Labs
Labs writeups will be posted here as they become available. Please use Piazza as a discussion forum for labs -- any lab updates, hints, and extensions will be announced there.
Keep in mind that we expect labs to be "99%"* complete by the time you arrive to class on the due date, so that TAs can briskly grade them and proceed to help with new problems.
- Lab 0: Arithmetic, Due Sep 5th
- Lab 1: Booleans and Conditionals, Due Sep 5th
- Lab 2: Simple Functions, Due Sep 17th ; Tests
- Lab 3: Composing Functions, Due Sep 19th
- Lab 4: Animation, Due Oct 12th
- Lab 5: Visualizing Newtons's Method and Fractals, Due Oct 29
- Lab 6: Balls, Vectors, and bit of Randomness, Due Nov 5
- Lab 7: Angry Balls, Due Nov 26
The following labs are covered in-class and as such are not graded, but they might be useful to refer back to. Solutions, when given, are also linked:
- Inlab 9/5: Simple functions; Solutions
- Inlab 9/10: Effective health pool
- Inlab 9/12: Newton's method and Fractals
- Inlab 10/1: The Design Recipe
- Inlab 10/17: "Universe" Programs
- Inlab 10/29: Structures and Bouncing Balls
- Inlab 11/14: Modal animation & Multiple state objects
*: "99%" entails that you have completed all the documentation and just about all the implementation, but you might have to make some small tweaks so that your results are precisely what we are looking for -- in some cases this might mean changing the value of a constant or an implementation detail. Such changes should take no more than 3 minutes. If a TA moves onto another student and comes back to you and you still haven't completed your change(s), he/she will take the appropriate deductions.