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:
- Introduction to CS-351
- Zombie House: Specifications for Project 1
- Sound Utility:
- Source Code: SoundPlayer.java
This is the only class needed to use SoundPlayer. the other two classes are here to show some
examples of how to use this class in your project
- Source Code: SoundPlot.java
Demo class: This creates a SoundPlayer instance (which opens a sound file). This class then
prints data about the sound file such as number of samples, sample rate,...).
The class plots right and left channels of the sound file. The class also shows an example of modifying every
sound value in the file.
- Source Code: Picture.java Helper class that provides easy drawing in a JFrame
-
Using Threads in Java
-
Lab 1: Threads and a pair of Random Walks
-
Zombie Move Assert Tests
-
Project 2 & 3: Water in the Middle Rio Grande
-
Lab 2: Threads of Water Flow
-
Search, Hill Climbing and Genetic Programming
- Source Code:
TriangleGenome.zipTo run: compile. This will create bin directory.
Copy image directory into bin/unm/cs351/p2/ Then run.
-
Midterm Exam (Spring 2013)