This document provides an overview of the CST 205 Object Oriented Programming using Java course, which covers approaches to software design like object oriented design, UML diagrams including class diagrams, and an introduction to Java programming. It then discusses class diagrams in more detail, including UML notation for classes, member visibility and scope, relationships between classes like association and generalization, and provides an example class diagram for a pizza order system.