CSCI375: Object Oriented Programming

I. Course prefix and number CSCI 375
II. Number of semesters hours 3
III. Pre-requisites CSCI 250
IV. Location of classroom and time course meets WS 118 T H 12:30AM 1:45PM
V. Instructor name
Office location
Phone
Email address
Web page
Dr. Warren MacEvoy
WS 119F
248-1070
[email protected]
http://www.mesastate.edu/~wmacevoy
VI. Office hours See my home page
VII. Course Description

This course has three related goals: understanding object oriented design, how object-oriented design facilitates design patterns, and the details of object-oriented programming in C++ and other object oriented languages.

VIII. Textbook and materials The Object-Oriented Thought Process, 3rd edition, by Weisfeld
IX. Course Objectives See course description.

X. Methods

Lecture, exams, individual and group projects.

XI. Policy on absences and tardies

Make up exams will only be given with advanced notification or very unusual circumstances. You are responsible for material given in class, including changes of schedule for exams.

XII. Policy on late work

Late projects cost two letter grades per day.

XIII. Policy on academic dishonesty

Cheating will result in the instructor's withdrawl of the student with a "fail" grade.

XIV. Disability Arrangements

If you wish to have accomodations made for some disability, you must inform Eduational Access Services at 248-1856 and the instructor in advance.

XV. Evaluation and grading

25% of your grade will be from lecture type material (quizes and homework). 50% of your grade will be from assigned projects. 25% of your grade will be from the final project.

Projects will be graded on an A, B, or F basis:

  • A: Well written and documented, with more bells and whistles than required for the project. Testing procedures must be included with the project.
  • B: Works correctly. Reasonably written. Reasonably documented. Reasonably tested.
  • F: Fails to work. Poorly written, documented, or tested.

You may propose your final project content. At most three people can work on a given project, and the grade will reflect individual contributions to the project.

XVI. Major Assignments

TBD

XVII. Course Outline
  1. OOO: Object-Oriented Overview, using several OO languages.
  2. Design Patterns

Assignements Doc
C++ STL Reference
JDK 1.5.0 API
C# class reference