CS 217: Programming Languages, Spring 2001
Syllabus
Instructor Information
-
Instructor: Dave Musicant
-
Office: CMC 326
-
Email: dmusican _AT_ carleton.edu
-
Office phone: (507)646-4369
-
Home phone: (952)882-8571 (before 10 pm, please)
-
Office hours: Tuesday 10 AM -12 PM, Wednesday 3 PM - 5 PM
Textbook
-
Concepts of Programming Languages, Robert W. Sebesta, Addison-Wesley, 1999.
Class Website
-
http://www.mathcs.carleton.edu/faculty/dmusican/cs217s01
Your Grade
-
Assignments: 50%
-
Take home exam 1: 20%
-
Take home exam 2: 20%
-
Class presentation: 10%
Assignments & Presentation
-
There will be five assignments. Four of them will be programming intensive:
they will each cover the languages Scheme, ML, Java, and Pizza. There will
also be one non-programming written assignment.
-
You'll get to pair up with another student and together give a 10 minute
talk on a programming language of your choice. See the class web page for
more information.
Collaboration
You are encouraged to work together, given the following ground rules:
-
Assignments: You should turn in your own assignment. You may work with
other people, but each of you should be turning in your own. Make sure
to give people credit where they have helped out, particularly with lab
assignments.
-
Take-home exams: Do these completely on your own. You can discuss them
only with me, though I won't say much :)
-
Presentation: Work in pairs. See the course web page.
Homework Policy
-
Each assignment will have a specific time for which it will be due. An
assignment turned in late within one day of the due time will be docked
25%. A program turned in later than one day of the due date but within
two days will be docked 50%. This policy is to protect the grader, but
also to encourage you to begin your work as early as possible.
The Mechanics of Getting Help
-
If you need help with an assignment or project, you can consult with other
students, ask a lab assistant, or come to me. I am happy to answer your
questions either in person or via email.