jackmyers.info
Schedule for HOOPDA
Due dates for assignments can be seen in Canvas
| Monday | Wednesday | Assignments Due | |||
|---|---|---|---|---|---|
| Week of (Mon) | Unit | Topics | Unit | Topics | Work Due |
| 1/19 |
Read slides on Javadoc
to know expectations for first assignment.
IntroductionSyllabus VS Code and Java FX Set up VS Code and JavaFX
|
INDIVIDUAL ASSIGNMENT DUE: NoteApp | |||
| 1/26 | 1 |
Read Section 1.8 and Chapter 7 in Horstmann.
Be able to explain the code in BookCompare;
refresh your knowledge of HashMaps
Collections: lists, sets, maps
|
1, 2a, 3 |
Watch the UML Class Diagram and the
UML Sequence Diagram videos Collections: overflow if needed UML: Class and Sequence Diagrams, StarUML Interfaces: three options for method bodies, static and dynamic types, instanceof and casting 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 |
| 2/2 | 3 |
Read sections 3.1 to 3.3 in Horstmann
Interfaces: static and dynamic types (review), instanceof and casting, types of Interfaces (Comparable)
Begin sketching UML for project
|
4 |
Read sections 3.4 to 3.7 in Horstmann
Lambda expressions, scenarios where lambdas are used, functional inerfaces and their methods
|
TEAM ASSIGNMENT DUE: 2/7 Requirements document section 1. Need paragraphs describing project: What will it do? Why is it socially relevant? |
| 2/9 | 4 | Examples of lambda expressions, variable scope with lambdas | 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
|
INDIVIDUAL ASSIGNMENT DUE: The Game of College |
| 2/16 | 5 |
Mixed Bag
|
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
|
GROUP ASSIGNMENT DUE: The Integrated Nursery |
| 2/23 | 7 |
Design Principles: Open/Closed Principle, DRY, SRP, "Grandma/grandpa rule", Encapsulation, Liskov Substitution - What does a Car really do? University grading
|
8 |
Watch Exceptions I - Intro to Try/Catch
Exception Handling (strategy)and Advanced Try/Catch (if developed) Exception handling: catch vs throw; rethrow Custom Exceptions Rethrowing Exceptions Try with Resources Fox/Rabbits grading
|
|
| 3/2 | 9 | JavaFX | 10 | Streams |
GROUP ASSIGNMENT DUE: Foxes and Rabbits |
| 3/9 | 10 | Streams | Midterm Exam |
GROUP ASSIGNMENT DUE: Social Media |
|
| 3/16 | Spring Break | ||||
| 3/23 | 11 |
Input and Output, Buffers, Using Scanners Pipes, Networks and Streams File Operating System |
11 | More IO, Object Serialization, JSON Serialization | |
| 3/30 | 12 | Concurrent Programming | 12 | Concurrent Programming | |
| 4/6 | Database Programming | Database Programming | |||
| 4/13 | Generative AI Programming | Generative AI Programming | |||
| 4/20 | 13 | Design Patterns: the Observer Pattern | 13 | Design Patterns: the MVC and the State Patterns | |
| 4/27 | Project Presentations:
|
Project Presentations:
|
|||
| 5/4 | Finals week | Finals week | |||
Lesson to Chapter Correspondence
|