Programming Language Paradigms
Fall 2001
Class # 0203-345-01
Professor: | David Galles | Room | HR 512 |
Office: | Harney 540 | Time | MWF 11:10-12:00 |
Phone: | 422-5951 | ||
email: | galles@usfca.edu | ||
Office Hours | M 2-3, R 2-4 |
Text:
Required: Ravi Sethi, Programming
Languages, Cocepts and Constructs
Prerequisite:
CS 112 -- Intro to CS II is a required
prerequisite. CS 245 -- Data Structures and Algorithms is strongly
recommended.
Grading Policy
Grades will be given according to scores on
programming assignments, midterms and finals, according to the
following percentages.
Assignment | Percentage | Due Date |
Program 0 -- ML Warmup | 2% | 9/7/2001 |
Program 1 -- ML | 8% | 9/28/2001 |
Program 2 -- Lisp | 10% | 10/22/2001 |
Program 3 -- Lisp Implementation (in C) | 10% | 11/14/2001 |
Program 4 -- Prolog | 10% | 12/5/20001 |
Midterm 1 | 15% | 10/12/2001 |
Midterm 2 | 15% | 11/16/2001 |
Final | 30% | 12/10/2001, 8:00am |
Grades will be on a straight scale, with approximately:
A | 90% and above |
B | 80%-89% |
C | 65%-79% |
D | 60%-64% |
F | 59% and below |
These are percentages are upper limits -- thus a score of 90 is guaranteed to get at least an A-, 80 is guaranteed to get at least a B-, and so on.
Finals and Midterms
Both midterms and the final will be closed
notes
Programming Projects
While you are allowed to discuss the
programming assignments in general with other students, you should never look at another student's source
code. It is relatively easy to determine if a
program has been copied, even if identifier names and comments
have been changed.
Late Policy
Late projects WILL NOT BE ACCEPTED with the
following exception: Each student has ONE "automatic
extension" of one week which can be used on programming
projects 0-3. Thus each student can turn in one assignment up to
one week late. All other late assignments will receive no
credit. The automatic extension cannot be used on project 4.