jackmyers.info

Schedule for OOPDA

Monday Wednesday Assignments Due
Week of (Mon) Unit Topics Unit Topics Work Due
1/21 MLK Day 2
Before class: Take the OOPDA pretest and upload unknown or unclear terms from IOOP glossary.
Introduction
Eclipse, Javadoc and Collections (Lists)
Xtra 25 mins: Practice with Eclipse
Discuss domain area of project
1/28 2

3
Before class: Be able to explain the code in ShoppingCart and BookCompare (Lesson 2 source)
Watch the UML video
Quiz (10 min)
More Eclipse and UML Class Diagrams
Collections (Sets)
Xtra 25 mins: Lock in project domain; design classes for project using UML class diagrams; Sign up for UML groups (split your color teams)
4
Before class: Read Chapter 10 in textbook.

Collections (Maps)
Inheritance review
Active Learning: UML design of Bank Application

Xtra 25 mins: Continuation of Active Learning

SUBTEAM ASSIGNMENT DUE:
UML diagrams
for Banking App

TEAM ASSIGNMENT DUE:
UML diagrams
for project
2/4 4
Before class: Read Chapter 11 in textbook.
Static and Dynamic Typing, Overriding, Object Equality
Xtra 25 mins: Sign up for University groups (split your color teams)
4
Before class:
LAB: University
Xtra 25 mins:
SUBTEAM ASSIGNMENT DUE:
University
2/11 5
Before class: Watch videos on Neo4j
Neo4j lecture/demo
Lab Review: University
Active Learning: Build a Neo4J database
Xtra 25 mins:
6
Before class: Download and run the Foxes and Rabbits project; Read Chapter 12 in textbook.
Abstraction, Coupling,
Abstract Classes & Interfaces
Xtra 25 mins:
INDIVIDUAL ASSIGNMENT DUE:
Neo4J University

Revised Due Date: Sunday 2/24
2/18 6
Before class:
Sign Up for Foxes and Rabbits groups

Abstract Classes vs. Interfaces
Default Methods
UNL for Abstract Classes, Abstract Methods, and Interfaces

LAB: Foxes and Rabbits
Xtra 25 mins:
   SNOW DAY
SUBTEAM ASSIGNMENT DUE:
Foxes and Rabbits

TEAM ASSIGNMENTS DUE:

UML diagrams for project
with Abstract Classes and Interfaces

Requirements Document
(see template)
2/25
Before class:
Lab Test 1

Xtra 25 mins:
8
Before class:
Introduction to JavaFX and GUIs
Lab Review: Foxes and Rabbits
Xtra 25 mins: Zodiac GUI lab / Project review
3/4 8
Before class:
Review of Test 1
Examples of GUIs
Xtra 25 mins: Review of Project Requirements; install JavaFX on Eclipse; Zodiac lab
8
Before class: Mockup UI for Project
LAB: Zodiac UI
Review of Project Requirements part 2
View UI mockups
Xtra 25 mins:
SUBTEAM ASSIGNMENT DUE:
Zodiac GUI (see BlackBoard)

3/11
Before class: Read sections 14.1 to 14.5
Quiz on Exceptions
Lab Review: Zodiac GUI
LAB: Registrar
Xtra 25 mins:
Before class:

Midterm evaluation of project
LAB: Registrar
Xtra 25 mins:
3/18 Spring Break
3/25 7, 9
Before class:

Sequence Diagrams (Zodiac GUI)
Exception Handling (strategy)
Xtra 25 mins: Registrar / Project
9
Before class: review AddressBook app & how to evolve it
Exception Handling: catch or throw
Custom Exceptions
Xtra 25 mins: Registrar / Project
SUBTEAM ASSIGNMENT DUE:
Registrar **
4/1 9, 10
Before class:
Exceptions: finally, try-with-resources, the exception object
File I/O: Classes, Pipes, Intro to Buffers, Serialization, Streams
Xtra 25 mins: Registrar / Project
10
Before class:
Lab Review: Registrar
LAB: Horses and Burros
Xtra 25 mins:
4/8 10
Before class:

File I/O: BufferedReaders and Decorator Pattern


Xtra 25 mins:
10, 11
Before class:
Decorator Pattern
Registrar Solution Reivew
MVC Pattern
Lambda Expressions
Xtra 25 mins:
SUBTEAM ASSIGNMENT DUE:
Horses and Burros
4/15
Before class:
Quiz (10 min)
Lab Review: Horses and Burros
LAB: Abstract Data Types
Xtra 25 mins:
11
Before class:
Lambda Expressions
Working with Collection Streams

Xtra 25 mins:
4/22 12
Before class:
Design Workshop
Xtra 25 mins:
12
Before class:
Observer, State, Strategy, Factory
Xtra 25 mins:
INDIVIDUAL ASSIGNMENT DUE:
Abstract Data Types**†
4/29
Before class:
Lab Review: Abstract Data Types
Xtra 25 mins:
Before class:
Written Final Exam
Xtra 25 mins:
5/6 Finals week Finals week

Legend

** difficult assignment

† may actually be started at any time

Lesson to Chapter Correspondence

Lesson Area Chapter
1 IOOP Review 1-9
2 Collections  
3 Supporting Technologies - Javadoc and UML  
4 Inheritance 10, 11
5 Neo4j  
6 Abstraction 12
7 More UML - Sequence Diagrams  
8 GUIs 13
9 Exceptions 14
10 File IO 14
11 Lambda Expressions 5.3 - 5.5, 12.6.7, 13.4.7
12 Design 15