Session Details

Week 2, Session 5 — Tue Dec 4

Reading

  1. 4.2-4.4.4
  2. Appendix B.1 and B.2

HW Due

  1. HW 4

Topics

  1. Version control review - using Subclipse.
  2. Review of UML Class Diagram basics
  3. Basics of inheritance: type compatibility, dynamic dispatch, visibility, super
  4. IS-A and HAS-A
  5. Abstract methods and classes
  6. Interfaces
  7. Shape examples (hierarchy, polymorphism)
  8. Unit Testing and JUnit.

Resources

  1. Slides
  2. Unit Testing
  3. Weiss Shapes Example code

Outline

  1. [10 min] Return HW3, student questions
  2. [10 min] Look at Sieve solution, talk about efficiency.
  3. [25 min] Version control, check out BigRational code from Subclipse.
  4. [5 minutes] Break
  5. [20 min] Recap: resizable arrays ansd ArrayLists
  6. [15 min] Inheritance basics, write Square class.
  7. [5 minutes] Add PointRectCircle to your repository.

HW Assigned

  1. HW 5