This site is not ready yet! The updated version will be available soon.
CS2103/T 2020 Jan-Apr
  • Full Timeline
  • Week 1 [Aug 12]
  • Week 2 [Aug 19]
  • Week 3 [Aug 26]
  • Week 4 [Sep 2]
  • Week 5 [Sep 9]
  • Week 6 [Sep 16]
  • Week 7 [Sep 30]
  • Week 8 [Oct 7]
  • Week 9 [Oct 14]
  • Week 10 [Oct 21]
  • Week 11 [Oct 28]
  • Week 12 [Nov 4]
  • Week 13 [Nov 11]
  • Textbook
  • Admin Info
  • Report Bugs
  • Forum
  • Instructors
  • Announcements
  • File Submissions
  • Tutorial Schedule
  • Java Coding Standard
  • Participation Marks List

  •  Individual Project (iP):
  • Individual Project Info
  • Duke Upstream Repo
  • iP Code Dashboard
  • iP Showcase

  •  Team Project (tP):
  • Team Project Info
  • Team IDs
  • Addressbook-level3
  • Addressbook-level 1,2,4
  • tP Code Dashboard
  • tP Showcase
  • Week 1 [Aug 12] - Summary

    A summary of the week, and announcements relevant to that week, will appear in this tab. Refer to the respective tabs (i.e.,   Topics ,   Project , ... given at the top of this page) for more details.

    A full timeline is available too.

    • [W1.1] OOP: Classes & Objects

    • [W1.2] OOP Inheritance

    • [W1.3] OOP: Polymorphism

    • [W1.4] Java: Collections

    • [W1.5] Exception Handling

    • [W1.1] OOP: Classes & Objects
    • [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 :

    • [W1.2] OOP Inheritance
    • [W1.2a] Paradigms → OOP → Inheritance → What :

    • [W1.2b] Paradigms → OOP → Inheritance → Overloading :

    • [W1.2c] Paradigms → OOP → Inheritance → Overriding :

    • [W1.2d] C++ to Java → Inheritance → Inheritance (Basics) :

    • [W1.3] OOP: Polymorphism

       Polymorphism

    • [W1.3a] Paradigms → OOP → Polymorphism → What :

    • [W1.3b] C++ to Java → Inheritance → 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.3g] Paradigms → OOP → Inheritance → Substitutability :

    • [W1.3h] Paradigms → OOP → Inheritance → Dynamic and Static Binding :

    • [W1.3i] Paradigms → OOP → Polymorphism → How :

    • [W1.4] Java: Collections
    • [W1.4a] C++ to Java → Collections → The Collections Framework :

    • [W1.4b] C++ to Java → Collections → The ArrayList Class :

    • [W1.4c] C++ to Java → Collections → The HashMap Class :

    • [W1.5] Exception Handling
    • [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:

    1. Submit pre-lecture quiz by week 2 Monday 2359
    2. Set up the tools before the lecture
    3. Submit the pre-module survey by Friday 2359
    4. Learn about the module
    5. Attend the lecture