CS 217: Programming Languages, Spring 2002
Syllabus
Instructor Information
- Instructor: Dave Musicant
- Office: CMC 326
- E-mail: dmusican _AT_ carleton.edu
- Office phone: (507)646-4369
- Home phone: (952)882-8571 (before 10 PM, please)
- Office hours: Tuesdays 9:45-11:45 AM, Wednesdays 1:00 PM - 3:00 PM
Grader
- Thorin Tatge, tatget@carleton.edu
Textbook
- Programming Languages: Design and Implementation (4th edition), Pratt and
Zelkowitz, Prentice-Hall, 2000.
Class Website
- http://www.mathcs.carleton.edu/faculty/dmusican/cs217s02
Your Grade
- Programming assignments: 35%
- Non-programming assignments: 15%
- Exam 1: 20%
- Exam 2: 20%
- Class presentation and handout: 10%
Assignments & Presentation
- There will be four programming assignments, in the languages Scheme, ML,
Java, and Prolog.
- There will be a number of shorter non-programming assignments.
- You'll pair up with another student and together give a 10 minute talk on
a programming language. You'll also prepare a handout.
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 programming
assignments. If I discover that two people have turned in the same programs
with variables and functions renamed, I will not hesitate to charge them with
plagiarism. I use software to track down instances of plagiarism.
- Take-home exam portions: Do these completely on your own. You can discuss
them only with me, though I won't say much :) Again, I will charge students
with cheating if I find evidence of this.
- Presentation: Work in pairs. Use any references and people for help that
you like, but make sure to attribute them appropriately.
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%. A programming assignment turned in any time after this
until the last day of classes will be docked 75%. Non-programming assignments
can not be turned in any later than two days following the due date since
we may be discussing answers in class.