Final Projects

The Final Project Assignment Prompt (PDF, 1 page).

The Final Project Sign-Up Form (Due 11/20 at 9am but your answers can be changed after that if you learn more or change your mind.)

Final Project Fair

Hussey Room, 2nd Floor, Michigan League
Wednesday, December 11
10:00 a.m. - 11:20 a.m. (normal class time

Frequently Asked Questions (FAQs)

(Last updated Monday, 25 Nov 2019.)

What should the topic of the reflection essay be?
You get to choose your own prompt/topic, but it should be similar to the other essays we've done for previous assignments. For instance, it should have a topic, an argument, a genre, and an audience in mind. It might help you to state the genre (letter, memo, magazine article, ...) and audience (other programmers, public policymakers, a younger version of yourself, ...) at the beginning of the essay. Like the other essays, this is not meant to be a diary.
What does it mean that the project must be 'readable, maintainable, and well-commented'?
Remember that every group is doing a different project. You need to write your code so that the instructors can understand what it is that your project is doing. You might want to imagine that the instructors are programmers or Web developers who have to take over for you after your departure. Do they have all of the information they need without talking to you?
What qualifies as 'an extension' of an existing assignment? How complex should it be?
You should spend as much time per person as you would have spent on one of the earlier assignments. When you show your project to students in the class that are not in your group, they should notice that your project contains some material that they are not familiar with from the existing assignments that they have done.
What are we supposed to do during the project fair?
Each group will demo their project. You will have half of a table reserved for you on which you will place a laptop. (If you do not own a laptop you can borrow one from ITS or a friend.) Power outlets will be available. You will have no more than one minute to show your audience what your project does. You will want to highlight things that are new and not covered in the previous assignments. During the time you are not presenting, you will be the audience for other projects.

Topic Ideas and Examples (from lecture on 10-28)

Inspiring Examples / Extra Resources (discussed in lecture on 11-18)

Help Your Classmates

If you find an excellent resource online that helped you with this assignment, share it with the instructors so that it can be added here for future students!

Always. Be. Shipping. Note that the final project and its associated reflection paper cannot be revised to improve the grade because it will be the end of the semester!