CS 441 Project 0

Project Timeline & Deliverables

   February 2018      
Su Mo Tu We Th Fr Sa
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17 <- Project 0 topic (in class)
18 19 20 21 22 23 24 <- Project 0 rough draft
25 26 27 28

March 2018
Su Mo Tu We Th Fr Sa
1 2 3
4 5 6 7 8 9 10 <- Project 0 presentations
11 12 13 14 15 16 17 <- Spring break
18 19 20 21 22 23 24 <- Project 0 final draft
25 26 27 28 29 30 31

First, I'd like you to describe in class your project topic.  We do these out loud so everybody can hear each other's ideas, making it easier to form group projects if you'd like to do so.

Next, I'd like your rough draft code, which should work and do most of what you want, but not necessarily do everything you want to do, or be fully polished or tuned. 

The presentation is a short, 10-minute presentation in class (time yourself beforehand!).   Your presentation should clearly describe WHO you are, WHAT you did, HOW you did it, and WHY you chose to do it that way.  Bring a laptop to project your code, demo, slides, and/or figures, or email me your presentation materials the day before, if you'd like to present from my laptop.

The final code should be fully debugged, polished, tuned, commented, and include at least a short README explaining what it is, and what its results mean.  You'll be graded on a combination of ambition, correctness, completeness, and comments/style.  Style and clean code count!  (This is scheduled well after the presentation, so you can follow up any suggestions or ideas you get during the presentation, and to get us past spring break.)

Typical grade breakdown: project grade = 25% rough draft + 25% presentation + 50% final code

Example Project Topics

Research projects:

Applied projects:

Your starting code can be something completely new, something you found on the net (with a citation), an extension of any homework, example from the lecture notes, etc.