Department of Computer and Information Science
Indiana University Purdue University Indianapolis

723 W. Michigan Street, SL 280
Indianapolis, IN 46202-5132
Phone: (317)-274-9727
Fax: (317)-274-9742



Fall 2008

CSCI 565: Programming Languages

Instructor: Dr. Rajeev Raje


Course Description

The goal of this course is to understand the theory of programming languages. Basic principles and advanced topics related to programming languages will be discussed in this course. The list of topics, that will be covered in the course, is indicated in the syllabus.
Expected Background

It is assumed that the students have taken an undergraduate programming language class. Students who have not taken such a course should familiarize themselves with the material covered in an undergraduate class.

General Notes
Cooperation Policy

Students are encouraged to discuss the concepts and principles amongst themselves. Such discussions help in understanding the material and/or different aspects of the topics taught in the class. However, the student cooperation should not result in identical or near identical answers/code/documentation. ALL THE MATERIAL SUBMITTED FOR GRADING MUST BE YOUR OWN EFFORT, UNLESS SPECIFIED OTHERWISE BY THE INSTRUCTOR.

Statements of Academic integrity

All students are responsible for reading the Code of Student Rights, Responsibilities, and Conduct of Indiana University Purdue University Indianapolis and abide by it.
Announcements

11/28/08 -- The third assignment set is posted on the class page.

10/14/08 -- The second assignment set is posted on the class page.

10/4/08 -- The notes on types are available on Pegasus in the /opt/local/examples/rajeev/565/notes/types directory. 9/10/08 -- The first assignment set is posted on the class page.

9/10/08 -- The notes on semantics are available on Pegasus in the /opt/local/examples/rajeev/565/notes/sematics directory.

8/20/08 -- The first set of notes are available on Pegasus in the /opt/local/examples/rajeev/565/notes/notes1 directory.

8/20/08 -- Students should subscribe to the cs565 mailing list.

Assignments