-
Notifications
You must be signed in to change notification settings - Fork 58
Winter 2026 Schedule Dr. Rodham
GitHub Action edited this page Jan 6, 2026
·
1 revision
This schedule applies to all of Dr. Rodham's CS 240 sections (blended/in-person and online). For blended/in-person sections, the "Video Lecture Topics" column lists lecture topics that will not be covered in class. Students will need to watch the videos on these topics. Entries in this column may be updated throughout the semester depending on how far we get in in-class lectures.
Students in online sections should watch all videos for all topics, including those listed under "Discussion Topics" and any additional topics listed under "Video Lecture Topics".
| Week | Day | Date | Discussion Topics | Video Lecture Topics | Deliverable |
|---|---|---|---|---|---|
| 1 | 1 | Wed Jan 7 |
Introduction Git Chess GitHub Repository |
Git (Watch whatever we didn't cover in class) |
Due: Jan 9 - Chess GitHub Repository |
| 2 | 2 | Mon Jan 12 |
Java FundamentalsPhase 0: Chess Moves
|
||
| 3 | Wed Jan 14 |
Java Fundamentals (continued) Classes and Objects |
Classes and Objects (Whatever we didn't cover in class) |
||
| 3 | Mon Jan 19 | No Class - Holiday | |||
| 4 | Wed Jan 21 |
Programming ExamRecords Interfaces and Abstract Classes |
Interfaces and Abstract Classes (Watch whatever we didn't cover in class) |
Due: Jan 23 - Phase 0: Chess Moves | |
| 4 | 5 | Mon Jan 26 |
Copying Objects Exceptions Collections |
Due: Jan 27 - Programming Exam | |
| 6 | Wed Jan 28 |
Phase 1: Chess GameInput/Output JSON & Serialization |
|||
| 5 | 7 | Mon Feb 2 |
Inner Classes Generics Lambdas |
Generics (Whatever we didn't cover in class) Lambdas (Whatever we didn't cover in class) |
Due: Feb 3 - Programming Exam - 1st Retake (if needed) |
| 8 | Wed Feb 4 | Design Principles | Due: Feb 6 - Phase 1: Chess Game | ||
| 6 | 9 | Mon Feb 9 | Phase 2: Chess Design |
||
| 10 | Wed Feb 11 |
HTTP Curl |
Due: Feb 12 - Phase 2: Chess Design | ||
| 7 | 11 | Tue Feb 17 | Monday Instruction Web API Phase 3: Chess Web-API
|
||
| 12 | Wed Feb 18 |
Writing Quality Code Code Style Checker |
|||
| 8 | 13 | Mon Feb 23 |
Unit Testing Code Coverage |
||
| 14 | Wed Feb 25 |
Relational Databases: Model Relational Databases: SQL |
|||
| 9 | 15 | Mon Mar 2 |
Relational Databases: JDBCPhase 4: Chess Database
|
Due: Mar 2 - Phase 3: Chess Web-API | |
| 16 | Wed Mar 4 |
MySQL Securing Passwords |
|||
| 10 | 17 | Mon Mar 9 |
Debugging Logging Defensive Programming |
||
| 18 | Wed Mar 11 |
Console UIPhase 5: Chess PregameClient HTTP |
Due: Mar 11 - Phase 4: Chess Database | ||
| 11 | 19 | Mon Mar 16 | Security: Hashing | ||
| 20 | Wed Mar 18 | Security: Encryption | |||
| 12 | 21 | Mon Mar 23 |
WebSocketPhase 6: Chess Gameplay
|
||
| 22 | Wed Mar 25 | No Class - Work on Phase 5 | Due: Mar 25 - Phase 5: Chess Pregame | ||
| 13 | 23 | Mon Mar 30 | Concurrency |
Due: Mar 31 - Programming Exam - 2nd Retake (if needed) |
|
| 24 | Wed Apr 1 | No Class - Work on Phase 6 | Apr 1 - Withdrawal Deadline | ||
| 14 | 25 | Mon Apr 6 |
Command-Line Builds Deploying Your Chess Server on AWS |
||
| 26 | Wed Apr 8 | No Class - Work on Phase 6 | Due: Apr 9 - Phase 6: Chess Gameplay | ||
| 15 | 27 | Mon Apr 13 | Final Exam Review | Apr 17 - 22 - Final Exam |