CS 111
Fall 2018

Labs

Lab 0: Preliminaries
complete on your own ASAP!
Lab 1: Getting started
solutions: task 2, task 3, task 4 (part 1, part 2, part 3)
Lab 2: Tracing and debugging; practice with lists and functions
solutions: task 0, task 1, task 2, task 3
Lab 3: Recursion
solutions: task 0, task 1, task 2, task 3, task 4
Lab 4: More recursion!
solutions: task 1, task 2, task 3, task 4, extra
Lab 4b: Binary representation of data; boolean logic (optional)
solutions: task 0, task 1, task 2, task 3-1 and 3-2, task 3-3
Lab 5: Digital circuits
solutions: task 1; task 2; task 3-1; task 3-2; task 3-3: truth table/formula, circuit
Lab 6: Assembly language
solutions: task 2, task 3, task 4
Lab 7: Loops; interactive programs
solutions: task 0, tasks 1 and 2
Lab 8: Nested loops; references; 2-D lists
solutions: task 0, task 1, task 2, task 3
Lab 9: Object-oriented programming