[Texas PLT logo]

COMP 402: Production Programming



Mathias Ricken — See home page for contact and office hour information.


We will use Java 5.0 (1.5) for all programming assignments. Java 5.0 is an significant extension of Java that includes support for parameterizing classes and methods by type (generics). Java 5.0 does not run on Macs with old versions of Mac OS X (versions prior to 10.4). Hence, if you plan to use a Mac for development work on DrJava, you must run the latest version of Mac OS X.

With the exception of the assignments near the beginning of the course, all programming will be done in teams. The class will be divided into two or three teams, each under the supervision of a teaching assistant who will serve as the team manager. Each team will design and implement a substantial extension to DrJava and perform maintenance tasks.

Workload and Grading

Students are expected to spend 10-12 hours per week (including lectures and team meetings) on the course, mostly working in teams on software projects. Students are graded primarily on their effectiveness as software developers. Performance on individual assignments will contribute less than 20 percent of a student's grade.

Each student is required to keep a log book recording the blocks of time (date, time, duration, task) spent on programming in the course. All phases of the program development process (design, coding, reviewing, testing, and debugging) should be included.

Topics Covered

Production Programming Using eXtreme Programming (XP)

Leading-Edge Programming Technology

Review of OO Design Principles

Concurrent Programming

Project Management


URL: http://www.cs.rice.edu/teaching/402/09-spring/info.shtml
Copyright © 2008-2010 Mathias Ricken