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 - 3 per week - MWF 12-12:50, Buchanan 1930
Lab - 1 per week - Wednesday (exc. April 3 and June 5) in Phelps 3525:
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.