CS-351: Design of Large Programs
Computer Science Department
University of New Mexico
Fall 2008

Instructor:
Joel Castellanos
Department of Computer Science
e-mail: joel@unm.edu
phone: 505-277-7146

Office: Farris Engineering Center (FEC) 321
     Building #119 in section I-2 of the campus map.

Office hours (Spring 2009):
     Mon & Wed: 10:30-11:30 AM
     Tues & Thurs: 8:00-9:00 AM and by appointment


Syllabus

(updated Wed, 1/28/2009 turn-in policy and project 1’s due date)

Course Description

This class is about designing big software, where big refers to projects with a scope too large to be handled by any one person at any one time. This course primarily deals with software design, time management, and strategies for completing complex coding tasks.


Notes:

  1. Introduction
  2. Coding Standards (updated Wed, 1/28/2009)
  3. Project 1: Digital Snowflakes Includes assignment for first milestone on last slides.
  4. Multi Threaded Programming (updated Wed, 1/28/2009)
  5. ArrayList
  6. Digital Snowflake Project: Milestone II (updated detailing growth from generation 0 to generation 1.)
  7. Details of Java Object Passing
  8. Digital Snowflake: The Final Generation


  9. Project 2: Genetic Algorithm

  10. Project 3: Traffic Simulation

Supplemental Reading:

  1. Unit Testing in Eclipse Using JUnit by Laurie Williams, Dright Ho, and Sarah Smith of North Carolina State University