This site is from a past semester! The current version will be here when the new semester starts.
CS2113/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
  • Report Bugs
  • Forum
  • Gitter (Chat)
  • Instructors
  • Announcements
  • Files
  • Tutorial Schedule
  • repl.it link
  • repl.it link (duplicated)
  • Java Coding Standard
  • Git Conventions
  • Forum Activities Dashboard
  • Participation Dashboard

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

  •  Team Project (tP):
  • Reference AB3
  • Team Project Info
  • Team List
  • tP Code Dashboard
  • tP Progress Dashboard
  • Week 5 [Fri, Sep 4th] - Summary

    Topics:

    • [W5.1] Java: Casting

    • [W5.2] OOP + Java: Abstract Classes

    • [W5.3] OOP + Java: Interfaces

    • [W5.4] Java: Packages

    • [W5.5] Java: Access Modifiers

    • [W5.6] Error Handling: Exceptions

    • [W5.7] Specifying Requirements [quick peek ahead]

    • [W5.8] RCS: Branching

    • [W5.1] Java: Casting
    • [W5.1a] C++ to Java → Miscellaneous Topics → Casting
    • [W5.2] OOP + Java: Abstract Classes
    • [W5.2a] Paradigms → OOP → Inheritance → Abstract classes and methods

    • [W5.2b] C++ to Java → Inheritance → Abstract classes and methods

    • [W5.3] OOP + Java: Interfaces
    • [W5.3a] Paradigms → OOP → Inheritance → Interfaces

    • [W5.3b] C++ to Java → Inheritance → Interfaces

    • [W5.4] Java: Packages
    • [W5.4a] C++ to Java → Miscellaneous Topics → Packages
    • [W5.5] Java: Access Modifiers
    • [W5.5a] C++ to Java → Miscellaneous Topics → Access modifiers

    • [W5.6] Error Handling: Exceptions
    • [W5.6a] Implementation → Error Handling → Introduction → What

    • [W5.6b] Implementation → Error Handling → Exceptions → What

    • [W5.6c] Implementation → Error Handling → Exceptions → How

    • [W5.6d] C++ to Java → Exceptions → What are Exceptions?

    • [W5.6e] C++ to Java → Exceptions → How to use Exceptions

    • [W5.6f] Implementation → Error Handling → Exceptions → When

    • [W5.7] Specifying Requirements [quick peek ahead]

       User Stories

    • [W5.7a] Requirements → Specifying Requirements → User Stories → Introduction

    • [W5.7b] Requirements → Specifying Requirements → User Stories → Details

    • [W5.7c] Requirements → Specifying Requirements → User Stories → Usage

       Feature Lists

    • [W5.7d] Requirements → Specifying Requirements → Feature Lists → What

    • [W5.8] RCS: Branching
    • [W5.8a] Project Management → Revision Control → Branching

    • [W5.8b] Tools → Git and GitHub → branch: Doing multiple parallel changes

    Admin:

    1. Submit coding exercises on repl.it counted for participation
    2. Practice peer evaluation on TEAMMATES Wed, Sep 9th 2359

    iP:

    1. Learn from others (optional)
    2. Add Increment as a branch: Level-5
    3. Add Increment: A-Packages

    tP:

    1. Brainstorm user stories before the tutorial
    2. Choose user stories for v1.0 during the tutorial