CS2030S Notes - HolmesJJ/OOP-FP GitHub Wiki CS2030 Notes Lecture 1 Lecture 1 Summary Lecture 2 Compile-time Vs Run-time Lecture 3 Quick Guide to Abstraction Interfaces Lecture 4 Generics and Variance of Types Java Collection Framework (Iterator) Lecture 5 Generic Generic Type Parameter and Generic Wildcard Lecture 6 Lecture 7 Calculator Lambda Expression Single Abstract Method (SAM) Method Reference Functional Interface Lecture 8 Functional Programming Calculator With Functor Recitation 7 Simple Usage of Sandbox Lecture 9 Eager Evaluation VS Lazy Evaluation Lazy Evaluation for LazyList Recitation 8 Simple Usage of Lazy Evaluation Lecture 10 Lazy Evaluation for LazyList Recitation 9 Lazy Evaluation for BinaryTree Lecture 11 Stream Parallel Stream Optional Recitation 10 Simple Usage of Stream Lecture 12 Asynchronous Programming CompletableFuture Recitation 11 Simple Usage of CompletableFuture Lecture 13 Mind Map Others ⚠️ **GitHub.com Fallback** ⚠️