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.