Roger L. Kraft

Purdue Calumet
CS 59000-03
Object-Oriented Programming
Fall, 2013

Professor Roger Kraft
Office: Classroom Office Building, Room 368
Office phone: (219) 989-2696
Office hours: 5:00--6:00 TR, 1:00--2:00 MW, after class, and by appointment.
E-mail: roger@purduecal.edu

This course is for students who already have some programming experience. It provides a rigorous introduction to the concepts behind object-oriented programming such as encapsulation, information hiding, inheritance, dynamic binding and polymorphism. We also discuss object-oriented design, design patterns, and see how they can be implemented in different object-oriented programming languages. Java (and sometimes C++, Python, or JavaScript) is used as the vehicle for illustrating and implementing these concepts.

To the left are links to pages that contain the course syllabus, the lecture material and reading assignments from each class meeting, and the course homework assignments.