CS201 Data Structures S24 Schedule
This is a rough schedule of topics for each day and the release and due dates for each homework assignment.
Class topics and homework information may change over the course of the term. Please treat this schedule as a rough guide for seeing what we’ll be focusing on, and expect that there will be shifts as the term progresses. However, I will put all relevant links on this page, so consider this a quick reference for what we have seen so far (that is easier to search than Moodle). Many of the links for future content will be invalid until we get closer to that date.
Preparation should be completed before the class day that they are listed. Class is structured expecting that you have completed the preparation activities and responded to them on Moodle.
Date | Homework/Preparation Due | In Class | Homework Out |
---|---|---|---|
Week 1 | Intro to Java | ||
3/25 | Intro Prep | Slides, Java Scavenger Hunt | |
3/27 | Starting Java Prep | Slides, Getting Started Lab | HW1: Object-Oriented Practice |
3/29 | OOP Prep | Slides, Inheritance | |
Week 2 | Intermediate Java | ||
4/1 | Interfaces Prep | Quiz 1; Slides, Interfaces | |
4/3 | HW1; Generics Prep | Slides, Generics and HashMaps | HW2: Country Stats Displayer |
4/5 | Queues Prep | Slides, Linked Queues | |
Week 3 | Linear ADTs | ||
4/8 | Linked Lists Prep | Slides, Quiz 2; Linked Lists | |
4/10 | HW2; Stacks Prep | Slides, Stacks | HW3: Maze Solver |
4/12 | Asymptotic Analysis Prep | Slides, Asymptotic Analysis | |
Week 4 | Efficiency | ||
4/15 | Study! | Slides, Quiz 3 | |
4/17 | HW3, Ordered List Prep | Slides, Ordered Linked Lists | HW4: Country Sorter List |
4/19 | Built-in Complexity Prep | Slides, Array Efficiency | |
Week 5 | Recursion and applications | ||
4/22 | Recursion Prep | Slides, Quiz 4; Recursion | |
4/24 | HW4; Quicksort Prep | Slides, Quicksort | (No HW5) |
4/26 | Tree Prep | Slides, Binary Search Trees | |
Week 6 | Advanced Trees | ||
4/29 | Midterm break! | ||
5/1 | Tree Traversals Prep | Slides, Quiz 5; Tree traversals | HW6: WordCloud Maker |
5/3 | 2-3 Tree Prep | Slides, Balanced Search Trees | |
Week 7 | Graphs | ||
5/6 | Study! | Slides, Quiz 6 | |
5/8 | HW6; Graphs Prep | Slides, Graph implementations | HW8: WikiPaths (No HW7) |
5/10 | BFS and DFS Prep | Slides, BFS and DFS | |
Week 8 | Heaps and Hashing | ||
5/13 | Heap Prep | Slides, Quiz 7; Heaps | |
5/15 | HW8; Hashing Prep | Slides, Hashing and Collisions | |
5/17 | Read about Final project | Slides, Intro to final project | Final project |
Week 9 | Final Project | ||
5/20 | Study; Project proposal | Slides, Quiz 8 | |
5/22 | No prep, work on projects! | Slides, Minimum Viable Product | |
5/24 | Final project initial submission | Slides, Working on projects | |
Week 10 | Wrapping up | ||
5/27 | No prep | Slides, Project peer review | |
5/29 | Study!; Submit checklist for SS exam | Quiz 9 | |
5/31 | Reading days! | ||
Exam Period | |||
Self-scheduled | Quiz 10 (No new learning objectives) | ||
All revisions due Monday 6/3, 9:30pm. Any request for an extension must go through the Dean of Students office as I am not otherwise permitted to consider work submitted after this time. |