SYLLABUS

 

Course.

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

 

Prerequisites.

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

 

Instructor.

Dr. Richard Borie, 101 Houser, 348-1668, mailto:borie@cs.ua.edu.

 

Office hours.

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

 

Objectives.

        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.

 

Evaluation.

        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.

 

Textbook.

An Introduction to Object-Oriented Programming, by Timothy Budd.

 

Topics.

        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]

 

Website.

A daily list of topics and information regarding assignments will be posted at http://cs.ua.edu/603 as the semester proceeds.