Course Timeline
A chronological view of all lectures, assignments, workshops, and project milestones.
LectureExerciseWorkshopProject
LectureOct 11, 2025
Lecture 1: Java Introduction
LectureOct 13, 2025
Lecture 2: Java Basics
ExerciseOct 13, 2025
HW0 Released
LectureOct 18, 2025
Lecture 3: OOP Introduction
LectureOct 20, 2025
Lecture 4: OOP Design & Thinking
ExerciseOct 24, 2025
HW0 Deadline
LectureOct 25, 2025
Lecture 5: OOP in Java (Memory)
LectureOct 27, 2025
Lecture 6: OOP in Java (UML Intro)
ExerciseOct 27, 2025
HW1 (OOP) Released
LectureNov 1, 2025
Lecture 7: Inheritance
ProjectNov 1, 2025
Project Phase 0 Released
LectureNov 3, 2025
Lecture 8: Polymorphism
ProjectNov 3, 2025
Project Phase 0 Deadline
ExerciseNov 7, 2025
HW1 (OOP) Deadline
LectureNov 8, 2025
Lecture 9: Interfaces
LectureNov 10, 2025
Lecture 10: Software Testing
ExerciseNov 14, 2025
HW1 (OOP) Final Deadline
LectureNov 15, 2025
Lecture 11: Design Patterns
ProjectNov 16, 2025
Project Phase 1 Deadline
LectureNov 17, 2025
Lecture 12: Refactoring
ExerciseNov 17, 2025
HW2 Released
ProjectNov 18, 2025
Project Phase 1 Review
LectureNov 22, 2025