COP4020: Programming Languages

Welcome to the COP4020 (and CGS5426) home page!

From here you can access all the information related to this course.


The Programming Languages course offers a survey of programming languages and language features, and an introduction to compilers. Among the topics covered are grammars and syntax.  Languages to be discussed include FORTRAN, Pascal, Ada, PL/1, APL, Prolog, Lisp, and Java.

The main textbook on this course is Concepts of Programming Languages 4th ed by Robert Sebesta.

Exercises from the book will be assigned as homework on a regular basis. The assignments are intended for learning purposes and as preparation for the tests.


This Parse tree demo allows you to play with a BNF grammar and input strings to create parse trees.


An electronic registry is provided to allow the creation of private student pages containing grades and other personal information that will be kept private by password protection. It is strongly encouraged to register electronically, so the instructor can post the grades on your private page and reach you by e-mail.


General information on the material, attendance, grading, etc. can be found here . The tentative schedule lists the lecture and exam dates. You can browse the lecture notes from the contents page.

News and other course updates.

Important: here is an official list of errata to the book.


The course web pages will be updated on a regular basis. Please check them out at least once every week. You may need to clear Netscape's cache or press the [Reload] button. The last update was on 1999/12/9 8:07am

This page has been automatically generated by the Ctadel system on 1999/12/9 8:07am . Copyright Robert van Engelen