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 Aug 30 Hello, CSCI151!
1 Sept 2 Labor Day (no class) Lab 0 [No Lab Meeting] (Due 9/8)

Week 1 Reflection (Due 9/9)

Questionnaire (Due 9/9)
Sept 4 Introduction to Java JfPP: 1.4-1.7 (Ungraded)
Sept 6 Introduction to Java
2 Sept 9 Object-Oriented Programming JfPP: 1.8-1.11 (Ungraded) Lab 1 (Due 9/15)

Week 2 Reflection (Due 9/16)
Sept 11 Object-Oriented Programming
Sept 13 Inheritance
3 Sept 16 Arrays and Generics Lab 2 (Due 9/22)

Week 3 Reflection (Due 9/23)

Anonymous Checkin Survey (Optional)
Sept 18 Collections and Iterators 1.1-1.5
Sept 20 Array Lists 2.1-2.2
4 Sept 23 Array Lists Lab 3 (Due 9/29)

Week 4 Reflection (Due 9/30)
Sept 25 Array Lists and Debugging
Sept 27 JUnit Tests and Linked Lists 3.1-3.4
5 Sept 30 Linked Lists 3.5-3.8 Lab 4 (Due 10/6)

Week 5 Reflection (Due 10/7)
Oct 2 Linked Lists
Oct 4 Sorting 14.1-14.4
6 Oct 7 Complexity 4.1-4.3 Problem Set 1 (Due 10/13)

Week 6 Reflection (Due 10/14)

Anonymous Checkin Survey (Optional)
Oct 9 Complexity 4.4-4.5
Oct 11 Recursion 5.1-5.2, 4.6
7 Oct 14 Recursive Sorting 15.1-15.3 No Lab

Week 7 Reflection (Bonus, Due 10/28)
Oct 16 Midterm Exam Review
Oct 18 Midterm Exam
Fall Break
8 Oct 28 Queues and Stacks 2.3-2.4, 3.11-3.14 Lab 5 (Due 11/3)

Week 8 Reflection (Due 11/4)
Oct 30 Trees 6.1-6.2
Nov 1 Trees
9 Nov 4 Binary Search Trees 6.3-6.6 Lab 6 (Due 11/10)

Week 9 Reflection (Due 11/11)

Anonymous Checkin Survey (Optional)
Nov 6 Binary Search Trees 6.7-6.10
Nov 8 Balanced Trees (AVL Trees) 7.1-7.3
10 Nov 11 Priority Queues (Heaps) 9.1-9.2 Lab 7 (Due 11/17)

Week 10 Reflection (Due 11/18)
Nov 13 Priority Queues (Heaps) 9.3-9.4
Nov 15 Priority Queues (Heaps)
11 Nov 18 Sets and Maps 8.1-8.3 Lab 8 (Due 11/24)

Week 11 Reflection (Due 11/25)
Nov 20 Hashtables 10.1-10.4
Nov 22 Hashtables 10.6-10.9
12 Nov 25 Graphs 11.1-11.2 Lab 9 (Due 12/4)

Week 12 Reflection (Due 12/2)

Anonymous Checkin Survey (Optional)
Nov 27 Graphs 11.3-11.4
Nov 29 Thanksgiving Break
13 Dec 2 Graph Search Algorithms 11.5-11.8 Lab 10 (Due 12/11)

Week 13 Reflection (Due 12/9)
Dec 4 Graph Search Algorithms 11.9-11.10
Dec 6 Graph Search Algorithms
14 Dec 9 Advanced Topics Extra Lab Time
Dec 11 Final Day
Section 01 (with Roberto Hoyle) Final Exam: Tuesday Dec 17 from 2:00-4:00 PM
Section 02 (with Adam Eck) Final Exam: Monday Dec 16 from 2:00-4:00 PM