Overview
There are 8 lab/tutorials every week except weeks 1, 5, 9 and 11. The best two lab/tutorials have weight 3% each, your next best 4 lab/tutorials will have weight 2% each, and your worst 2 lab/tutorials will have weight 1% each. You should work on lab/tutorials when they are posted (typically the weekend before they are due), then clarify any issues you had with your TA in the lab. You are graded with a short quiz, which your TA will administer during lab time.
You must sign up for a lab/tutorial time, and
attend the room on this list for your name & time on Acorn
. For the
assessment portion of the lab (the second hour) we have
an exact limit on the number of seats.
Special consideration
If you are unable to complete a lab/tutorial for any reason, please contact us as soon as possible so that we can come to alternative arrangements.
See the form here.
Lab/tutorials
| Lab 1 | Designing & Implementing classes | Read the handout here Read the solution here |
|---|---|---|
| Lab 2 | Designing & Implementing superclasses / subclasses | Read the handout here Solutions: BookRoster, InventoryRoster, PatientRoster, RunnerRoster, StoreRoster, StudentRoster, TeamRoster |
| Lab 3 | Using and implementing stacks and queues | Read the handout here Solution queue, Lab A solution, Lab B solution, Lab C solution, Lab D solution, |
| Demo 1 | Designing Games and GameStates | example from last year, assignment 2 |
| Lab 4 | Manipulating linked lists | Read the handout here |
| Lab 5 | Reading/writing recursion | Read the handout here |
| Lab 6 | Recursive functions on Trees | Read the handout here |
| Lab 7 | Recursive function on Binary Trees | Read the handout here |
| Lab 8 | Experimenting with big-Oh | Read the handout here |