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 GUI anatomy
setOnAction with lambda expressions
Xtra 25 mins: Work on Zodiac and/or Foxes and Rabbits
7
Before class: Mockup UI for Project
LAB: Zodiac UI
Review of Project Requirements part 2
Xtra 25 mins: Grade Foxes and Rabbits;
Zodiac lab
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: Watch Exceptions I - Intro to Try/Catch
and Advanced Try/Catch
Exception Handling (strategy)
Exception handling: catch vs throw; rethrow
Introduction to Custom Exceptions
Xtra 25 mins:
INDIVIDUAL ASSIGNMENT DUE: 3/9
Zodiac GUI

3/9 8
Before class:
Review of lab test
Intro to Buffered readers
Xtra 25 mins: Grade Zodiac GUI;
Before class:
Midterm evaluation of project
LAB: Social Media
Xtra 25 mins: Team Meeting 3 with Instructor/LA
3/16 Spring Break
3/23 Spring Break
3/30 8
Before class:
Buffered Readers (again)
the Decorator pattern
Serialization
9
  Team meetings with Katie, Colin, Russ and Prof. Myers
GROUP ASSIGNMENT DUE: 4/15
Social Media **
4/6 9
Before class:
Decorator Pattern
Finally and try with resources
10, 11
Before class:
Rethrowing Exceptions
Lambda Expressions
GROUP ASSIGNMENT DUE: 4/22
Horses and Burros
4/13
Before class:
Lambda Expressions
11
  Team meetings with Katie, Colin, Russ and Prof. Myers
4/20 12
Before class:
Lambda Expressions
Working with Collection Streams
12
Before class:
Observer, State, Strategy, Factory
4/27
Before class:
Project Presentations
  • ? Team
  • ? Team

Before class:
Project Presentations
  • ? Team
  • ? Team
  • ? Team
5/4 Finals week Finals week

Legend

** difficult assignment

† may actually be started at any time