layout | title |
---|---|
default |
MTEC2002 - Programming Foundations for Emerging Technology - Spring 2012 - Final Project |
Create a Python program that uses the constructs, libraries and concepts that we've covered throughout the semester.
Proposal due on May 9th
Proposal Short Presentation on May 9th
Check-in Presentation on May 16th
Final Project due on May 23rd
Final Project Presentation on May 23rd
Create a Python program. The project should:
- Use a module (either built-in modules, such as turtle or SocketServer, or external libraries, such as PyGame or Django)
- Use at least one feature, function, method or class of the module that we did not cover in class
- Demonstrate your ability to use at least three of the following constructs:
- loops
- conditionals
- exception handling
- classes
- functions/methods
- Demonstrate your ability to use list, dictionaries and/or tuples
Some examples of projects may include:
- Create pong game in PyGame
- Create a todo list web application using Django or other Python web framework
- Create an interactive Blender scene
- Communication between Python and another technology (Arduino, Processing) through serial or SocketServer
- An animation using turtle
- A soundscape or composition using Python digital audio processing
There will be three milestones for this project:
- Proposal
- Check-in
- Final project
For each milestone, code and/or project materials must be submitted via github. In addition, a short, in-class presentation, will be expected for each milestone. During the check-in and final presentation, there will be group code reviews as well as recommendations/critiques.
Submitted Materials:
- A project title.
- A brief (one or two paragraphs will be sufficient) description of your project.
- Inspiration and/or similar projects.
- A list of Python libraries that you'll be using, and what you intend to use them for.
- Preliminary documentation/requirements (any of the following are valid, but you must submit at least one!)
- Flowchart
- Usecase diagram
- Storyboard
- Functional specifications
- Pseudocode
- Class diagram
- ER Diagram
Presentation (at least four slides):
- Project description
- Inspiration and or similar projects
- List of libraries that you'll use, and motivation for using them
- Documentation or requirements
Submitted Materials:
- Updated documentation
- Code submitted via github
Presentation (at least 3 slides):
- Updated documentation
- Code to review
- Problems / challenges encountered
- Completed final project submitted via github
- Presentation - a running demo of your project