CS 217: Programming Languages, Winter 2004 Syllabus
Instructor Information
- Instructor: Dave Musicant
- Office: CMC 326
- E-mail: dmusican@carleton.edu
- Office phone: (507)646-4369
- Office hours:
check my web page
- Grader: Eric Lantz (lantze)
Textbook
- Programming Languages: Design and Implementation (4th edition),
Pratt and Zelkowitz, Prentice-Hall, 2000.
Class Website
Your Grade
- Programming assignments: 35%
- Non-programming assignments: 15%
- In-class exam 1: 20%
- In-class exam 2: 20%
- Class presentation and handout: 10%
Assignments & Presentation
- There will be four programming assignments: one in Scheme, one
in SML, one in Java, and one in Prolog.
- There will be other shorter non-programming assignments.
- You will give a 10 minute talk on a programming
language. You'll also prepare a handout to go with it.
Collaboration, Plagiarism, and the Difference Between the Two
There are two different kinds of working together: collaborating
and plagiarism.
Collaborating
- Collaborating is good.
- You are encouraged to collaborate on ideas and program design.
- Programming is often a social effort, and there is much you can learn
by talking out the ideas in this class with each other.
- You can by all means talk to each other, look at each others' programs
to help fix problems, and share ideas.
Plagiarism
- Plagiarism is bad. DON'T DO IT!
- Any programs that you turn in should be your work.
- Even if you work with someone else and share ideas, you must still
writ your own program.
- If a piece of your program utilizes someone else's idea, you must
make sure to give that person credit in program comments.
- Do not hand a printout of your program to other students. I
encourage you to work together to help debug your code, but you
should do so sitting together.
The following are examples of plagiarism:
- Taking someone else's program, changing comments and variable names,
putting your name at the top, and turning it in.
- Finding a similar program on the internet, changing the variables
and comments around, putting your name at the top, and turning it in.
- Finding a similar program in a book, changing the variables and comments
around, putting your name at the top, and turning it in.
I will be using software to discover plagiarism if it occurs, and will
not hesitate to notify the College if it does.
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.