CS 603, Organization of Programming Languages, Spring 2001, MWF 2:00-2:50.



CS 403, CS 513, or unconditional admittance into CS graduate program.  You should have some experience with object-oriented programming using C++ or Java.



Dr. Richard Borie, 101 Houser, 348-1668,


Office hours.

MWF 12-1 and MW 3-4.  Send me questions via email at any time.



        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.



        60% - Four or five in-class close-book quizzes.  Sample problems are available.

        20% - Programming project.  You may work in a team of at most 3 students.

        20% - One in-class open-book comprehensive final exam.


Makeup policy.

There are no make-up quizzes.  If you miss a quiz, your final exam will count in its place.



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]



A daily list of topics and information regarding assignments will be posted at as the semester proceeds.