jackmyers.info
Schedule for HOOPDA
Due dates for assignments can be seen in Canvas
Tuesday | Thursday | Assignments Due | |||
---|---|---|---|---|---|
Week of (Tues) | Unit | Topics | Unit | Topics | Work Due |
1/16 |
Introduction Syllabus VS Code and Java FX Set up VS Code and JavaFX
|
1 |
Read Section 1.8 and Chapter 7 in Horstmann.
Collections (lists)
|
INDIVIDUAL ASSIGNMENT DUE: NoteApp | |
1/23 | 1 | Collections (sets) | 1, 2a |
Be able to explain the code in BookCompare; refresh your knowledge of HashMaps
JavadocUML Collections (maps) Planning of Semester Project
|
Be aware that UML you may see in the Barnes and the McLaughlin texts might be incorrect per today's UML standards.
INDIVIDUAL ASSIGNMENT DUE: Banking UML |
1/30 | 2a, 2b, 3 |
Read Section 1.8 and Chapter 7 in Horstmann. Watch the UML Class Diagram and the UML Sequence Diagram videos ; Read pg 567 in McLaughlin
UML: Class and Sequence Diagrams, StarUMLInterfaces: three options for method bodies (review), static and dynamic types, instanceof and casting Begin sketching UML for project
|
3 |
Read sections 3.1 to 3.3 in Horstmann
Interfaces: static and dynamic types (review), instanceof and casting, types of Interfaces (Comparable)
|
TEAM ASSIGNMENT DUE: 2/7 Requirements document section 1. Need paragraphs describing project: What will it do? Why is it socially relevant? |
2/6 | 4 |
Read sections 3.4 to 3.7 in Horstmann
Lambda expressions, scenarios where lambdas are used, functional inerfaces and their methods
|
4 | Examples of lambda expressions, variable scope with lambdas |
INDIVIDUAL ASSIGNMENT DUE: The Game of College |
2/13 | 5 |
Read sections 4.1 to 4.2 in Horstmann.
watch
Inheritance part 1 and
Inheritance part 2
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
|
5/6 |
Mixed Bag
|
GROUP ASSIGNMENT DUE: The Integrated Nursery |
2/20 | 6 |
Read the "Further Abstraction Techniques" chapter in Barnes.
Download and run the Foxes and Rabbits project.
Design and Coupling: Foxes and Rabbits
College grading
|
7 |
Design Principles: Open/Closed Principle, DRY, SRP, "Grandma/grandpa rule", Encapsulation, Liskov Substitution - What does a Car really do? University grading
|
TAKE HOME TEST |
2/27 | 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 |
8 |
Custom Exceptions Rethrowing Exceptions Try with Resources Fox/Rabbits grading
|
GROUP ASSIGNMENT DUE: Foxes and Rabbits |
3/5 | 9 | Introduction to GUIs and JavaFX | 9 |
Review of GUI anatomy
setOnAction with lambda expressions |
|
3/12 | Spring Break | ||||
3/19 | 10 | Streams | 10 | Streams | GROUP ASSIGNMENT DUE: Social Media |
3/26 | TBD | 11 |
Input and Output, Buffers, Using Scanners Pipes, Networks and Streams File Operating System |
||
4/2 | 11 | More IO, Serialization | Lab Test | ||
4/9 | 12 | Concurrent Programming | 12 | Concurrent Programming | |
4/16 | 13 | Design Patterns: the Observer Pattern | 13 | Design Patterns: the MVC and the State Patterns | |
4/23 | Project Presentations:
|
Project Presentations:
|
|||
4/30 | Finals week | Finals week |
Lesson to Chapter Correspondence
|