This site is from a past semester! The current version will be here when the new semester starts.
CS2113/T 2021 Jan-May
  • Full Timeline
  • Week 1 [Mon, Jan 11th]
  • Week 2 [Mon, Jun 21st]
  • Week 3 [Mon, Jun 28th]
  • Week 4 [Mon, Jul 5th]
  • Week 5 [Mon, Jul 12th]
  • Week 6 [Mon, Jul 19th]
  • Week 7 [Mon, Jul 26th]
  • Week 8 [Mon, Aug 9th]
  • Week 9 [Mon, Aug 16th]
  • Week 10 [Mon, Aug 23rd]
  • Week 11 [Mon, Aug 30th]
  • Week 12 [Mon, Sep 6th]
  • Week 13 [Mon, Sep 13th]
  • Textbook
  • Admin Info
  • Dashboards
  •  Individual Project (iP):
  • Individual Project Info
  • iP Upstream Repo
  • iP Code Dashboard
  • iP Progress Dashboard

  •  Team Project (tP):
  • Team Project Info
  • Reference AB3
  • Team List
  • tP Code Dashboard
  • tP Progress Dashboard
  • Java exercises
  • Report Bugs
  • Forum
  • Gitter (Chat)
  • Instructors
  • Announcements
  • Files (handouts, submissions etc.)
  • Tutorial Schedule
  • Java Coding Standard
  • Git Conventions
  • Forum Activities Dashboard
  • Participation Dashboard
  • Week 9 [Mon, Aug 16th] - Summary

    Topics:

    • [W9.1] Class Diagrams: Intermediate-Level

    • [W9.4] Design Principles

    • [W9.5] Testing: Intermediate Techniques

    • [W9.1] Class Diagrams: Intermediate-Level
    • [W9.1a] Design → Modelling → Modelling Structure → Class diagrams - intermediate

    • [W9.2a] Implementation → Error Handling → Logging → What

    • [W9.2b] Implementation → Error Handling → Logging → How

    • [W9.3a] Implementation → Error Handling → Assertions → What

    • [W9.3b] Implementation → Error Handling → Assertions → How

    • [W9.3c] Implementation → Error Handling → Assertions → When

    • [W9.4] Design Principles

       Abstraction

    • [W9.4a] Design → Design Fundamentals → Abstraction → What

       Coupling

    • [W9.4b] Design → Design Fundamentals → Coupling → What

    • [W9.4c] Design → Design Fundamentals → Coupling → How

    • [W9.4d] Design → Design Fundamentals → Coupling → Types of coupling : OPTIONAL

       Cohesion

    • [W9.4e] Design → Design Fundamentals → Cohesion → What

    • [W9.4f] Design → Design Fundamentals → Cohesion → How

       Some Principles

    • [W9.4g] Principles → Single responsibility principle

    • [W9.4h] Principles → Separation of concerns principle

    • [W9.5] Testing: Intermediate Techniques
    • [W9.5a] Quality Assurance → Testing → Introduction → Testability

    • [W9.5b] C++ to Java → JUnit → JUnit: Intermediate

    • [W9.5c] Quality Assurance → Testing → Test-Driven Development → What : OPTIONAL

    Admin:

    1. Submit post-lecture quiz before the lecture counted for participation
    2. Submit midterm peer evaluations on TEAMMATES Fri, Mar 19th 2359 counted for participation

    tP: v1.0

    1. Make the code more defensive
    2. Deliver v1.0 midnight before the tutorial
    3. Do an informal demo of v1.0 before the tutorial