Course Text: C++ for C Programmers:3rd ed Ira Pohl, Design Patterns -by Gamma, etal, Java in a Nutshell, UML Distilled :Fowler
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 ;
Feb 9 mini-projects reports, in class discussion
March 2- begin term projects in class presentation---