CS 4773 - Object-Oriented Systems

The University of Texas at San Antonio
Fall Semester 2009



Lecture: Location: SB 3.01.04 (Science Building - Main Campus)
Time: Monday/Wednesday/Friday: 11:00am - 11:50am
Midterm: Friday, October 9, 11:00am - 11:50am (SB 3.01.04)
Final: Monday, December 14, 1:30pm - 4:00pm (Location TDB)
Instructor:
Macneil Shonle
Office: SB 4.01.34
Email: mshonle @cs.utsa.edu
Phone: 210-458-6961
Twitter: @ProfShonle
  Office Hours:
Monday: 1:30pm - 3:00pm
Wednesday: 2:00pm - 3:00pm
Or by appointment.

Syllabus

Welcome to 4773! Please check out the following resources and course information...

Resources

Overview

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 project.

Course Objectives

This course will provide students an opportunity to...

Textbooks and Readings

The primary text book for this course is:

I also suggest a reference book for the Java programming language, such as:

If you are unfamiliar with Eclipse, JUnit, Ant, or version control systems, I suggest that you read:

Additionally, other readings from web pages or handouts will be assigned over the semester.

Prerequisites

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

The course CS 3773 - Software Engineering is a prerequisite of this course. This requirement can only be waived with a permission form signed by the instructor.

Grading

Grading will be based on the weighted average of:

The lowest two quiz grades will be dropped. Electronic devices cannot be used during quizzes or exams.

Late assignments will not be accepted. Regrades of work on the group project may be permitted, but only after significant progress on the project's milestones have been achieved.

There will be no opportunities for extra credit.

Course Policy

Class attendance is required to receive credit for status meetings (SCRUM) participation. Students who are observing a religious holy day or are participating in a University-sanctioned event may be excused, when prior notice is given to the instructor.

University wide policies and services regarding disabilities may be found online at: http://www.utsa.edu/disability/students.htm.

You are also responsible for knowing UTSA's policies regarding academic dishonesty. Plagiarism (see Section 203) or copying of programming code will not be accepted. If you are in doubt (for example, about using a code sample from a tutorial) be sure to make a proper citation to the author and the source of the code.

Note that: (a) Students are not automatically dropped from a class if they stop attending the class; (b) University policy does not permit visitors in a class; and (c) University policy does not permit faculty or office staff to report grades by telephone, fax, or email.


Course URL: http://www.cs.utsa.edu/~mshonle/classes/cs4773-f09/index.html
Last modified: Thu Nov 19 13:04:32 Central Standard Time 2009