Lecturer Pearce
Office Hours TR
3:00 - 5:00 in 213 Macquarrie Hall
Phone: (408) 924-5065
Email: pearce@cs.sjsu.edu
URL: www.cs.sjsu.edu/faculty/pearce/pearce.html
Lectures TR 1:30 - 2:45 in 234 Macquarrie Hall
Text Foundation of Object-Oriented Languages; Kim B. Bruce; MIT Press; 2002.
Software Java 5.0
Prerequisites Completion of CS152 or an equivalent course with a grade of C- or better. Students who do not have good Java programming skills will quickly fall behind.
Grading Grades will be determined by approximately four to six programming assignments (40%), two midterms (30%), and a final exam (30%). Late assignments are accepted by prior arrangement only.
Course Outline The main goal of the course will be to examine traditional features of object-oriented languages such as polymorphism, generics, inheritance, and overriding from the perspective of types and type systems. We will see how languages like Java and C++ constantly make tradeoffs between safety and flexibility. Students will gain an appreciation for type systems by developing a series of interpreters for a series of progressively richer languages.