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
JavadocCollections (Lists) |
9/14 | 1 |
Read Section 1.8 and Chapter 7 in Horstmann.
Watch the UML Class Diagram video
QuizCollections (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 | 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 |
Read the
"Further Abstraction Techniques" chapter in Barnes.
Download and run the
Foxes and Rabbits project.
Watch
UML Sequence Diagram video
Design and Coupling: Foxes and RabbitsMaking 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
Exception Handling (strategy)and Advanced Try/Catch (if developed) 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
Lesson to Chapter Correspondence
|