CS 451 - Programming Paradigms - Spring 2005

    Darko Stefanovic
    Office: FEC 345C
    Email: darko
    Phone: +1 505 2776561; Fax: +1 505 2776927
    Office hours: Mondays and Wednesdays 3:00-3:50

Teaching assistant: 
    Jack M. Pullikottil
    Office: Mechanical Engineering 435
    Email: jackmp
    Office hours: Tuesdays, Thursdays, and Fridays 4:00-5:00

Class schedule:
    Lectures:   Mondays and Wednesdays 4:00-5:15 in Mechanical Engineering 218.

Class Documents: 
(If you are teaching a course, you may use or adapt any of my material;
I'd like to know if you are doing so.
If you are a student, you may use the material to the extent permitted by
your home institution; I'd like to know if you are doing so, and I wish
to get feedback of the kind I expect from my own students.)

General information files

  • Syllabus, schedule, requirements, etc. (PDF)
  • Class mailing list
  • Useful links

    Web pages of previous editions of CS 451

  • Fall 2000
  • Spring 2001
  • Fall 2001
  • Spring 2002
  • Fall 2002
  • Spring 2003
  • Fall 2003
  • Spring 2004
  • Resources for Scheme

  • Revised5 Report on the Algorithmic Language Scheme (HTML) (PDF)
  • Teach Yourself Scheme in Fixnum Days by Dorai Sitaram
  • The TeachScheme! Project
  • The Scheme Programming Language: ANSI Scheme by R. Kent Dybvig, Second Edition, 1996, is available online in its entirety.
  • MzScheme
  • Bibliography of Scheme-related Research
  • Resources for Prolog

  • Prolog tutorial by J. R. Fisher.
  • Learn Prolog Now! by Patrick Blackburn, Johan Bos and Kristina Striegnitz.
  • SWI Prolog Home Page
  • The YAP Prolog System
  • Ciao Prolog
  • Resources for ML

  • Standard ML SourceForge Project
  • Standard ML of New Jersey
  • The Standard ML Basis Library
  • SML/NJ Library Manual
  • ML for the Working Programmer
  • Programming in Standard ML by Robert Harper
  • A Gentle Introduction to ML by Andrew Cumming
  • Notes on Programming SML/NJ by Riccardo Pucella
  • Resources for PostScript

  • PostScript Language Tutorial and Cookbook
  • PostScript Language Program Design
  • PostScript Language Reference Manual, second edition
  • PostScript Language Reference Manual, third edition
  • Ghostscript
  • John Warnock and Douglas K. Wyatt: A Device Independent Graphics Imaging Model for Use with Raster Devices, Proceedings of the 9th Annual Conference on Computer Graphics and Interactive Techniques (article in the ACM Digital Library)
  • Resources for Scala

  • The Scala Programming Language
  • Miscellaneous resources

  • Programming Languages: Theory and Practice by Robert Harper
  • Norman Ramsey's CS152-Programming Languages at Harvard
  • Programming Languages at IT University, Copenhagen
  • Implementations

  • CS machines have mzscheme installed (mzscheme).
  • CS machines have SWI Prolog installed (swipl).
  • CS machines have Standard ML of New Jersey installed (sml).
  • Homework-related files

  • Homework 1, due Wednesday 2 February (PDF)
  • Homework 2, due Wednesday 16 February (PDF)
  • Homework 3, due Tuesday 8 March (PDF)
  • Homework 4, due Wednesday 30 March (PDF)
  • Homework 5, due Thursday 21 April (PDF)
  • Homework 6, due Friday 6 May (PDF)
  • Exams

  • Will not be posted
  • Grades

  • None posted yet