CS 351 Design of Large Programs Spring 2013
Computer Science Department
University of New Mexico

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.

Instructor:
Joel Castellanos , Department of Computer Science


Syllabus

Textbook: Design Patterns: Elements of Reusable Object-oriented software
1st Edition
Author: Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
Publisher: Addison Wesley
ISBN: 9780201633610


Lecture Notes:

  1. Introduction to CS-351
  2. Zombie House: Specifications for Project 1
  3. Sound Utility:
  4. Using Threads in Java
  5. Lab 1: Threads and a pair of Random Walks
  6. Zombie Move Assert Tests
  7. Project 2 & 3: Water in the Middle Rio Grande
  8. Lab 2: Threads of Water Flow
  9. Search, Hill Climbing and Genetic Programming
  10. Source Code: TriangleGenome.zipTo run: compile. This will create bin directory. Copy image directory into bin/unm/cs351/p2/ Then run.
  11. Midterm Exam (Spring 2013)
  12. Lab 3: Sockets & Thneeds
  13. Final Exam