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 with a grade of C or better.
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 - MW 9:30-10:45pm, Psych 1924
Lab - every Tuesday starting October 10, in Phelps 3525:
as enrolled at 3-3:50, or 4-4:50 or 5-5:50 or 6-6:50
Review searching (from CS 24), hashing, sorting and graphs
Operating systems basics
Processes
Object-oriented concepts
Inheritance, including polymorphism
Program building, and memory concepts
Libraries
More object-oriented and system topics as time permits
Grading Policy
Overall course scores will be calculated according to the following distribution of
credit:
40 percent - assignments (labs and programming assignments).
60 percent - 3 exams: best counts 28 percent, worst counts 12 percent,
and middle score counts 20 percent. The schedule is as follows
(unless announced otherwise):
Monday, October 23.
Monday, November 13.
Wednesday, December 6.
(No final exam this quarter.)
If the class average overall course score is less than 80 percent, then a curve
may be applied to establish letter grades. Otherwise, letter grades will be assigned
as follows:
Overall score
Grade
Notes
≥ 93%
A
Exceptional scores may earn A+
90-92.9%
A-
Scores will be rounded to
the nearest 0.1 percent
87-89.9%
B+
83-86.9%
B
80-82.9%
B-
77-79.9%
C+
73-76.9%
C
70-72.9%
C-
67-69.9%
D+
63-66.9%
D
< 63%
D-
Very poor scores may earn F
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.