These notes are placed here primarily to assist students enrolled in the course; they are not intended as polished documents. All notes are copyright © Russell C. Bjork. Students enrolled in CPS112 may reproduce these notes for personal study and anyone is free to use them for personal reference; all other rights are reserved.

  1. Course Introduction
  2. An Example of an OO System: Karel J. Robot
  3. Extending Classes and Defining Methods
  4. Conditional Instructions
  5. Iteration
  6. Introduction to Event-Driven Programming
  7. Working with Numbers
  8. Making Choices
  9. Primitive Types, Operators, and Strings
  10. Defining Classes
  11. Control Structures
  12. Declarations and Scope
  13. Active Objects
  14. Interfaces
  15. Loops
  16. Graphical User Interfaces, Events, Inner Classes
  17. Recursion
  18. Arrays and Collections, Multi-Dimensional Arrays
  19. Strings and Characters
  20. Inheritance and Polymorphism
  21. Exceptions
  22. File Input-Output
  23. Searching and Sorting