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
Javadoc
UML
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, StarUML
Interfaces: 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
  • Inheritance questions
  • Go over the Integrated Nursery lab instructions
  • Start Coupling?
GROUP ASSIGNMENT DUE:
The Integrated Nursery
2/20 6

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
and Advanced Try/Catch (if developed)
Exception Handling (strategy)
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:
  • Team ?
  • Team ?
  • Team ?
Project Presentations:
  • Team ?
  • Team ?
4/30 Finals week Finals week