[Bowdoin Computer Science]

CSci 107 Labs

[in Searles 128]


Lab Assignments

Labs are due a week after they are assigned (unless otherwise announced in class). Work individually, and call me if you need help. You are encouraged to discuss ideas and techniques broadly with other class members, but not specifics. Discussions should be limited to questions that can be asked and answered without using any written medium (e.g. pencil and paper or email).

  1. Lab 1 [Introduction to algorithms, part 1 (basic instructions and if-then-else)]
  2. Lab 2 [Introduction to algorithms, part 2 (loops)]
  3. Lab 3 [Introduction to algorithms, part 3 (lists)]
  4. Lab 4 [Introduction to algorithms, part 4 (efficiency)]
    [EXAM 1]
  5. Lab 5 [Java: basics]
  6. Lab 6 [Java: arrays, strings (palindrome, Caesar's cypher)]
  7. Lab 7 [Java: methods (printing patterns, guessing game, poetry)]
  8. Lab 8 [Java: methods (bank account, playing Craps)]
  9. Lab 9 (Java: recursion)



    [EXAM 2]
  10. Lab 10(computer organization)
  11. Lab 11(Turing machines)

After hours lab policy:

If you run into problems with lab access, let me know.