CS 40017: Object Oriented System Design
Lecture Slides & Notes:
- Set 1: Introduction [Slides]
- Set 2: Compiler & Runtime Systems [Slides]
- Set 3: ADT Computing Paradigm [Slides]
- Set 4: Core Java I [Slides]
- Set 5: Core Java II [Slides]
- Set 6: Software Design_ADT [Slides]
- Set 7: OO Analysis and Design [Slides]
- Set 8: Inheritance [Slides]
- Set 9: Exceptions [Slides]
- Set 10: UML Notations and Diagrams [Notes]
- Set 11: RTTI, Class & Object Classes, and Reflection [Slides]
- Set 12: Garbage Collection [Slides]
- Set 13: OO Language Implementation [Slides]
- Set 14: ByteCode [Slides]
- Set 15: VEE: Virtulaization [Slides]
- Set 16: Design Patterns [Slides]
Take-Home Tiny (THT) Assignments
Design and Prog. (DP) Assignments
- DP Assignment I : Submit by Sun, 24.08.14.
- Design Assignment II : Submit by Sun, 28.09.14.
- DP Assignment III : Submit by the Sun, 12.10.14.
- Compensatory Work in lieu of Assignments I and II.
- PLDI Assignment IV : Submit by Sun, 19.10.14.
- DP Assignment V : Submit by Sun, 09.11.14.
Java Practice / Lab Sheets
- Lab 1: [Practice Sheet] [Problem Sheet]
- Lab 2: [Practice Sheet] [Problem Sheet]
- Lab 3: [Practice Sheet] [Problem Sheet]
Books:
- Timothy A Budd: An Introduction to Object Oriented Programming,3rd Edn., 2002. Pearson Edu, Inc. [Chapter 8]
- Grady, Booch: Object Oriented Analysis & Design with Applications, 2nd Edn., 1994.
- James Rumbaugh, Ivar Jacobson and Grady Booch: The Unified Modeling Language Reference Manual, 1999.
- UML 2.0 Tutorial.
Articles of Interest:
- The C Family of Languages: Interview with Dennis Ritchie, Bjarne Stroustrup, and James Gosling, 2000