CS 6246 Object-Oriented Systems and Languages
Fall 2005, T-Th 3:05-4:25PM, Mason 298
Basic Information:
Lectures Outline
(Course notes, homeworks, etc. not available online. E-mail me for
them)
Intro
- Java/C++ comparison and design critique (2+ lectures)
- Design patterns overview and critique (2+ lectures)
Design and SE topics
- Language extensibility, reflection, meta-programming, meta-object
protocols. CLOS MOP, SOM, Open C++. (2 lectures)
- Aspect Oriented programming, AspectJ (1+ lectures)
- Elements of Concurrent programming for use in HW 2 (1- lecture)
- Subject-Oriented programming + HyperJ, Adaptive Programming +
Demeter (1 lecture)
- Layered design, mixins, mixin layers (1 lecture)
Language Implementation topics
- Object layout and runtime issues (2+ lectures)
- Dynamic dispatch, optimizations, interface dispatch in Java (2+
lectures)
- Garbage collection (2 lectures)
Language Design and Type System topics
- Type system survey (2+ lectures)
- Genericity mechanisms in programming languages, Java genericity
(2 lectures)
Other topics (not in-order--may be covered at any time throughout the
semester)
- Java/C# comparison (1 lecture)
- OO middleware (1 lecture)
Links: