Class notes for CSIS 3701: Advanced Object-Oriented Programming

Note: these notes are meant to supplement the lectures, not replace them!
  1. Introduction to Object-Oriented Programming
  2. Introduction to Java
  3. Simple Types and Objects in Java
  4. Object-Oriented Syntax in Java
  5. Java Visual Classes and Applications
  6. Object-Based Composition and Design
  7. Object-Oriented Testing and Debugging
  8. Encapsulation
  9. Static Variables and Methods
  10. Introduction to Inheritance
  11. Inheritance and Design
  12. Polymorphism
  13. Interfaces
  14. Abstract Containers
  15. Setting the Layout of an Application
  16. Exception Handling
  17. Creating Exception Classes
  18. References and Callbacks
  19. Event Handling
  20. Object-Oriented Design and Specifications
  21. Object-Oriented Unit Testing
  22. Object-Oriented Integration Testing

  23. Components and Action Events
  24. Mouse, Keyboard, and Window Events
  25. Java Applets
  26. Java graphics
  27. File Examples:
  28. Networking Examples: