Week 4

More TDD/OOP Components

Day 1

Topics

  • Career Services
  • Abstraction in OOP
  • Discussing the Single Responsibility Principle

Activities

  • Workshop - Abstract Classes and Interfaces
  • Bridge Project Example w/ TDD High Street Hospital
  • Afternoon Breakout Sessions - Intro to VirtualPetShelter

Workshop Videos

References

Evening Reading - Head First Java

Topic Pages
Interfaces and Polymorphism Chapter 8

Day 2

Topics

  • Polymorphism, Inheritance in OOP
  • Discussing the Single Responsibility Principle

Activities

  • Workshop - Polymorphism, Inheritance
  • Bridge Project Example w/ TDD High Street Hospital
  • Afternoon Breakout Sessions - VirtualPetShelter

Workshop Videos

References

Evening Reading - Head First Java

Topic Pages
Inheritance and Polymorphism Chapter 7

Day 3

Topics

  • Encapsulation in OOP
  • Comparable Interface

Activities

  • Workshop - Encapsulation
  • Bridge Project Example w/ TDD High Street Hospital
  • Afternoon Breakout Sessions - VirtualPetShelter

Workshop Videos

References

Evening Reading - Head First Java

Topic Pages
Encapsulation pages 79-82
Comparator pages 552-553

Day 4

Topics

  • Equality
  • Discussing the Single Responsibility Principle

Activities

  • Workshop - Equality
  • Bridge Project Example w/ TDD High Street Hospital
  • Afternoon Breakout Sessions - VirtualPetShelter

Workshop Videos

References

Evening Reading - Head First Java

Topic Pages
Equality pages 560 - 563

Day 5

Topics

  • More TDD

Activities

  • Workshop - TDD for FooBarQix (Step 1 and Step 2)
  • Afternoon Breakout Sessions - VirtualPetShelter

References

Evening Reading - Head First Java

Topic Pages
Life and Death of Objects Chapter 9

Weekly Assignment

Virtual Pet Amok Class Design FizzBuzzQix Lite