Instructor

Rhys Price Jones

Contact

Office: 7B-2250 (Gannett)

Phone: x5-5866

Email: rpjavp@rit.edu

Web: http://www.cs.rit.edu/~rpj

Office Hours

TR 3.00 - 4.00

Description

A study of the concepts underlying the syntax and semantics of a diverse set of programming languages. The Scheme language is used to convey and illustrate those concepts. Other languages are compared and contrasted in order to demonstrate general principles of programming language design. Emphasizes the concepts underpinning modern languages rather than the mastery of particular language details. Programming projects are required.

Course Page

http://www.cs.rit.edu/~rpj/courses/plc/Syllabus.html (this page)

Prerequisites

0603-334 – Computer Science 4

Text

Programming Languages: principles and practice by Kenneth C. Louden

Grading

Your grade will be based on the following three components: Weekly labs (30%), and 3 exams (70%).

 

The grades for the exams will be sorted into descending order by percentage. The exam with the highest percentage will be weighted 30%, the next best exam grade will count 25%, and the remaining exam will be weighted 15%.

Lab 1

Lab 2

Lab 3

Lab 4

Lab 5

Lab 6

Lab 7

Lab 8

Lecture 1

Lecture 2

Lecture 3

Lecture 4

Lecture 5

Lecture 6

Lecture 8

Exam 1 sol

Quicksort.ss

Lisp Article by Paul Graham