A summary of the week, and announcements relevant to that week, will appear in this Summary tab.
In each week, go through all the tabs for that week (i.e., Topics , Admin Info , ...) given at the top of this page and follow the instructions in them. FYI, a full timeline is available too.
This week, there are things for you to do before the upcoming lecture (refer the above tabs for details).
Topics:
Full ToC
[W1.1a] Paradigms → OOP → Introduction → What :
[W1.1b] Paradigms → OOP → Objects → What :
[W1.1c] Paradigms → OOP → Objects → Objects as abstractions :
[W1.1d] Paradigms → OOP → Objects → Encapsulation of objects :
[W1.1e] Paradigms → OOP → Classes → What :
[W1.1f] C++ to Java → Classes → Defining classes :
[W1.1g] C++ to Java → Classes → Getters and setters :
[W1.1h] Paradigms → OOP → Classes → Class-level members :
[W1.1i] C++ to Java → Classes → Class-level members :
[W1.1j] Paradigms → OOP → Classes → Enumerations :
[W1.1k] C++ to Java → Miscellaneous Topics → Enumerations :
Polymorphism
Abstract Classes
[W1.3c] Paradigms → OOP → Inheritance → Abstract classes and methods :
[W1.3d] C++ to Java → Inheritance → Abstract classes and methods :
Interfaces
[W1.3e] Paradigms → OOP → Inheritance → Interfaces :
[W1.3f] C++ to Java → Inheritance → Interfaces :
How Polymorphism Works
[W1.5a] Implementation → Error Handling → Introduction → What :
[W1.5b] Implementation → Error Handling → Exceptions → What :
[W1.5c] C++ to Java → Exceptions → What are Exceptions? :
[W1.5d] Implementation → Error Handling → Exceptions → How :
[W1.5e] C++ to Java → Exceptions → How to use Exceptions :
[W1.5f] Implementation → Error Handling → Exceptions → When :
Admin: