
CS 3723 - Programming Languages - Fall 2011
| Instructor: | Dr. Macneil Shonle |
| Office Hours: | SB 4.01.34, Tuesday: 11:00am - 12:00noon (or by appointment) |
| Lecture: | Science Building (SB) 3.02.10A Time: Monday/Wednesday/Friday: 9:00am - 9:50am |
| Recitation: |
Time: 10:00am - 10:50am
Section 1: Monday: MH 3.04.14 (McKinney Humanities, formerly HSS building)
Section 2: Wednesday: AET 0.102 |
| TA Office Hours: | SB 3.02.04 (the main lab), Monday/Wednesday: 11:00am - 12:00noon |
Resources
Grading
- Assignments: 30%
- Interpreter Project: 10%
- Attendance and Class Participation: 10%
- Quizzes: 10%
- Midterm: 10%
- Final: 30%
Assignments
See Blackboard for current assignments.
Course Readings
-
Textbook: Structure and Interpretation of Computer Programs, by Abelson, Sussman, and Sussman, Second Edition. Available at the bookstore, and online: mitpress.mit.edu/sicp/full-text/book/book.htm.
-
Language references:
- The Scheme Programming Language, Third Edition, by R. Kent Dybvig. Available from the MIT Press, or online: www.scheme.com/tspl3.
- Revised(5) Report on the Algorithmic Language Scheme. Available online: schemers.org/Documents/Standards/R5RS.
-
"The Perils of JavaSchools", Joel Spolsky, 29 December 2005. Available online: joelonsoftware.com/articles/ThePerilsofJavaSchools.html.
-
"Can Your Programming Language Do This?", Joel Spolsky, 01 August 2006. Available online: joelonsoftware.com/items/2006/08/01.html.
-
"The Why of Y", Richard P. Gabriel, 3 February 2001. Available online: dreamsongs.com/NewFiles/WhyOfY.pdf.
Scheme Interpreters
The following Scheme interpreter runs on Linux, Windows, and MacOS X:- Racket (formerly DrScheme) -
A nice Scheme environment with a high quality debugger and source editor. For
the textbook examples you will need to make minor changes (e.g.,
nilmust be written or defined as'()).
To useerroryou'll need to use the "Pretty Big" option under "Legacy Languages" (from the "Language" menu).