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 |