No formal training was given in Java, and at the time none of the students had used Java. This served as a test of the course's objective, to enable the students to learn new programming languages quickly through knowledge of language design. Course work consists of Scheme programming assignments, including implementation of a convex hull algorithm and trapezoid decomposition. The final project involves implementation of navigation algorithms in Tulane's robot lab. CPSC 117 Course taken Spring 1995 Software Design and Programming teaches the fundamentals of programming using the C language.
Course work consists of C programming assignments.
CPSC 305 Course taken Spring 1997 Software Engineering covers aspects of the software life cycle, through development and maintenance of a software product. Topics include the design of and adherence to specifications, code documentation and modularity, and mathematical foundations of system testing. The final project involves the creation of course catalog software. My team began the project using Microsoft FoxPro, but technical problems forced a switch to Lotus Notes. The product included the creation of end-user documentation, structure diagrams, and a work log documenting the team's efforts.