Course: CS 603, Organization of Programming Languages, Spring 2000, 148 East Eng,
Prerequisite: CS 403. Introduction to object-oriented programming, including C++.
Instructor: Dr. Richard Borie, email@example.com, 348-1668, 101 Houser.
Office hours: M 10-12, W 10-11, F 10-12, and by appointment.
- Compare and evaluate several different object-oriented programming languages.
- Analyze the tradeoffs among various object-oriented programming features.
- Design and implement an interpreter for a small object-oriented language.
- Improve programming skills by learning how an object-oriented system works.
- Practice good software engineering design principles on a medium-size project.
Textbook: An Introduction to Object-Oriented Programming, by Timothy Budd.
- First half of course: Similarities and differences among object-oriented languages such
as C++, Java, Smalltalk, Object Pascal, and Objective C. [Chapters 1 to 21]
- Second half of course: Implementing an object-oriented programming system. [Handouts]
- Three in-class open-book midterm exams. Sample problems are
- One in-class open-book comprehensive final exam.
- One lengthy programming project. It is due during the last week of class. Work in teams
of at most 3 students. Please begin each phase of the project when we discuss it in class.
There will be no make-up exams. A missed exam receives a score of 0. However, you will
be permitted to drop your lowest exam score. If you score high enough on the three
midterms, you may elect to skip the final exam. Each of your three highest exams counts 25
%, and the project also counts 25 %.
If you attend classes, read the corresponding chapters from the textbook, work the
sample problems, and do the project, you should be able to do well on the exams.