CS 351 - Design of Large Programs - Fall 2004

Instructor:
     Darko Stefanovic 
    Office: FEC 345C
    Email:  darko@cs.unm.edu 
    Phone: +1 505 2776561; Fax: +1 505 2776927
    Office hours: Mon/Wed 3-3:50, Tue/Thu 3:20-4

Teaching assistant: 
     Jason Brown 
    Office: FEC 301A
    Email: jbrown@cs.unm.edu
    Phone: +1 505 2773394
    Office hours: Tue/Thu 4-5, Wed 12:30-2, Mon by appointment 2:30-5

Class schedule:
    Lectures:   Tue/Thu 2-3:15  in Mitchell Hall 211
    Lab sections: Mon 1-1:50, Tue 12:30-1:20 in ESC.

Class Documents: 
(If you are teaching a course, you may use or adapt any of my material,
but I wish 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, but I wish 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 , to subscribe visit: http://www.cs.unm.edu/cgi-bin/mailman/listinfo/cs351
  • Useful links

  • Sun's Java site
  • JDK 1.4 Tutorial (especially, chapter on the Assertion Facility)
  • The Java Language Specification
  • The Java Virtual Machine Specification
  • Java 2D API Samples Page
  • Emacs Calc
  • Emacs Calc Manual
  • 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)
  • Xfig
  • Lecture-related files

  • Reading assignment for Tuesday 31 August: Chapters 1 and 2 of The Java Programming Language
  • Reading assignment for Tuesday 7 September: Chapter 3 of The Java Programming Language
  • Reading assignment for Thursday 16 September: Chapter 4 of The Java Programming Language
  • Reading assignment for Thursday 23 September: Chapter 5 of The Java Programming Language
  • Reading assignment for Tuesday 5 October: Chapter 6 of The Java Programming Language
  • Homework-related files

  • Homework 1, due Thursday 2 September (PDF)
  • Homework 2, due Tuesday 14 September (PDF)
  • Project-related files

  • Outline of class projects (PDF)
  • Project 1, due Thursday 7 October (PDF)
    Example fig files
  • Project 2, due Tuesday 2 November (PDF)
    Example input files