|
|
||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||
| 4. Descriptive Title: Object-Oriented Systems and Languages | ||||||||||||||||||||||||||||||||||||||||
| 5. Recommended Abbreviation for Transcript (24 characters including
spaces):
Object-Oriented Systems |
||||||||||||||||||||||||||||||||||||||||
| 6. Catalog Description (25 words or less):
Design and implementation of object-oriented systems. Aspect-oriented programming, type systems, OO language implementation (virtual dispatch, GC), OO language design (genericity, reflection, mixins). |
||||||||||||||||||||||||||||||||||||||||
| 7. Basis: L/G ____X_____ P/F ____X______ Audit ____X______ | ||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||
| 12. Are you requesting this course satisfy: Humanities ________ Social Science ________ (Must be 1000 or 2000 level) | ||||||||||||||||||||||||||||||||||||||||
| 13. Probable instructor(s) (Please mark with an asterix any non
tenure-track individuals):
Yannis Smaragdakis, Olin Shivers |
||||||||||||||||||||||||||||||||||||||||
| 14. To replace what course(s) in the quarter system? | ||||||||||||||||||||||||||||||||||||||||
| 15. Required ____________ Elective __X________ | ||||||||||||||||||||||||||||||||||||||||
| 16. Please attach a topical outline of the course. | ||||||||||||||||||||||||||||||||||||||||
|
|
|
| Learning Objectives | The course covers an extensive sample of work from the Object-Oriented Systems and Languages Literature. The goal is to give students an advanced background for both research work and technical work involving object-oriented languages and systems. |
| Course Outline and Syllabus | INTRODUCTION
- Java/C++ comparison from an abstract standpoint - Design patterns overview and critique ADVANCED LANGUAGE DESIGN
RESEARCH IN SEPARATION OF CONCERNS
LANGUAGE IMPLEMENTATION
TYPE SYSTEMS AND GENERICITY
TOPICS (as time permits)
|
| Suggested Texts | Readings: The readings will consist of a collection of papers (mainly from the OOPSLA and ECOOP conferences). |