This site is from a past semester! The current version will be here when the new semester starts.
CS2103/T 2020 Aug-Dec
  • Full Timeline
  • Week 1 [Mon, Aug 10th]
  • Week 2 [Fri, Aug 14th]
  • Week 3 [Fri, Aug 21st]
  • Week 4 [Fri, Aug 28th]
  • Week 5 [Fri, Sep 4th]
  • Week 6 [Fri, Sep 11th]
  • Week 7 [Fri, Sep 18th]
  • Week 8 [Fri, Oct 2nd]
  • Week 9 [Fri, Oct 9th]
  • Week 10 [Fri, Oct 16th]
  • Week 11 [Fri, Oct 23rd]
  • Week 12 [Fri, Oct 30th]
  • Week 13 [Fri, Nov 6th]
  • Textbook
  • Admin Info
  • Dashboards
  •  Individual Project (iP):
  • Individual Project Info
  • iP Upstream Repo
  • iP Showcase
  • iP Code Dashboard
  • iP Progress Dashboard

  •  Team Project (tP):
  • Team Project Info
  • Addressbook-level3
  • Team List
  • tP Code Dashboard
  • tP Progress Dashboard
  • Report Bugs
  • Forum
  • Gitter (Chat)
  • Instructors
  • Announcements
  • Files
  • Tutorial Schedule
  • Java Coding Standard
  • Git Conventions
  • Forum Activities Dashboard
  • Participation Dashboard
  • Week 1 [Mon, Aug 10th] - Summary

    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).

    • Our first lecture will be on Fri, Aug 14th .
    • Our tutorials start on week 3.
    • [CS2103T Students]: Of the many weekly sessions that appear under CS2103T, only two actually belong to CS2103T. Those are, the lecture on Friday 1600-1800, and the 1-hour tutorial slot. The other two 2-hour slots belong to the CS2101 module.

    Topics:

    • [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 Mon, Aug 17th 2359 counted for participation
    2. Set up the tools before the lecture
    3. Submit the pre-module survey Fri, Aug 14th 2359 counted for participation
    4. Learn about the module
    5. Attend the first lecture