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: Engineering Building 5318
TA
Ms. Dalal Alarayed, dalal.alarayed@gmail.com
Office hours: Wednesday, 1-3pm in ENGR room 4456.
PREREQUISITES : Grade of C or better in CS 211.
DESCRIPTION :
In-depth study of software design and implementation using a modern, object-oriented
language with support for graphical user interfaces and complex data structures.
Topics covered will be specifications, design patterns, and abstraction techniques,
including typing, access control, inheritance, and polymorphism. Students will learn
the proper engineering use of techniques such as information hiding, classes, objects,
inheritance, exception handling, event-based systems, and concurrency.
Course Outcomes :
Upon completion of this course, students should be able to:
Programming with Objects, A Comparative Presentation of Object-Oriented Programming with C++ and Java.
Topics Include: 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++ 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 homeworks will
be marked down 10% for each late day.