Skip to content

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 Fundamentals
Phase 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 Exam
Records
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 Game
Input/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: JDBC
Phase 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 UI
Phase 5: Chess Pregame
Client 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 WebSocket
Phase 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

Clone this wiki locally