Toggle navigation
SE350
Home
Schedule
Resources
[D2L]
Schedule
Week
Day
Date
Lecture Topic / Slides
Supplementary Material
Assignment
1
Mon
Wed
Jan 08
Jan 10
Overview
[pdf]
Environment Setup
[pdf]
Programming Paradigms
[pdf]
OOP Basics
[pdf]
Worksheet 1: Environment Setup
-
2
Mon
Wed
Jan 15
Jan 17
No class (Martin Luther King Day)
OOP Basics
[pdf]
Test-Driven Development
[pdf]
Java Coding Conventions
[pdf]
Assignment 1
(due FRI Jan 26)
3
Mon
Wed
Jan 22
Jan 24
OOP Principles: Inheritance
[pdf]
OOP Principles: Polymorphism
[pdf]
OOP Principles: Abstraction
[pdf]
OOP Principles: Encapsulation
[pdf]
Assignment 2
(due FRI Feb 02)
4
Mon
Wed
Jan 29
Jan 31
UML
[pdf]
-
5
Mon
Wed
Feb 05
Feb 07
Exam Review
[pdf]
Midterm Exam
-
6
Mon
Wed
Feb 12
Feb 14
SOLID Principles
[pdf]
-
7
Mon
Wed
Feb 19
Feb 21
Design Patterns: Intro
[pdf]
Design Patterns: Singleton
[pdf]
Design Patterns: Factory Method
[pdf]
Design Patterns: Abstract Factory
[pdf]
Assignment 3
(due SUN Mar 03)
8
Mon
Wed
Feb 26
Feb 28
Design Patterns: Composite
[pdf]
Design Patterns: Decorator
[pdf]
Design Patterns: Adapter
[pdf]
Design Patterns: Template Method
[pdf]
Design Patterns: Strategy
[pdf]
-
9
Mon
Wed
Mar 04
Mar 06
Design Patterns: Command
[pdf]
Design Patterns: Memento
[pdf]
Design Patterns: Chain of Responsibility
[pdf]
Design Patterns: Everyday Patterns
[pdf]
Assignment 4
(due FRI Mar 15)
10
Mon
Wed
Mar 11
Mar 13
Anti-Patterns and Refactoring
[pdf]
Exam Review Exercises
[pdf]
-
11
Wed
Mar 20
Final Exam
-
-
Weekly checklist:
attend lecture (see D2L for recordings)
Assignment submission (see D2L)