jackmyers.info

Schedule for OOPDA

Monday Wednesday Assignments Due
Week of (Mon) Unit Topics Unit Topics Work Due
8/31 It's still summer 1
Take the OOPDA pretest in Blackboard; watch the Eclipse video. Email professor unknown terms in IOOP glossary.
Introduction, Syllabus, Eclipse
INDIVIDUAL ASSIGNMENT DUE:
see Canvas
NoteApp

9/7 1, 2a Labor Day 1, 2a
Be able to explain the code in BookCompare; refresh your knowledge of HashMaps
Javadoc
Collections (Lists)
9/14 1
Read Section 1.8 and Chapter 7 in Horstmann. Watch the UML Class Diagram video
Quiz
Collections (linked List, Sets)
3
Read sections 3.1 to 3.3 in Horstmann
Collections (Maps)
Interfaces: overriding, three options for method bodies
GROUP ASSIGNMENT DUE:
see Canvas
UML diagrams
for Banking App

9/21 3, 2b UML Class Diagrams / Star UML Interfaces: three options for method bodies (review), static and dynamic types, instanceof and casting 4 Interfaces: static and dynamic types (review), instanceof and casting, types of Interfaces (Comparable)
9/28 4
Read sections 3.4 to 3.7 in Horstmann
Lambda expressions, scenarios where lambdas are used, functional inerfaces and their methods
5 Examples of lambda expressions, variable scope with lambdas GROUP ASSIGNMENT DUE:
see Canvas
University
10/5 5
Read sections 4.1 to 4.2 in Horstmann.
Watch Inheritance part 1 video and Inheritance part 2 video
Look back at interfaces, inheritance, message posts and photo posts, subclass substitution, polymorphism Polymorphism (con't), static and dynamic type review, inheritance from abstract classes
Overflow GROUP ASSIGNMENT DUE:
see Canvas
Foxes and Rabbits

10/12 Lab Test 2c, 6 Design and Coupling: Foxes and Rabbits
Making a sequence diagram
INDIVIDUAL ASSIGNMENT DUE:
see Canvas
Zodiac GUI

10/19 7 Design Principles: Open/Closed Principle, DRY, SRP, "Grandma/grandpa rule", Encapsulation, Liskov Substitution

- What does a Car really do?
8
Watch Exceptions I - Intro to Try/Catch
and Advanced Try/Catch (if developed)
Exception Handling (strategy)
Exception handling: catch vs throw; rethrow
Introduction to Custom Exceptions
INDIVIDUAL ASSIGNMENT DUE:
see Canvas
Zodiac GUI

10/26 8 Custom Exceptions
Rethrowing Exceptions
Try with Resources
9 Introduction to GUIs> and JavaFX
TEAM ASSIGNMENTS DUE:
see Canvas

Partially working code
with UML class diagram showing all methods

11/2 9 Review of GUI anatomy
setOnAction with lambda expressions
9 GUI
11/9 10 Streams 10 Streams GROUP ASSIGNMENT DUE:
see Canvas
Horses and Burros
11/16 11 Input and Output, Buffers, Using Scanners
Pipes, Networks and Streams
File Operating System
11 More I/O
11/23 11 More IO, Serialization Lab Test
11/30 12 Concurrent Programming 12 Concurrent Programming
12/7 13 Design Patterns: the Observer Pattern 13 Design Patterns: the MVC and the State Patterns
12/15 Finals week Finals week

Legend

** difficult assignment

† may actually be started at any time