CS 451 - Programming Paradigms - Spring 2002

Instructor:
    Darko Stefanovic
    Office: FEC 345C
    Email: darko@cs.unm.edu
    Phone: +1 505 2776561; Fax: +1 505 2776927
    Office hours: Mon 3:00-3:50

Teaching assistant:
    Mykola Dudar
    Office: FEC 301A
    Email: dmykola@cs.unm.edu
    Phone: +1 505 2773394
    Office hours: Wednesdays 2:00-3:50; Thursdays 3:00-5:00

Class schedule:
    Lectures:   Mon/Wed 4:00-5:15  in Mitchell 111

Class Documents: 
(You may download and print these documents for use
in the UNM CS 451 class, but not otherwise.)

General information files

  • Syllabus, schedule, requirements, etc. (Postscript) (PDF)
  • Class mailing list , to subscribe visit: http://www.cs.unm.edu/cgi-bin/mailman/listinfo/cs451
  • Useful links

  • Web pages of previous editions of CS 451
  • Fall 2000
  • Spring 2001
  • Fall 2001
  • Squeak for Unix
  • Local copy of Squeak (avoid downloading from France)
  • SqueakV3.sources
  • Squeak3.0.image
  • Squeak3.0.changes
  • Squeak-3.0-i686-pc-linux-gnu.tar.gz
  • The Scheme Programming Language: ANSI Scheme by R. Kent Dybvig, Second Edition, 1996, is available online in its entirety.
  • Prolog tutorial by J. R. Fisher.
  • Learn Prolog Now! by Patrick Blackburn, Johan Bos and Kristina Striegnitz.
  • SWI Prolog Home Page
  • Standard ML SourceForge Project
  • Standard ML of New Jersey
  • The Standard ML Basis Library
  • SML/NJ Library Manual
  • ML for the Working Programmer
  • A Gentle Introduction to ML, by Andrew Cumming
  • Notes on Programming SML/NJ, by Riccardo Pucella
  • Norman Ramsey's CS152-Programming Languages at Harvard
  • Implementations

  • The CS machines (e.g. gig-6.cs.unm.edu) have mzscheme installed.
  • The CS machines have SWI Prolog installed (swiprolog).
  • The CS machines have Standard ML of New Jersey installed (sml).
  • Homework-related files

  • Homework 1, due Monday 28 January (Latex) (Postscript) (PDF)
  • Homework 2, due Monday 11 February (Latex) (Postscript) (PDF)
  • Homework 3, due Monday 25 February (Postscript) (PDF)
  • Homework 4, due Wednesday 6 March (Postscript) (PDF)
  • Homework 5, due Wednesday 27 March (Postscript) (PDF)
  • Homework 6, due Wednesday 10 April (Postscript) (PDF)
  • Homework 7, due Monday 15 April (Postscript) (PDF)
  • Homework 8, due Monday 29 April (Postscript) (PDF)
  • Homework 9, due Monday 29 April (Postscript) (PDF)
  • Exams

  • Will not be posted
  • Grades

  • 21 February
  • 20 March
  • 10 April
  • 4 May
  • Final course grades, 8 May