This course involves the study of the syntax
and semantics of a diverse set of high-level programming languages. The
languages chosen are compared and contrasted in order to demonstrate general
principles of programming language design. The course emphasizes the concepts
underpinning modern languages rather than the mastery of particular language
details. Programming labs and projects will be required.
Topics include:
Programming projects in Scheme, G2, and Perl will be required.
Scheme Project, due Friday Jan 19th, specifications are ready.
G2 Lab, Due Friday Februray 2nd, specifications are ready.
G2 Project, Due Friday February 9th, specifications are ready.
Perl Lab, Due Friday February 16th, specifications are ready.
Perl Project, Due Friday February 23rd, specifications are ready.
|
Course Page |
www.cs.rit.edu/~chr/plc/plcHomePage.htm |
|
Instructor |
Carl Reynolds, Ph.D. |
|
Texts |
Michael Scott, Programming Language Pragmatics Friedman & Matthias, The Little Schemer |
|
Prerequisites |
|
|
Office Hours |
Mon & Wed 12:30-1:30pm; Tues & Thurs 4:00-5:00pm Other times by appointment |
|
Grading |
|
| Week | Dates | Special Events | Topics | Chapter Readings and Assignments |
|---|---|---|---|---|
1 |
Dec 4 |
|
|
|
2 |
Dec 11 |
Drop/Add deadline |
|
|
3 |
Dec 18 |
|
|
|
4 |
Jan 8 |
Exam 1 Thurs. Jan 11th |
|
|
5 |
Jan 15 |
Scheme Project due Fri. Jan 19 |
|
|
6 |
Jan 22 |
Withdrawal deadline Fri Jan 26th |
|
|
7 |
Jan 29 |
|
|
|
8 |
Feb 5 |
G2 Project due Fri. Feb 9th |
|
|
9 |
Feb 12 |
|
||
10 |
Feb 19 |
Perl Project due Fri. Feb 23rd |
|
|
11 |
Feb 26 |
Final Exam |
|
|