Skip to content

Latest commit

 

History

History
91 lines (71 loc) · 2.9 KB

final.markdown

File metadata and controls

91 lines (71 loc) · 2.9 KB
layout title
default
MTEC2002 - Programming Foundations for Emerging Technology - Spring 2012 - Final Project

Final Project

Create a Python program that uses the constructs, libraries and concepts that we've covered throughout the semester.

Due Dates

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

Overview

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:

  1. Proposal
  2. Check-in
  3. 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.

May 9th - Proposal

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!)

Presentation (at least four slides):

  1. Project description
  2. Inspiration and or similar projects
  3. List of libraries that you'll use, and motivation for using them
  4. Documentation or requirements

May 16th - Check-in

Submitted Materials:

  • Updated documentation
  • Code submitted via github

Presentation (at least 3 slides):

  1. Updated documentation
  2. Code to review
  3. Problems / challenges encountered

May 23rd - Final project

  • Completed final project submitted via github
  • Presentation - a running demo of your project