Software Projects

Here is a tentative list of the projects for the semester.

Python Media Programming I -- Write Python programs which "photoshops" images. The practical application would be for programs that manipulate a large set of images very quickly, instead of having a human do it by hand. For instance, you might write software that automatically generates a picture of Pac Bell park with someone's birthday message in the scoreboard.

Mastermind I -- Write a command-line version of the game.

Python Media Programming II -- A more complex image manipulation program.

Mastermind II-- Using HTML, Django templates, and Python, you'll write a web version of the game Mastermind that runs on Google's App Engine.

Social Network I -- Using HTML, Django templates, and Python, you'll write a social-networking-like application that runs on Google's App Engine. Your application will allow users to logon with their Google account, then maintain a list of friends. For each friend, the user can store first and last name, description, a list of social network links, and a list of feeds (blog, twitter, etc.). The main page should list each friend along with the compiled data. Clicking on a name will allow the user to edit the information for that friend.