CS 4448 - Spring 1998
Object-Oriented Programming and Design

Call #24020 - 2-3:15PM on Tuesday/Thursday in ECCS 128
Translate into another language

InstructorAdam Jonathan Griff ( computer@griffmonster.com - The subject line must include CS4448)
Course WebPage http://www.griffmonster.com/~griff/CS4448.spring98
Course Outline Outline
Office Hours After class Tues/Thur 3:30 - 4:30 in ECCS 102 and by appointment.
Text BookUnified Objects Object-Oriented Programming using C++ by Babak Sadr a 1998 IEEE Computer Society Press book. Order #BP07733 - ISBN 0-8186-7733-3
Official Prerequisites "CSCI 3155, Principles of Programming Languages (or expertise in a high-level programming language similar to C)"
Course Overview The focus of this course is on how to design and develop software systems using object oriented methodologies and languages. A heavy emphasis is placed on understanding OO design and implementing designs.
Assignments The course will include assignments in programming, design, and analysis. Assignments that do not conform to the format specified in the assignment risk receiving no credit. All programs in C++ must compile and run on Unix using GNU-G++ and all Smalltalk programs must file-in and run in Squeak(1.23).
Exams There will be 2 exams during the semester covering the material from the assignments.
Final Project A small final project(large final assignment) will be assigned. The final project will involve applying the principles of OO design and implementation. More information here.
Class Participation This class puts a large emphasis on interaction within the classroom. Including everyday discussions and one official presentation and discussion per student. Two students per week will give presentations during the semester. The presentation will cover material related to the current class discussion and come from external sources (journal publications, conference proceedings, etc.) Students must hand out the article being discussed to the class no later then the lecture before their talk. It is recommended that all students read the article. Arrangements can be made for the instructor to make the copies but sufficient time must be given. A students will be assigned to prepare discussion questions on another persons talk. No later then the following lecture, the student presenting must emailing an overview of the talk to the instructor in HTML format and the student leading the discussion must email an overview of the discussion that took place.
Grading Assignment and the final project count for 60% of your grade. The final project will have double the weight of the other assignments. The two exams count for 30% of your grade. The final 10% of your grade come from class participation and your presentation. The classes grades will be kept on-line.
Due dates and lateness Assignments are due on the day specified. Late assignments will not be accepted without the explicit permission of the instructor. Permission will not be granted without a good reason such as severe illness, death in the family, etc.

Major Topics


Students are encouraged to discuss the course material, concepts, and assignments with other students in the class. However, all material turned in by a student must be the sole work of that student. Anyone caught copying or otherwise turning in material that is not solely their work will receive an F for the course in keeping with University of Colorado policy. If you are unsure of what is and is not allowed by this policy, talk to the instructor.

Adam Jonathan Griff, computer@griffmonster.com
Copyright University of Colorado. All rights reserved.
Revised: February 5, 1998