[Texas PLT logo]

COMP 501: Production Programming

  (none)  

Contact

Please send all questions and comments to: corky.cartwright at gmail dot com (replace the "at" with "@" and the "dot" with "." — this was necessary to reduce spam).


Documents Discussed in Class

Prerequisites

The official prerequisite for this course is Comp 411, a course on the Principles of Programming Languages that includes a major software engineering component. With my permission, this requirement can be waived. The students who pre-registered for the course all pass muster; they have either taken Comp 411 or demonstrated significant software engineering prowess in Java by taking other classes.

For new students who have not taken Comp 411, there is a qualifying assignment due Friday in class. For someone who an experienced OO Java software developer, the assignment borders on trivial. In my Notes on Object-Oriented Program Design, there is a finger exercise at the bottom of p. 83. Do that exercise including writing a JUnit test class to show that your program works.

If you are familiar with the composite, singleton, and interpreter design patterns, you can begin reading at Section 1.11 that begins at the bottom of p. 75. You can use jDrJava if you choose, but any IDE is acceptable. I want a program in a form that will let me run your JUnit tests (and some that I write). No "main" method is necessary since I will not execute your program from the command line.

Course Protocol

By the end of the day each Friday, each student must file a report on what he or she has accomplished during that week. I want you to tell me what source code you studied, what code you wrote, what bugs that you isolated, what references you consulted, {\it etc}. A few sentences will typically suffice.

Recommended Texts

The first book is the primary text for the course; we recommend that you buy it. The second text is very accessible and entertaining (and cheap if purchased used!) but much of the content is available elsewhere. The last text is an important reference; we recommend that you buy it as well.

Project List