Course Timeline

A chronological view of all lectures, assignments, workshops, and project milestones.

LectureExerciseWorkshopProject
LectureSep 20, 2025

Lecture 1: Overview

ExerciseSep 28, 2025

HW1 Released

WorkshopOct 4, 2025

Workshop: Git

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

ProjectNov 3, 2025

Project Phase 1 Start

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

Lecture 13: Error Handling & Exceptions