Lab Exercises and Projects
Each project in CS151 consists of two parts: a lab exercise and a programming project. The work done during the lab session will lead into and be a part of the week's programming project. While there is nothing to hand in during the lab session, being actively involved in the lab sessions counts significantly towards class participation.
You will start the projects during the lab time on Wednesday or Thursday, and they will be due the following Tuesday at 11:59:59 pm, unless otherwise noted below. Reduced credit will be given for late assignments as outlined in the syllabus.
There are two components to hand in for each project: your code and a write up. See the Grading page for more information.
| Week | Exercise | Project |
|---|---|---|
| 2/1 2/2 |
Getting around a computer | Computational Thinking Due Tuesday, 7 February |
| 2/8 2/9 |
Python, functions, and parameters | A Shape Collection Due Tuesday, 14 February |
| 2/15 2/16 |
Loops, conditionals, and command line parameters | Scenes within Scenes Due Tuesday, 21 February |
| 2/22 2/23 |
Images | The Warhol Project Due Tuesday, 28 February |
| 2/29 3/1 |
Lists | Blended Collages Due Tuesday, 6 March |
| 3/7 3/8 |
Return Statements | Mosaics Due Friday, 16 March |
| 3/14 3/15 |
Supervised work on Project 6. | |
| No project over spring break. | ||
| 3/28 3/29 |
Grammars, Files, and Interpreters | Trees and Fractals Due Tuesday, 3 April |
| 4/4 4/5 |
Classes | More Trees Due Tuesday, 10 April |
| 4/11 4/12 |
Inheritance | Unique Trees and Shapes Due Tuesday, 17 April |
| 4/18 4/19 |
Not Quite Straight Lines | Non-Photorealistic Rendering Due Tuesday, 24 April |
| 4/25 4/26 |
3D Turtle | 3D Scenes Due Friday, 4 May |
| 5/2 5/3 |
Supervised work on Project 11. | |