George Mason University
DEPARTMENT OF COMPUTER SCIENCE
Prerequisites | Description | Readings | Syllabus | Grading | Late Homework | Home Page
Professor Richard Carver
703-993-1550
rcarver@cs.gmu.edu
(Please prefix the subject of your email with CS332.)
Course office hours: Tuesday, 4:00-4:30pm and TBD
Office: ST2 Room 343
PREREQUISITES : CS 310 (Grade of C or better)
DESCRIPTION :
Studies issues related to Object-Oriented Programming and Design.
Topics include: Object-oriented programming languages (Java, C++), object-oriented design,
generic programming, Metaprogramming, component models.
An Introduction to Object-Oriented Programming, Timothy Budd.
Practical Object-Oriented Development in C++ and Java, Cay S. Horstmann.
OO Concepts, Classes and Methods
OO Design,
Inheritance
Reuse, subclasses and types
Replacement and Refinement
Multiple Inheritance
Polymorphism
C++ Templates, Templates in the C++ standard library, Metaprogramming in C++
Component Models
The syllabus is subject to revision according to schedule and class needs.
LOGISTICS AND GRADING :
Homework will be assigned. Two exams will be given.
LATE HOMEWORK:
The late submission policy is as follows: homeworks will be marked down 5% for each late day for the first three days after the due date. Beyond that projects will be marked down 10% for each late day.