Note: This information is copied from the Moodle site and may not be current. We offer it here for the benefit of persons other than those currently enrolled in the course. If you are awaiting enrollment, email the instructor for guest access to Moodle, so that you can see and keep up with assignments (but you can't submit them in Moodle).
Course Description Development of individual skills necessary for designing, implementing, testing and modifying larger programs, including: design strategies and patterns, advanced uses of integrated design environments, testing, working with large code bases and libraries, code refactoring, and use of debuggers and tools for version control.
CMPSCI 187 is the prerequisite for CMPSCI 220. We expect facility, not just familiarity, in programming with Java and using the Java collection libraries. If you are uncertain about whether you have satisfied the prerequisites, please check with the instructor.
Textbook Information is available here.
Class meetings will consist of lectures, discussions, demonstrations, and related computing activities. Students are encouraged to ask any pertinent questions and participate actively in discussions. There will be significant programming assignments, which build somewhat sequentially, some smaller written assignments, and a mid-term and final examination. Lecture materials, etc., are available here.
Most of the programming assignments will be distributed and collected through Moodle. The assignments, and the processes for preparing them for submission, assume you are using the Eclipse integrated development environment (IDE). Use your own version at your own risk -- it may not have the proper additional components installed, etc. In particular, set up for a modern version of Java (1.6). Many students find it convenient to work from their own desktop or laptop, but it is also possible to use OIT machines. We cannot recommend using an IDE other than Eclipse.
Assignments are due at the beginning of class on the specified due date, usually the day of the discussion sections. Late homeworks risk receiving no credit, since solutions may be handed out or discussed in class. If you are experiencing difficulty, it is best to contact us before an assignment is due! In that case we may be able to come to a mutually agreeable arrangement. We want to see every student succeed, but you have to put in the necessary effort and use the available resources if you experience difficulty with the assignments.
Your final grade will be computed as follows:
Our course policies may be found here.
Golden T Game Engine
The Golden T Game Engine is a software package we use in the project work for the course. More information about it may be found here.
E-mail all the course staff
E-mail the instructor (Eliot Moss)
E-mail the TA (Kaituo Li)