Schedule
Fall 2026
NoteClass Time and Location
- When: M/W, 11:10 AM - 12:25 PM
- Where: Richter Math-Engineering Room 209
Course Schedule
The content below includes what we will be teaching throughout the semester and is subject to change to meet the learning goals of the class. Check this website regularly for the latest schedule and for course materials that will be posted here through links on the syllabus. Please refer to the table for topics, assignments, and readings for each session. Note that:
- Slides for each session will be posted after class and can be accessed via the links.
- Description includes but not limited to the topics that will be covered in class.
- Assignments are due as indicated; late submissions may not be accepted unless prior arrangements are made.
- Readings include both textbook chapters and selected online resources to supplement the learning process.
- Important dates such as presentations, exams, and breaks are highlighted for convenience.
The textbook and/or other recommended readings can be found in the Syllabus. Additionally, office hours and contact information for the class instructor are provided in the Instructor page.
| Week | Date | Description | Coursework | Readings |
|---|---|---|---|---|
| Module 1: General Introduction | ||||
| 1 | Aug 19 [slides] |
Course Overview Getting to Know Each Other |
None | Syllabus Office Hours |
| Module 2: Fundamental Algorithms and Data Structures | ||||
| 2 | Aug 24 [slides] Aug 26 [slides] |
Recall Object-Oriented Programming In-class Coding Exercises Understanding Recursive Functions The Tower of Hanoi Problem |
Required HW A HW#1 (Optional) |
Link to Reading Link to Reading Link to Reading Link to Video |
| 3 | Aug 31 [slides] Sep 2 [slides] |
Introduction to Algorithms Karatsuba Multiplication Abstract Data Types (ADT) Stacks and Queues |
Homework DUE Required HW B HW#2 (Optional) |
Link to Reading Link to Reading Link to Reading Link to Reading |
| 4 | Sep 7 | Happy Labor Day | No Class | Homework DUE |
| 4 | Sep 9 [slides] |
Pointers and Linked Lists Quiz#1 Handout |
Required HW C HW#3 (Optional) |
Link to Reading Link to Video |
| 5 | Sep 14 [slides] Sep 16 [slides] |
Introduction to Trees Trees and Tree Terminology Introduction to Binary Search Trees Quiz#2 Handout |
Homework DUE Required HW D HW#4 (Optional) |
Link to Reading Link to Reading Link to Reading Visualization |
| 6 | Sep 21 [slides] Sep 23 [slides] |
Introduction to Binary Trees Tree Traversals and Examples AVL Trees and Implementation Quiz#3 Handout |
Homework DUE Required HW E HW#5 (Optional) |
Visualization Visualization Link to Reading Link to Reading |
| 7 | Sep 28 [slides] Sep 30 [slides] |
Introduction to Graphs BFS and DFS Traversals Coding Quiz I Review Mid-term Exam I Q&A |
Homework DUE Review Time No Assignments |
Visualization Link to Reading Link to Q&A |
| 8 | Oct 5 | Coding Quiz I | On Paper | In-Classroom |
| 8 | Oct 7 | Mid-term Exam I | Lockdown Browser | None |
| 9 | Oct 12 | Mid-Semester Break | No Class | Fall Break E-card |
| Module 3: Classic Algorithms for Problem-Solving | ||||
| 9 | Oct 14 [slides] |
Growth of Functions Complexity Analysis and Big-O Notation |
Required HW F | Link to Reading Link to Reading |
| 10 | Oct 19 [slides] Oct 21 [slides] |
Introduction to Sorting Algorithms Selection Sort and Insertion Sort Introduction to Searching Algorithms Quiz#4 Handout |
Homework DUE Required HW G HW#6 (Optional) |
Link to Reading Link to Reading Link to Reading Visualization |
| 11 | Oct 26 [slides] Oct 28 [slides] |
Introduction to Divide and Conquer In-class Coding Exercises Divide and Conquer Examples Quiz#5 Handout |
Quiz G DUE Required HW H HW#7 (Optional) |
Link to Reading Link to Reading Link to Reading Visualization |
| 12 | Nov 2 [slides] Nov 4 [slides] |
Introduction to Dynamic Programming Dynamic Programming Examples Coding Quiz II Review Mid-term Exam II Q&A |
Homework DUE Review Time No Assignments |
Link to Reading Visualization Link to Q&A |
| 13 | Nov 9 | Coding Quiz II | On Paper | In-Classroom |
| 13 | Nov 11 | Mid-term Exam II | Lockdown Browser | None |
| Module 4: Algorithm Design and Analysis | ||||
| 14 | Nov 16 [slides] Nov 18 [slides] |
Modern Algorithm Design Techniques Group Presentation Future Directions in Algorithms Group Presentation |
RattlerAI Student Groups Assign Final Project |
Link to Reading Link to Reading Link to Reading Link to Reading |
| 15 | Nov 23 | Thanksgiving Week Break | No Class | Thxgiving E-Card |
| 15 | Nov 25 | Thanksgiving Week Break | No Class | Thxgiving E-Card |
| 16 | Nov 30 [slides] |
Course Evaluation Survey Final Review and Project Q&A |
None | Link to Survey Link to Q&A |
| 16 | Dec 2 | Study Day | No Class | Study Day E-Card |
| 17 | Dec 7 | Final Project Presentation | Final Project DUE | via Zoom |