Schedule
Below is the tentative course schedule for the term. The “tentative” is key since the schedule will almost certainly change throughout the term. Labs and assignments will be written and posted in real time, so be sure to check back regularly.
Each reading on the schedule has a corresponding folder on the course Piazza page. Be sure to make your posts about the readings by 8:00 AM the morning of the assigned reading.
Date | Topic | Reading | ||
---|---|---|---|---|
Week 1 | ||||
M: 09/10 |
Introduction to CS 201
Lab: Your First Java Program |
No Reading | ||
W: 09/12 |
Introduction to Java
Due: Assignment 1 |
Reading 1:
|
||
F: 09/14 |
Getting Started with Java
Lab: Writing Simple Java Programs |
Reading 2:
|
||
Week 2 | ||||
M: 09/17 |
Interfaces and Inheritance
Due: Assignment 2 (Tue by 10pm) |
Reading 3:
|
||
W: 09/19 |
Overloading, Overriding, and Polymorphism
Lab: Caesar Cipher |
Reading 4:
|
||
F: 09/21 | ADTs, List Interface, and ArrayLists |
Reading 5:
|
||
Week 3 | ||||
M: 09/24 |
LinkedLists and Exceptions
Due: Assignment 3 (Tue by 10pm) |
Reading 6:
|
||
W: 09/26 | Algorithm Efficiency |
Reading 7:
|
||
F: 09/28 | Stacks |
Reading 8:
|
||
Week 4 | ||||
M: 10/01 |
Queues
Due: Assignment 4 (Tue by 10pm) |
Reading 9:
|
||
W: 10/03 | Pause for Breath | No Reading | ||
F: 10/05 | Sorting |
Reading 10:
|
||
Week 5 | ||||
M: 10/08 |
Recursion
Due: Assignment 5 (Tue by 10pm) |
Reading 11:
|
||
W: 10/10 | More Recursion and Sorting | No Reading | ||
F: 10/12 | Exam 1 | No Reading | ||
Week 6 | ||||
W: 10/17 | Shell Sort and Quicksort |
Reading 12:
|
||
F: 10/19 | Trees |
Reading 13:
|
||
Week 7 | ||||
M: 10/22 |
Binary Trees
Due: Assignment 6 (Tue by 10pm) |
Reading 14:
|
||
W: 10/24 | Binary Search Trees |
Reading 15:
|
||
F: 10/26 | Pause for Breath | No Reading | ||
Week 8 | ||||
M: 10/29 |
AVL Trees
Due: Assignment 7 (Tue by 10pm) |
Reading 16:
|
||
W: 10/31 | Heaps and Priority Queues |
Reading 17:
|
||
F: 11/02 | Sets and Maps |
Reading 18:
|
||
Week 9 | ||||
M: 11/05 |
Hashtables
Due: Assignment 8 (Tue by 10pm) |
Reading 19:
|
||
W: 11/07 | Graphs |
Reading 20:
|
||
F: 11/09 | More Graphs |
Reading 21:
|
||
Week 10 | ||||
M: 11/12 | Pause for Breath | No Reading | ||
W: 11/14 | Exam 2 | No Reading | ||
Final Exam Days | ||||
S: 11/18 | Optional Tournament Submission Deadline for Assignment 9 (by 10pm) | No Reading | ||
M: 11/19 | Tournament (at 8:30am)
Due: Assignment 9 (by 9:30pm) |
No Reading |