| Due dates | Projects should be turned in by 11:59pm on the below due dates. | Lab Check-ins should be turned in by 11:59pm the day after the lab is assigned. |
| Lab | Project | Due Date | ||
|---|---|---|---|---|
| 0 | Getting your computer ready for CS151 | None | Wednesday, September 9th 2026 | |
| 1 | First Python program | What is a shape? | Wednesday, September 16th 2026 | |
| 2 | Using functions to control shapes | A shape collection | Wednesday, September 23rd 2026 | |
| 3 | Mondrians | Scene Within Scenes | Wednesday, September 30th 2026 | |
| 4 | Unique Turtles | Turtle Race | Wednesday, October 7th 2026 | |
| 5 | Graphics Objects | Meme Generator | THURSDAY, October 15th 2026 | |
| 6 | Filtered Images | Image Manipulation | Wednesday, October 21st 2026 | |
| 7 | File I/O | Data Visualization | Wednesday, October 28th 2026 | |
| 8 | Classes | Fractals and trees | Wednesday, November 4th 2026 | |
| 9 | Inheritance | Mosaics | Wednesday, November 11th 2026 | |
| 10 | Event-based programming | Asteroids | Wednesday, November 18th 2026 | |
| 11 | Abstract Classes | Video Game | Checkin: Wednesday, Dec 2nd 2026 Final Submission: Wednesday, December 9th 2026 |
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 an A- 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.
© 2021 Hannen Wolfe and Oliver Layton