Instructor: | Professor Christelle Scharff | ||
Office: | 163 William Street | ||
Floor 2 - Room 228 | |||
New York, NY | |||
Email: | cscharff@pace.edu | ||
Class time: | Tuesday and Thursday 12:20-2:20pm | ||
Classroom: | W525 | ||
Office Hours: | Tuesday and Thursday 5:00-6:00pm - Wednesday 3:00-6:00pm |
Required Textbooks: Programming Languages, Principles and Paradigms by Allen Tucker and Robert Noonan, Mc Graw Hill, ISBN 0072381116 and Elements of ML programming, Jeffrey D. Ullman, Prentice Hall, ISBN 0137903871.
General Information:
The goal of CS 361 is to introduce the fundamental oncepts in programming languages.
It provides a study of history of programming languages including imperative, applicative (functional) and logical varieties. Emphasis will be on principles of language design, semantics and implementation strategies. It emphasizes the compilation process.
It will focus on JAVA, C/C++, SML, PROLOG and concurrent programmming.
Goals include: list and define the major programming paradigms and the associated thought processes for each, explain how languages features contribute to programming practise, give examples of how abstractions is implemented in modern languages, look at the language translation process, understand the halting problem...
Prerequisite: A C or better in CS 232 and CS 242.
The Following CS 361 Policies are Strictly Enforced
Assignments: See http://www.csis.pace.edu/~
scharff/cs361f2002 and ``Guidelines for All assignments''.
Examinations: There will be two learning experiences and a final examination.
Important Dates:
Learning Experience 1: | Tuesday, October 8st | 3:30pm - 5:00pm |
Learning Experience 2 : | Thursday, November 14st | 3:30pm - 5:00pm |
Final Exam: | (See the bulletin) | |
Learning experiences and final cover material from the lectures, homeworks and textbook.
Course Grades: Your overall course average for CS 361 will be computed using the following category weights:
Homeworks/Project Assignments | 20% | ||
Learning Experience 1 | 20% | ||
Learning Experience 22 | 20% | ||
Final Exam | 30% | ||
Participation | 10% |
A | 90-100 |
A- | 88-90 |
B+ | 85-88 |
B | 82-85 |
B- | 80-82 |
C+ | 75-80 |
C | 70-75 |
C- | 65-70 |
D+ | 60-65 |
D | 55-60 |
F | 0-55 |
Academic Integrity: You are encouraged to discuss the intellectual aspects of assignments with one another. However, each individual is responsible for formulating a solution on his/her own. You must know the difference between cheating and discussing the intellectual aspects of an assignment. All students submitting the same or suspiciously similar assignments will receive a grade of zero and be penalized. The penalty for a second offense is failure in the course. Honesty is highly valued and dishonesty is punished. Furthermore those found to be cheating a second time are formally brought up on charges of academic dishonesty! (Please refer to the University rules and regulations regarding academic dishonesty).
Course Handouts and Lecture Slides: Course handouts will be available on the CS 361 web page (http://www.csis.pace.edu/
~
scharff/cs361f2002). Copies of lecture
slides will be available on the WWW. It is your responsibility to
print the lecture notes before each class.
Regrading of Learning Experiences and Homeworks: If you feel that a mistake was done in the grading of your Learning Experience or homework, you may make a written demand to be regraded.
Comments: All of the above regulations are binding on any student taking CS 361 during the Fall 2002 semester and they will be strictly enforced.