1/21 |
|
MLK Day |
2 |
Before class:
Take the OOPDA pretest and upload unknown or unclear terms from IOOP glossary.
|
Introduction
Eclipse, Javadoc and Collections (Lists)
|
Xtra 25 mins:
Practice with Eclipse
Discuss domain area of project
|
|
|
1/28 |
2
3 |
Before class:
Be able to explain the code in ShoppingCart and BookCompare (Lesson 2 source)
Watch the UML video
|
Quiz (10 min)
More Eclipse and UML Class Diagrams
Collections (Sets)
|
Xtra 25 mins:
Lock in project domain; design classes for project using UML class diagrams;
Sign up for UML groups (split your color teams)
|
|
4 |
Before class:
Read Chapter 10 in textbook.
|
Collections (Maps)
Inheritance review
Active Learning: UML design of Bank Application
|
Xtra 25 mins:
Continuation of Active Learning
|
|
SUBTEAM ASSIGNMENT DUE:
UML diagrams for Banking App
TEAM ASSIGNMENT DUE:
UML diagrams for project
|
2/4 |
4 |
Before class:
Read Chapter 11 in textbook.
|
Static and Dynamic Typing, Overriding, Object Equality
|
Xtra 25 mins:
Sign up for University groups (split your color teams)
|
|
4 |
Before class:
|
LAB: University
|
Xtra 25 mins:
|
|
SUBTEAM ASSIGNMENT DUE:
University
|
2/11 |
5 |
Before class:
Watch videos on Neo4j
|
Neo4j lecture/demo
Lab Review: University
Active Learning: Build a Neo4J database
|
Xtra 25 mins:
|
|
6 |
Before class:
Download and run the Foxes and Rabbits project;
Read Chapter 12 in textbook.
|
Abstraction, Coupling, Abstract Classes & Interfaces
|
Xtra 25 mins:
|
|
INDIVIDUAL ASSIGNMENT DUE:
Neo4J University
Revised Due Date: Sunday 2/24
|
2/18 |
6 |
Before class:
|
Sign Up for Foxes and Rabbits groups
Abstract Classes vs. Interfaces
Default Methods
UNL for Abstract Classes, Abstract Methods, and Interfaces
LAB: Foxes and Rabbits
|
Xtra 25 mins:
|
|
|
SNOW DAY
|
SUBTEAM ASSIGNMENT DUE:
Foxes and Rabbits
TEAM ASSIGNMENTS DUE:
UML diagrams for project with Abstract Classes and Interfaces
Requirements Document (see template)
|
2/25 |
|
Before class:
|
Lab Test 1
|
Xtra 25 mins:
|
|
8 |
Before class:
|
Introduction to JavaFX and GUIs
Lab Review: Foxes and Rabbits
|
Xtra 25 mins: Zodiac GUI lab / Project review
|
|
|
3/4 |
8 |
Before class:
|
Review of Test 1
Examples of GUIs
|
Xtra 25 mins: Review of Project Requirements; install JavaFX on Eclipse; Zodiac lab
|
|
8 |
Before class: Mockup UI for Project
|
LAB: Zodiac UI
Review of Project Requirements part 2 View UI mockups
|
Xtra 25 mins:
|
|
SUBTEAM ASSIGNMENT DUE:
Zodiac GUI (see BlackBoard)
|
3/11 |
|
Before class: Read sections 14.1 to 14.5
|
Quiz on Exceptions
Lab Review: Zodiac GUI
LAB: Registrar
|
Xtra 25 mins:
|
|
|
Before class:
|
Midterm evaluation of project
LAB: Registrar
|
Xtra 25 mins:
|
|
|
3/18 |
Spring Break |
3/25 |
7, 9 |
Before class:
|
Sequence Diagrams (Zodiac GUI)
Exception Handling (strategy)
|
Xtra 25 mins: Registrar / Project
|
|
9 |
Before class: review AddressBook app & how to evolve it
|
Exception Handling: catch or throw
Custom Exceptions
|
Xtra 25 mins: Registrar / Project
|
|
SUBTEAM ASSIGNMENT DUE:
Registrar **
|
4/1 |
9, 10 |
Before class:
|
Exceptions: finally, try-with-resources, the exception object
File I/O: Classes, Pipes, Intro to Buffers, Serialization, Streams
|
Xtra 25 mins:
Registrar / Project
|
|
10 |
Before class:
|
Lab Review: Registrar
LAB: Horses and Burros
|
Xtra 25 mins:
|
|
|
4/8 |
10 |
Before class:
|
File I/O: BufferedReaders and Decorator Pattern
|
Xtra 25 mins:
|
|
10, 11 |
Before class:
|
Decorator Pattern
Registrar Solution Reivew
MVC Pattern
Lambda Expressions
|
Xtra 25 mins:
|
|
SUBTEAM ASSIGNMENT DUE:
Horses and Burros
|
4/15 |
|
Before class:
|
Quiz (10 min)
Lab Review: Horses and Burros
LAB: Abstract Data Types
|
Xtra 25 mins:
|
|
11 |
Before class:
|
Lambda Expressions
Working with Collection Streams
|
Xtra 25 mins:
|
|
|
4/22 |
12 |
Before class:
|
Design Workshop
|
Xtra 25 mins:
|
|
12 |
Before class:
|
Observer, State, Strategy, Factory
|
Xtra 25 mins:
|
|
INDIVIDUAL ASSIGNMENT DUE:
Abstract Data Types**†
|
4/29 |
|
Before class:
|
Lab Review: Abstract Data Types
|
Xtra 25 mins:
|
|
|
Before class:
|
Written Final Exam
|
Xtra 25 mins:
|
|
|
5/6 |
|
Finals week |
|
Finals week |
|