Course Syllabus
Computer Science 32
Fall 2012
Object-Oriented Design and Implementation
Course Description
Advanced topics in object-oriented computing. Topics include encapsulation, data hiding,
inheritance, polymorphism, compilation, linking and loading, memory management, and
debugging; recent advances in design and development tools, practices, libraries, and
operating system support.
C++ is the featured OOP language this quarter, and the featured operating system
is Linux.
Pre-requisite
Computer Science 24.
Course Goals
- Students learn object-oriented programming (OOP) techniques, through inheritance and polymorphism.
- Students learn fundamental concepts of object-oriented design.
- Students expand their understanding of operating systems, in support of OOP.
Instruction Schedule
- Lectures - 2 per week - TR 2-3:15pm, Chem 1171
- Lab - every Thursday in ESB 1003 (Cooper Lab):
- as enrolled at 5-5:50pm or 6-6:50pm or 7-7:50pm
Instructor
Dr. C. Michael Costanzo,
mikec@cs.ucsb.edu
Office hours: Tuesday and Thursday 1:00-1:50, in Phelps 1409B (enter through 1413)
Teaching Assistants
Required Text and Reader
- Savitch, Walter (2012), Problem Solving with C++, 8th Edition. Addison-Wesley.
- Reader for Computer Science 32, available at Alternative Digital Printing, in the UCEN.
Course Outline
- Introductions: course, object-oriented concepts, and Linux
- Classes, and processes
- Advanced classes, and program building
- Inheritance, including polymorphism
- Memory concepts and management
- Templates, Standard Template Library, and other libraries
- More object-oriented and system topics as time permits
Grading Policy
Course grades will be curved on the basis of the following distribution of
credit:
- 25 percent - labs, homeworks, quizzes.
- 75 percent - 3 exams (25 percent each), scheduled as follows
(unless announced otherwise):
- Thursday, October 18.
- Thursday, November 8.
- Thursday, December 6.
(No final exam this quarter.)
Notices
- The course's web pages
(http://www.cs.ucsb.edu/~mikec/cs32)
are mandatory reading. Students are responsible for monitoring them
throughout the quarter.
- Make-up exams can only be arranged at least 48 hours prior to the
exam, and only in extraordinary circumstances (which do not include having
other exams that day).
- Assignments must be completed, and correctly turned in on time for
full credit - no exceptions, no extensions, no excuses.
- IMPORTANT: All of the work you turn in for CS 32 must be your own,
personal work, or a sanctioned collaboration with an approved lab partner.
The university's honor code
will be strictly enforced, and we may use an automated system to detect
plagiarism and collusion.