Method Dispatch OptimizationExplores method dispatch optimization in object-oriented languages, focusing on inline caching and membership tests.
Compiler Extension LabCovers the Compiler Extension Lab, focusing on adding new functionality to a simple functional language compiler.
Polymorphism and Type TestingExplores object-oriented programming concepts, polymorphism, inheritance, and dynamic binding in Java, emphasizing the importance of correct object comparison.
Introduction to Arrays: JavaCovers the introduction to arrays in Java, focusing on structured data representation and efficient data manipulation.
Generics in JavaCovers the concept of generics in Java, focusing on implementation and usage.
Deep Copy in JavaCovers deep copy in Java, including polymorphic copy and the clone method.