Course Syllabus

Course Outline

Object-Oriented Systems An introduction of principles and methodologies of good software design. Study of object-oriented concepts and techniques, encapsulation, inheritance mechanisms, polymorphism, and programming in one or more object-oriented languages. Examination of design patterns that provide reusable solutions to problems in object-oriented design.

Lecture topics will include:

The course will also involve a semester-long group project, which will involve developing a substantial application in Java, and provide an opportunity to apply the principles learned in lecture to a concrete and substantial project.

Course Objectives

During this course, students will:

Prerequisites

This course is designed with the assumption that students are capable programmers and familiar with the Java programming language. The formal prerequisite is:

CS 2413
Systems Programming

Textbook and Materials

The primary text book for this course is Alan Shalloway and James R. Trott's "Design Patterns Explained: A New Prespective on Object-Oriented Design, Second Edition" (2005). You will also need a reference book for the Java programming language; I recommend Ken Arnold, James Gosling, and David Holmes's "The Java Programming Language, Fourth Edition" (2006). If you are unfamiliar with Eclipse, JUnit, Ant, or CVS, it is highly recommended that you get a copy of David Carlson's "Eclipse Distilled" (2005).

Times of Instruction

Lecture: Mon., Wed., and Fri. 9:00 - 9:50pm SB 3.02.02
Office Hours: Tues. 3:30-4:30pm, Wed. 10:30-11:30am, and by appointment; SB 4.01.34
Midterm Exam: 9:00-9:50pm, Wednesday, October 10, 2007 (tentative) regular classroom
Final Exam: 7:30-10:00am, Tuesday, Dec 11, 2007; regular classroom

Instructor Information

Instructor: Jeffery von Ronne
Office Location: SB 4.01.34
Email: vonronne@cs.utsa.edu
Phone: (210) 458-5667
Course Web Page: http://www.cs.utsa.edu/~vonronne/classes/cs4773-f07/

Grading

Grading will be based on the weighted average of:

As a matter of policy, late homework assignments will not be accepted, but partial credit will be given for partially complete assignments. Exceptions may be made on a case by case basis.

Attendance is expected, and although points will not be deducted for individual absences, extensive absenteeism could affect a student's project participation grade.