Class activities will be recorded here.

This page has the entire plan for the semester. For weeks in the future, consider it a plan subject to change. For weeks in the past consider it a record of what we have done. As for the current week, keep a watch for updates and changes.

Week 7 : Feb 26 - Mar 2
Note State Pattern and OO Analysis
Lectures Mon: Wrap up state and strategy pattern
Wed:
Fri:
Assignments A4: Visitor pattern; Due 28 Feb 2018
A5: State modeling; Due 7 Mar 2018
Quizzes (Distance) TBD
Discussions (Distance) TBD
Project P0 Team Creation (Individual Canvas submission) 2-part assignment;
Part 2 due 28 Feb 2018
Week 6 : Feb 19 - Feb 23
Note State Modeling and State Pattern
Lectures Mon: State diagrams
Wed: State diagrams
Fri: State and Strategy Pattern
Assignments Continue to work on A4: Visitor pattern; Due 28 Feb 2018
Quizzes (Distance) Q3 due 22 Feb 2018
Discussions (Distance) D4: Practice state diagrams
Project P0 Team Creation (Individual Canvas submission) 2-part assignment;
Part 1 due 21 Feb 2018
Part 2 due 28 Feb 2018
Week 5 : Feb 12 - Feb 16
Note Visitor Pattern
Lectures Mon: Visitor design pattern
Wed: Visitor design pattern
Fri: Wrap up visitor and in-class visitor exercise
Assignments Continue to work on A3: Activity Diagrams; Due 14 Feb 2018
A4: Visitor pattern; Due 28 Feb 2018
Quizzes (Distance) Q2 due 13 Feb 2018
Discussions (Distance) None
Project P0 Team Creation (Individual Canvas submission) 2-part assignment;
Part 1 due 21 Feb 2018
Week 4 : Feb 5 - Feb 9
Note UML Activity Diagrams; Some Design Patterns
Lectures Mon: UML Activity Diagrams
Wed: Iterator design pattern and in-class exercise on activity modeling
Fri: Composite design pattern
Assignments Continue to work on A2: Mocking; Due 7 Feb 2018
A3: Activity Diagrams; Due 14 Feb 2018
Quizzes (Distance) None
Discussions (Distance) D3: Practice activity diagrams
Week 3 : Jan 29 - Feb 2
Note Mockito; UML Activity Diagrams
Lectures Mon: Mockito
Wed: Mockito
Fri: Activity diagrams
Assignments A2: Mocking; Due 7 Feb 2018
Quizzes (Distance) None
Discussions (Distance) None
Week 2 : Jan 22 - Jan 26
Note JUnit parameterized tests and theories
Lectures Mon: Testing frameworks and basic JUnit
Wed: JUnit parameterized classes and theories
Fri: Programming style guidelines
Assignments Continue to work on A1. Due Jan 30 2018.
Quizzes (Distance) None
Discussions (Distance) D2: Discussion of Test Driven Development
Week 1 : Jan 15 - Jan 19
Note No lecture on Jan 15 (Martin Luther King Day)
Lectures Wed: Course Introduction and Syllabus
Fri: Test Driven Development
Assignments A1: Test Driven Development Using Java and JUnit. Due Jan 30 2018.
Quizzes (Distance) Q1: Background Questionnaire
Discussions (Distance) D1: Introductions