This course will require a small project and a large project in OO and software.

Course Text: C++ for C Programmers:3rd ed Ira Pohl, Design Patterns -by Gamma, etal, Java in a Nutshell, UML Distilled :Fowler

Lectures: OOP/C++/Java , Guest speakers, Student presentations

Assignment 1- Code either in ANSI C or C++ a doubly linked list. It should include the following operations : push_front, push_back, pop_front, pop_back, insert, delete,front, back, empty.. These algorithms are commonly described in many texts. Test the algorithms by generating a 1000 element list using a random number generator. Write a routine that then sorts these elements and removes non-unique values.Run timing tests on the particular platform(s) you are running on. Grading will be on the quality of your code and documentation. Write the equivalent of a simple man page. Due in class January 14.

Mini-Project- To be announced

Project Topics of interest:

OO Library use - especially STL in C++ or JGL - extensions evaluation.

Design Pattern Creation with examples - be the first to create a new design pattern.

Java-develop a Java applet for use on the web or test Java's multi-threading .

Compare Java and C++ for some nontrivial application

Typical: Library and software development related to a research interest.

Projected Schedule

Jan 14 - HW1 due in class printed hardcopy ;
Jan 19th - miniproject teams 3-5 persons

Feb 9 mini-projects reports, in class discussion

March 2- begin term projects in class presentation---
March 17 final reports


Last Modified: 03:11pm PDT, Jan 07, 1999