Labs can also identify areas where you need need help. If you are having trouble, get help! After you get help, try working through additional exercises to make sure you have mastered the concept.
When labs are available early, you are welcome to work ahead. However, please keep in mind that lab assignments and due dates are subject to change until they are actually assigned. Please check the following table and the news for the most recent information.
Please remember to put the proper cover sheet when you turn in lab material.
Lab | Assigned | Design Due (Mondays 2 PM) |
Lab Due (Fridays 2 PM) |
|||
---|---|---|---|---|---|---|
0. Getting Started | 11 | Jan | None | 15 | Jan | |
1. Expressions, Functions, and Procedural Abstraction | 15 | Jan | None | 22 | Jan | |
2. Objects as Containers | 22 | Jan | 25 | Jan | 29 | Jan |
3. Abstract Data Types | 29 | Jan | 1 | Feb | 5 | Feb |
4. Recursion | 5 | Feb | 8 | Feb | 12 | Feb |
5. Persian Recursion and Slices of PI | 12 | Feb | 15 | Feb | 19 | Feb |
6. Java Jack | 19 | Feb | 8 | Mar | 19 | Mar |
7. Mazes and Monsters (Part 1) | 19 | Mar | 22 | Mar | 26 | Mar |
8. Mazes and Monsters (Part 2) and Calculators | 26 | Mar | 30 | Mar | 2 | Apr |
9. Multiple Representations | 2 | Apr | 5 | Apr | 9 | Apr |
10. The Penultimate Tetris Lab | 9 | Apr | 12 | Apr | 16 | Apr |
11. The Ultimate Tetris Lab | 16 | Apr | None | 26 | Apr (No late coupon) |
All designs are due by 2 PM on the Monday of their advertised due date. Deposit your work in the CS 101 bin for your lab section.
You are encouraged to work with others on the design aspects of your labs, according to the course policy for collaboration.
Your code must be turned in by 2 PM on the Friday of each lab's advertised due date. Deposit your work in the CS 101 bin for your lab section.
While you are allowed to seek help from others on the design of your lab, the code you write must be your own, as specified in the course policy for collaboration.
The first few labs may take more or less time, depending on your previous exposure to computing.
You are encouraged to seek help , and you may want to arrange your schedule so that you work on the labs when TAs or the instructor are available to help you.
If you are concerned about the amount of time that you are spending on labs, please see the instructor.