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.

  
WeekExerciseProject
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.