This page lists the lab activities.

Although labs are not graded, they are part of the quizzes, attendance, and participation component of the course grade. Not completing and submitting the labs will negatively impact your course grade.

Week Lab File(s)
Week 1 (May 18–22) Lab 1: Dog Years CS201_Lab01.zip
Week 1 (May 18–22) Lab 2: Coins Class CS201_Lab02.zip
Week 1 (May 18–22) Lab 3: Arrays CS201_Lab03.zip
Week 2 (May 25–29) Lab 4: Text File I/O CS201_Lab04.zip
Week 2 (May 25–29) Lab 5: Exceptions CS201_Lab05.zip
Week 2 (May 25–29) Lab 6: GUIs CS201_Lab06.zip
Week 3 (June 1–5) Lab 7: Inheritance and Polymorphism CS201_Lab07.zip
Week 3 (June 1–5) Lab 8: Inheriting Fields and Methods CS201_Lab08.zip
Week 3 (June 1–5) Lab 9: Comparable, Sorting CS201_Lab09.zip
Week 4 (June 8–12) Lab 10: Using Generic Containers and Algorithms CS201_Lab10.zip
Week 4 (June 8–12) Lab 11: Functors CS201_Lab11.zip
Week 5 (June 15–19) Lab 12: Benchmarking ArrayList CS201_Lab12.zip, CS201_Lab12_Solution.zip
Week 5 (June 15–19) Lab 13: Big-O n/a
Week 5 (June 15–19) Lab 14: Iterators, Interleaving CS201_Lab14.zip
Week 6 (June 22–26) Lab 15: Generic Algorithms CS201_Lab15.zip
Week 8 (July 6–10) Lab 16: List Reversal CS201_Lab16.zip
Week 8 (July 6–10) Lab 17: Parallel Estimation of π CS201_Lab17.zip
Week 9 (July 13–17) Lab 18: Palindromes CS201_Lab18.zip
Week 9 (July 13–17) Lab 19: Word Count CS201_Lab19.zip
Week 10 (July 20–24) Lab 20: Recursion CS201_Lab20.zip
Week 10 (July 20–24) Lab 21: Proof By Induction n/a
Week 11 (July 27–31) Lab 22: Binomial Coefficient CS201_Lab22.zip
Week 11 (July 27–31) Lab 23: Advanced Recursion CS201_Lab23.zip
Week 12 (Aug 3–7) Lab 24: Shell Sort CS201_Lab24.zip
Week 13 (Aug 10–14) Lab 25: Singly-linked lists CS201_Lab25.zip