CSCI 150 Final Project


Instead of a final exam, you will complete a final project which will count for 20% of your final grade in the course.

Important dates

Guidelines

Unlike the other projects, you may work with one partner for the final project. You can also work individually if you wish.

You have wide latitude in choosing what to do for your final project. The only requirements are that it should be sufficiently complex and should somehow go beyond what we have done in class or lab. Your project idea must be approved by your lecture instructor (who is also happy to help you brainstorm) via email or conversation prior to the April 25 design submission. Get started early! Waiting until just before the April 25 deadline to start thinking about your final project will be too late.

Projects must make use of Python classes to encapsulate and structure data.

Design

By Tuesday, April 25, you must turn in a design document describing your project and planning details of how you will implement it. Warning: you should start thinking about, designing, and even implementing your project long before this! Your design must include:

You should be as detailed as possible for full credit in your description. Time spent on the design will pay off immensely as you implement your project.

Presentation

Everyone in the class will present their projects from 2-5pm on Friday, May 5. Your presentation, using PowerPoint, Prezi, or some other appropriate presentation software, will be at most 6 minutes long. (I am serious about this; presentations that are too long will lose points. Practice beforehand to make sure you have a good sense for how much time you have. Six minutes is not very long at all.)

Your presentation should include three slides and a quick demo of your project. The three slides should answer three questions:

You might plan to spend, for example, 30 seconds on each slide and then use the remaining time doing the demo.

Do not just get up in front of the class and show us your code (unless there is something very specific you want to show us about a particular challenge you overcame)! This is super boring and wastes a lot of time.

If you worked on the project with a partner, both partners must be involved in giving the presentation. For example, you might have one partner present the slides and the other present the project demo (but feel free to do whatever makes sense).

What to turn in

On Moodle, you should turn in

Of course, the Python style guide and style checker still apply!