jackmyers.info

Schedule for OOPDA

Tuesday Thursday Assignments Due
Week of (Mon) Unit Topics Unit Topics Work Due
1/20 2
Before class: Take the OOPDA pretest in Blackboard; watch the Eclipse video. Email professor unknown terms in IOOP glossary.
Introduction
Syllabus
Eclipse
Xtra 25 mins: Discuss domain area of project
Active Learning: Eclipse and Javadoc
2, 3a
Before class: Be able to explain the code in BookCompare (Lesson 2 source); watch the UML video;
read pg. 577-578 in McLaughlin
UML Class Diagrams
Collections (Lists)
Xtra 25 mins: Lock in project domain; design classes for project using UML class diagrams;
Sign up for UML groups (split color teams)
INDIVIDUAL ASSIGNMENT DUE: 1/29
NoteApp

TEAM ASSIGNMENT DUE: 1/27 via email
Two paragraphs describing project: What will it do? Why is it socially relevant?
1/27 2, 3b
Before class: Read Chapter 10 in Barnes.
Watch inheritance part 1 video





Quiz (10 min)

Collections (Sets)

UML Class Diagrams / Star UML



Xtra 25 mins: UML design of Bank App
2, 4
Before class: Read Chapter 11 in Barnes.
Watch inheritance part 2 video
Collections (Maps)
Static and Dynamic Typing, Polymorphic Collections, Casting

Be aware that UML you may see in the Barnes text and the McLaughlin text might be incorrect per today's UML standards.
Xtra 25 mins: Grade NoteApp
GROUP ASSIGNMENT DUE: 2/5
UML diagrams
for Banking App

TEAM ASSIGNMENT DUE: 2/5
UML diagrams
for project
2/3 4
Before class:
Inheritance - Overriding, Object Equality
LAB: University
Xtra 25 mins: Work on University
5
Before class: Read appendix II in McLaughlin
Object-oriented design principles.
Bank UML design review.
Xtra 25 mins: Team Meeting 1 with Instructor/LA
GROUP ASSIGNMENT DUE: 2/10
University
2/10 6
Before class: Read Chapter 12 in Barnes;
Read pg 224 in McLaughlin
Watch abstraction video.
Abstraction, Coupling,
Abstract Classes & Interfaces
Xtra 25 mins: Grade University
Sign Up for Foxes and Rabbits groups
3c, 6
Before class: Download and run the Foxes and Rabbits project
Watch UML Sequence Diagram video; Read pg 567 in McLaughlin
Abstract Classes vs Interfaces; Default Methods
UML for Abstract Classes, Abstract Methods, and Interfaces
Making a sequence diagram
LAB: Foxes and Rabbits
Xtra 25 mins: install JavaFX on Eclipse; Foxes and Rabbits
TEAM ASSIGNMENTS DUE: 2/19

UML diagrams for project
with Abstract Classes and Interfaces

Requirements Document (see template)
Classes for project with constructors, getters, setters
2/17
Before class: study! :)
Lab Test 1


Xtra 25 mins:
7
Before class: Watch JavaFX - Anatomy of the GUI
and JavaFX - Setup and Layout of Controls
Introduction to JavaFX and GUIs
Xtra 25 mins: Zodiac GUI lab / Project review;
Team Meeting 2 with Instructor/LA
GROUP ASSIGNMENT DUE: 2/24
Foxes and Rabbits

2/24 7
Before class: Watch JavaFX - Event Processing
Review of Test 1
Examples of GUIs
Xtra 25 mins: Grade Foxes and Rabbits;
Zodiac lab
7
Before class: Mockup UI for Project
LAB: Zodiac UI
Review of Project Requirements part 2
View UI mockups
Xtra 25 mins:
TEAM ASSIGNMENTS DUE: 3/11

Partially working code
with UML class diagram showing all methods

3/2 8
Before class: Watch Introduction to File IO
and Reading and Writing Files
Buffers, Using Scanners
Pipes, Networks and Streams
File Operating System
Xtra 25 mins:
9
Before class:

Exception Handling (strategy)
Exceptionhandling: catch vs throw; rethrow
Xtra 25 mins:
GROUP ASSIGNMENT DUE: 3/0
Zodiac GUI

3/9 9
Before class:
Custom Exceptions, the Exception Object
Finally and try with resources
Xtra 25 mins: Grade Zodiac GUI;
Before class:
Midterm evaluation of project
LAB: Registrar
Xtra 25 mins: Team Meeting 3 with Instructor/LA
3/16 Spring Break
3/23 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
GROUP ASSIGNMENT DUE:
Registrar **
3/30 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/6 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:
GROUP ASSIGNMENT DUE:
Horses and Burros
4/13
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/20 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/27
Before class:
Lab Review: Abstract Data Types
Xtra 25 mins:
Before class:
Written Final Exam
Xtra 25 mins:
5/4 Finals week Finals week

Legend

** difficult assignment

† may actually be started at any time