|
Mon
Mar 30
|
Welcome to Java — JDK/JVM setup, first program |
1.1: Welcome to Java
|
—
|
First day of Spring 2026 |
|
Tue
Mar 31
|
Practice — compile, run, edit cycle |
—
|
—
|
— |
|
Wed
Apr 1
|
Variables and Types |
1.2: Variables and Types
|
—
|
— |
|
Thu
Apr 2
|
Weekly Quiz 1 |
—
|
—
|
— |
|
Fri
Apr 3
|
Week 1 wrap-up — review and preview |
—
|
—
|
— |
|
Mon
Apr 6
|
Expressions and Operators |
1.6: Expressions and Operators
|
Assigned: variables-types
|
— |
|
Tue
Apr 7
|
Practice — expressions and operator precedence |
—
|
—
|
— |
|
Wed
Apr 8
|
Strings in Depth |
1.7: Strings in Depth
|
—
|
— |
|
Thu
Apr 9
|
Weekly Quiz 2 |
—
|
—
|
— |
|
Fri
Apr 10
|
Scanner Patterns |
1.8: Scanner Patterns
|
—
|
— |
|
Mon
Apr 13
|
Branching Logic — if/else |
1.3: Branching Logic
|
Assigned: relational-operators
|
— |
|
Tue
Apr 14
|
Complex Conditionals |
1.9: Complex Conditionals
|
—
|
— |
|
Wed
Apr 15
|
Switch Statements and the Ternary Operator |
1.13: Switch Statements and the Ternary Operator
|
—
|
— |
|
Thu
Apr 16
|
Weekly Quiz 3 |
—
|
—
|
— |
|
Fri
Apr 17
|
Week 3 wrap-up — conditionals review |
—
|
—
|
— |
|
Mon
Apr 20
|
Loops — while, for, do-while |
1.4: Loops
|
—
|
— |
|
Tue
Apr 21
|
Loop Patterns and Debugging |
1.10: Loop Patterns and Debugging
|
—
|
— |
|
Wed
Apr 22
|
Nested Loops |
1.14: Nested Loops
|
—
|
— |
|
Thu
Apr 23
|
Weekly Quiz 4 |
—
|
—
|
— |
|
Fri
Apr 24
|
Week 4 wrap-up — loops review |
—
|
—
|
— |
|
Mon
Apr 27
|
Methods — parameters, return, scope |
1.5: Methods
|
—
|
— |
|
Tue
Apr 28
|
Method Design Patterns |
1.11: Method Design Patterns
|
—
|
— |
|
Wed
Apr 29
|
Midterm Exam |
—
|
—
|
Covers Weeks 1–4 |
|
Thu
Apr 30
|
Midterm Debrief |
1.12: Midterm Review and Synthesis
|
—
|
— |
|
Fri
May 1
|
Preview arrays — from Python lists to Java arrays |
—
|
—
|
— |
|
Mon
May 4
|
Array Basics |
2.1: Array Basics
|
Assigned: array-utils
|
— |
|
Tue
May 5
|
Searching Arrays |
2.2: Searching Arrays
|
—
|
— |
|
Wed
May 6
|
Selection Sort |
2.3: Selection Sort
|
—
|
— |
|
Thu
May 7
|
Weekly Quiz 5 |
—
|
—
|
— |
|
Fri
May 8
|
Arrays and Methods (preview) |
2.4: Arrays and Methods
|
—
|
— |
|
Mon
May 11
|
Arrays and Methods |
2.4: Arrays and Methods
|
Assigned: sentence-embeddings
|
— |
|
Tue
May 12
|
File Input with Scanner |
3.1: File Input with Scanner
|
—
|
— |
|
Wed
May 13
|
File Processing Patterns |
3.2: File Processing Patterns
|
—
|
— |
|
Thu
May 14
|
Weekly Quiz 6 |
—
|
—
|
— |
|
Fri
May 15
|
Week 7 wrap-up — file I/O review |
—
|
—
|
— |
|
Mon
May 18
|
What Are Objects? |
4.1: What Are Objects?
|
Assigned: tdd-student
|
— |
|
Tue
May 19
|
Writing Your First Class |
4.2: Writing Your First Class
|
—
|
— |
|
Wed
May 20
|
Encapsulation and Access Control |
4.3: Encapsulation and Access Control
|
—
|
— |
|
Thu
May 21
|
Weekly Quiz 7 |
—
|
—
|
— |
|
Fri
May 22
|
toString, equals, and hashCode |
4.4: toString, equals, and hashCode
|
—
|
— |
|
Mon
May 25
|
Memorial Day — No Class |
—
|
—
|
University holiday |
|
Tue
May 26
|
Unit Testing with JUnit |
4.5: Unit Testing with JUnit
|
Assigned: realmkeeper-objects
|
— |
|
Wed
May 27
|
Interfaces and Comparable |
4.6: Interfaces and Comparable
|
—
|
— |
|
Thu
May 28
|
Sorting Objects (quiz combined) |
4.7: Sorting Objects
|
—
|
— |
|
Fri
May 29
|
Objects in Memory |
4.8: Objects in Memory
|
—
|
— |
|
Mon
Jun 1
|
Capstone Review and APE Preparation |
4.9: Capstone Review and APE Preparation
|
Assigned: realmkeeper-capstone
|
— |
|
Tue
Jun 2
|
Work day — capstone project |
—
|
—
|
— |
|
Wed
Jun 3
|
Work day — capstone project |
—
|
—
|
— |
|
Thu
Jun 4
|
Final review |
—
|
—
|
— |
|
Fri
Jun 5
|
Final Exam |
—
|
—
|
Comprehensive final — Weeks 1–10 |