CS 698 Y/Z: Topics in Object Oriented Language Implementation
Lecture Slides & Notes:
- Set 1: Introduction [Slides]
- Set 2: Evolution of OOP [Slides] [Notes]
- Set 3: Compiler & Runtime Systems [Slides] [Notes]
- Set 4: ADT Computing Paradigm [Slides] [Notes]
- Set 5: Towards Object Oriented Computing [Slides] [ Notes]
- Set 6: Core Java [Slides] [Notes]
- Set 7: Mid-Sem. Exam: [Questions] [Sample Answers]
- Set 8: Inheritance [Slides][Notes]
- Set 9: OO Analysis & Design [Slides]
- Set 10: RTTI, Class & Object Classes, and Reflection [Slides][Notes]
- Set 11: OO Language Implementation [Slides][Notes]
- Set 12: JVM ByteCode [Slides][Notes]
- Set 13: Garbage Collection [Slides] (Self Study)
- Set 14: VEE: Virtulaization [Slides]
Books:
- Timothy A Budd: An Introduction to Object Oriented Programming,3rd Edn., 2002. Pearson Edu, Inc. [Chapter 8]
- Stroustrup, Bjarne: The Design and Evolution of C++, Addison-Wesley Professional, 1994.
- Stroustrup, Bjarne: The C++ Programming Language, Addison-Wesley, 1997. [Chapter 2]
- Grady, Booch: Object Oriented Analysis & Design with Applications, 2nd Edn., 1994.
- Venners, Bill: Inside the Java 2 Virtual Machine, 2nd Edn., 2004 (Indian Reprint). [Online Chapters]
Articles of Interest:
- The C Family of Languages: Interview with Dennis Ritchie, Bjarne Stroustrup, and James Gosling, 2000
- Dijkstra, Edsger: Notes on Structured Programming, 1969
- Carpretz: History of Object Oriented Approach, 2003
- Charles: X10: An Object Oriented Approach to Non-Uniform Cluster Computing, 2005
- Cardelli: On Understanding Types, Data Abstraction, and Polymorphism, 1985
- Leroy, Xavier: Java Bytecode Verification: Algorithms and Formalizations, 2003.
Programming Languages :: Specifications, Tools etc.
- C++ : Working Draft Standard for C++ (leading to C++14)
- Java SE 7 Ed.: Documentation || Language Specifications, 2013 || JVM Specifications, 2013
- X10 Language : Introduction || Language Specifications, 2013 || Downloads || Research Publications
Links of Interest:
- ACM SigPLAN Notices
- ACM SigPLAN's Virtual Execution Environments: VEE Conf.
- ACM SigPLAN's Object-oriented Programming, Systems, Languages, and Applications: OOPSLA Conf.
- ACM SigPLAN's Systems, Programming, Languages, and Applications: Software for Humanity: SPLASH Conf.
- ACM SigPLAN's Programming Language Design and Implementation: PLDI Conf.