Rice University Programming Languages Team

[Texas PLT logo] Comp 312: Program Engineering

Compiled by Robert "Corky" Cartwright


Short Description: Comp 312 focuses on emerging principles of how to construct robust, reliable software systems through "extreme programming" (incremental development, pair programming, unit testing, continual refactoring) augmented by practical formal analysis methods. The course covers both proven software development technology and promising leading edge technologies using Generic Java, an extension of Java available for beta-testing from Sun Microsystems, and C#. The course projects will involve extending production programs, including DrJava which is written in Generic Java and DrC# which is written in C#. The code developed in the course will be deployed in future releases of these production programs.
Instructors:

  • Robert "Corky" Cartwright cork@rice.edu Office hours: MW 11-12
  • Eric Allen eallen@rice.edu Office hours: TBA

  • Teaching Assistants:

  • Charlie Reis creis@rice.edu Office hours: TBA
  • Dennis Lu dlu@rice.edu Office hours: TBA
  • James Hsia jhsia@rice.edu Office hours: TBA
  • Peter Centgraf centgraf@rice.edu Office hours: TBA

  • Course Material:

  • General Information
  • The Newsgroup
  • Readings
  • Syllabus
  • Notes
  • Assignments
  • Exams