# Schedule


Welcome to CS400 Programming III!

Week Date Lectures
1 - Course Intro
2 - Binary Search Trees
3 - Balanced Search Trees
4 - Red Black Tree
5 - B+ Tree
6 - Hash Table
7 - Hashing
8 - Graphs
9 - Spanning Trees
10 - Dijkstra's Shortest Path
11 - Java FX
12 - User Interface Controls
13 - Events
14 - HTML and JavaScript
15 - Test Driven Development


📗 Midterm Exam: TBA
📗 Final Exam: TBA

📗 The lectures will be in-person and recorded on Zoom.

# Grading Scheme (Subject to Change)


Component Frequency Number Drop Lowest Points Each Total
(Q) TopHat Every Lecture 14 4 1 10
(H) Homework Weekly 14 4 3 30
(B) Project - 2 0 10 20
(X) Exam - 2 0 20 40


📗 The in-class quizzes must be completed on TopHat during the lectures, either in person or on Zoom

From To Letter Grade
94 100 A
89 94 AB
82 89 B
76 82 BC
70 76 C
66 70 D


📗 There will be no curves or adjustments to the final grades.

# Course Websites and Forms


📗 This webpage (for lecture notes).
📗 Canvas (for grades): TBA
📗 TopHat (for quizzes): TBA
📗 Piazza (for discussion): TBA
📗 Lecture Zoom: TBA





Last Updated: May 28, 2025 at 10:52 PM