| Due dates | Projects should be turned in by 11:59pm on the below due dates. |
| Lab | Project | Due Date | ||
|---|---|---|---|---|
| 0 | Getting your computer ready for CS151 | None | Wednesday, February 8th, 2025 | |
| 1 | First Python program | What is a shape? | Wednesday, February 12th, 2025 | |
| 2 | Using functions to control shapes | A shape collection | Wednesday, February 19th, 2025 | |
| 3 | Mondrians | Scene Within Scenes | Wednesday, February 26th, 2025 | |
| 4 | Unique Turtles | Turtle Race | Wednesday, March 5th, 2025 | |
| 5 | Graphics Objects | Meme Generator | Wednesday, March 12th, 2025 | |
| 6 | Filtered Images | Image Manipulation | Wednesday, March 19th, 2025 | |
| 7 | Strings | NO PROJECT | Lab due: Friday, March 21st, 2025 | |
| 8 | Classes | Fractals and trees | Wednesday, April 9th, 2025 | |
| 9 | Inheritance | Mosaics | Wednesday, April 16th, 2025 | |
| 10 | Event-based programming | Asteroids | Wednesday, April 23rd, 2025 | |
| 11 | Abstract Classes | Video game | Wednesday May 7th, 2025 |
Projects are graded on a scale of 0 to 30:
Specific criteria by which each of these components (including Extensions) will be graded is provided in each project grading rubric on Google Classroom.
You need to do extensions on every project. If you complete the specified parts of the assignment properly, and produce a high-quality writeup, it's worth up to a B/B+ grade. It is important to note that it is very possible to earn these grades or higher in the course and not do extensions every week.
More extensions are better. As the project pages state, you generally receive a higher extension grade if you complete a few "deeper" extensions that explore areas that interest you and give you the opportunity to learn something new. Just because you claim to do 10 extensions does not mean they should be worth more than 1-2 creative, well thought out ones. In fact, extensions are graded according to the rubric criteria and nowhere do we count or itemize points for quantity completed.
The learning goals for the lecture and lab are the same — both are meant to work together to accomplish the goals for the course as a whole. They are:
© 2021 Hannen Wolfe and Oliver Layton