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