Schedule

Week 1 Java and OOP Basics

Mon 09/09
Wed 09/11
Fri 09/13

Week 2 Refactoring and Code Formatting

Mon 09/16
Wed 09/18
Fri 09/20

Week 3 More refactoring and Test-Driven-Development

Mon 09/23
Wed 09/25
Fri 09/27

Week 4 Agile Design and Client Meeting, Project Start

Mon 09/30
Wed 10/02
Fri 10/04

Week 5 Agile Design and Client Meeting, Project Start

Mon 10/07
Wed 10/09
Fri 10/11
Midterm 1 (study guide)

Week 6 More Agile, Writing Clean Tests

Mon 10/14
Wed 10/16
Fri 10/18

Week 7 Use-Case-Architectures and Mocking

Mon 10/21
FALL BREAK
Wed 10/23
Fri 10/25

Week 8 The SOLID principles

Mon 10/28
Wed 10/30
Fri 11/01

Week 9 More SOLID

Mon 11/04
Wed 11/06
Fri 11/08
Continue lesson day 24

Week 10 Design Patterns

Mon 11/11
Wed 11/13
Fri 11/15
View of our codebase in diagrams

Week 11 More Design Patterns

Mon 11/18
Wed 11/20
Fri 11/22

Week 13 Even More Design Patterns

Mon 11/25
Wed 11/27
Fri 11/29

Week 14 Project Work

Mon 12/02
Wed 12/04
THANKSGIVING BREAK
Fri 12/06
THANKSGIVING BREAK

Week 15

Mon
Wed
Guest lecture
Fri