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.