University of Miami, Department of Computer Science

CSC519 - Programming Languages

There is a bewildering array of programming languages in current use, and an even larger collection of dead or nearly dead languages. In this course we will discuss what they have in common, what sets them appart, and how they work.


CSC517. Students who do not meet the prerequisites must tell the instructor.

Office Hours and Lab time

The course will be taught by Dr. Stephan Schulz. My office hours are Monday, Wednesday, Friday, 13:00 to 14:30, or by email appointment.

To remotely log onto the Lab machines, use an ssh client (ssh under UNIX/Linux, Putty should work under Windows) and connect to ( does not work anymore). To change your password, use yppasswd. Please also check the password policy page.

Course Material Online

Assignments and lecture notes (updated Fri Dec 6 12:09:33 EST 2002 -- final update (modulo typos)) are on the web. Lecture notes should be available on the evening before any given class.

Other material (Note: Some of this temporarily unavailable. Email me, if you neef a copy):


Monday, Wednesday and Friday, 3:00 to 3:50 p.m., MM205


To recieve a particular grade, you may have to qualify for it in each individual category.

Some topics

Suggested literature

Books (Dead Trees)

The course uses Programming Languages: Concepts and Constructs, 2nd Ed. by Ravi Sethi. You are strongly encouraged to have a copy of the book at hand.

Online Resources

Note: Do not post any homework questions to any newsgroups! The regulars don't like it. I don't like it. If you have any specialized questions that you cannot answer after your own research, asking either me or a newsgroup is fine.