Class Schedule

Note: this is a tenative schedule. I think we will follow it pretty closely, but it is subject to change as the semester goes on to allow opportunity for adaptation.

Week Date Topic Reading Assignment
0 Sep 1 Hello, CSCI151!
1 Sep 4 Labor Day (No Class) Lab 0 [No Lab Meeting] (Due 9/10)

Week 1 Reflection (Due 9/11)

Questionnaire (Due 9/11)
Sep 6 Introduction to Java JfPP: 1.4-1.7 (Ungraded)
Sep 8 Introduction to Java
2 Sep 11 Object-Oriented Programming JfPP: 1.8-1.11 (Ungraded) Lab 1 (Due 9/17)

Week 2 Reflection (Due 9/18)
Sep 13 Object-Oriented Programming
Sep 15 Inheritance
3 Sep 18 Arrays and Generics Lab 2 (Due 10/1)

Week 3 Reflection (Due 9/26)

Anonymous Checkin Survey (Optional)
Sep 20 Collections and Iterators 1.1-1.5
Sep 22 Array Lists 2.1-2.2
4 Sep 25 Yom Kippur (No Class) No Lab

Week 4 Reflection (Due 10/2)
Sep 27 Array Lists
Sep 29 Debugging and JUnit Tests
5 Oct 2 Debugging and Linked Lists 3.1-3.4 Lab 3 (Due 10/8 10/9)

Week 5 Reflection (Due 10/9)

Anonymous Checkin Survey (Optional)
Oct 4 Linked Lists 3.5-3.6, 3.8
Oct 6 Linked Lists
6 Oct 9 Complexity 4.1-4.3 Lab 4 (Due 10/22)

Week 6 Reflection (Bonus, Due 10/23)
Oct 11 Complexity 4.4-4.5
Oct 13 Queues 2.4, 3.13-3.14
Fall Break
7 Oct 23 Stacks 2.3, 3.11-3.12 No Lab

Week 7 Reflection (Due 10/30)
Oct 25 Exam Review
Oct 27 Midterm Exam
8 Oct 30 Recursion 5.1-5.2, 4.6 Lab 5 (Due 11/5)

Week 8 Reflection (Due 11/6)

Anonymous Checkin Survey (Optional)
Nov 1 Trees 6.1-6.2
Nov 3 Trees
9 Nov 6 Binary Search Trees 6.3-6.6 Lab 6 (Due 11/12)

Week 9 Reflection (Due 11/13)
Nov 8 Binary Search Trees 6.7-6.10
Nov 10 Balanced Trees (AVL Trees) 7.1-7.3
10 Nov 13 Balanced Trees (AVL Trees) Lab 7 (Due 11/19)

Week 10 Reflection (Due 11/20)
Nov 15 Priority Queues (Heaps) 9.1-9.2
Nov 17 Priority Queues (Heaps) 9.3-9.4
11 Nov 20 Sets and Maps 8.1-8.3 Lab 8 (Due 11/29)

Week 11 Reflection (Due 11/27)

Anonymous Checkin Survey (Optional)
Nov 22 Hashtables 10.1-10.4
Nov 24 Thanksgiving Break (No Class)
12 Nov 27 Hashtables 10.6-10.9 Lab 9 (Due 12/6)

Week 12 Reflection (Due 12/4)
Nov 29 Graphs 11.1-11.2
Dec 1 Graphs 11.3-11.4
13 Dec 4 Graph Search Algorithms 11.5-11.8 Lab 10 (Due 12/12)

Week 13 Reflection (Due 12/11)
Dec 6 Graph Search Algorithms 11.9-11.10
Dec 8 Graph Search Algorithms
14 Dec 11 Final Day No Lab
Section 01 Final Exam: Sunday December 17 from 2:00-4:00 PM
Section 02 Final Exam: Tuesday December 19 from 2:00-4:00 PM