Tentative Schedule

Week Topics Research Showcase Readings Assignments and Tests Labs
1 (01/07)
  • Tues: Course overview (slides)
  • Thurs: Inheritance (slides)
  • Review only
  • Ch 7.4, Ch 9.1 - 9.5
Labs cancelled
2 (01/14)
  • N/A
  • Ch 7.5, 9.3
Lab 1
3 (01/21)
  • N/A
  • Ch 10.1-10.3, 10.6
Sat:
A1 due
view A1
(sample solution)
Lab 2
4 (01/28)
  • Tues: Polymorphism (slides)
  • Thurs: Exception Handling (slides)
  • N/A
  • Ch 11.1-11.6
Lab 3
5 (02/04)
  • Tues: File I/O (slides)
  • Thurs: Abstract Data Types and Static Lists (slides)
  • Ch 5.5
  • Ch 13.1
Lab 4
6 (02/11)
  • Tues: Dynamic Lists (slides)
  • Thurs: Dynamic Lists (slides)
  • Ch 13.2
  • N/A
Sat:
A2 due
view A2
(sample solution)
Lab 5
7 (02/18) Reading week: Classes and labs cancelled
8 (02/25)
  • Tues: Review (see list of practice questions, slides)
  • Thurs: Midterm exam
  • N/A
Thurs:
Midterm
TA Office Hours
9 (03/04)
  • N/A
  • Ch 13.3
Lab 6
10 (03/11)
  • Tues: Queues and Stacks (slides)
  • Thurs: Queues and Stacks (slides)
  • N/A
  • N/A
Lab 7
11 (03/18)
  • Tues: Sorting and Searching (slides)
  • Thurs: Sorting and Searching (slides)
  • Ch 10.4-10.5
  • Ch 12.1-12.2
Lab 8
12 (03/25)
  • Tues: Recurision and Mergesort (slides)
  • Thurs: Quicksort (slides)
  • N/A
Sat:
A3 due
view A3
(sample solution)
Lab 9
13 (04/01)
  • Tues: Computer Science topics + Undergrad projects
  • Thurs: Review (see list of practice questions, slides)
  • N/A
TA Office Hours