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 9 [Fri, Oct 9th] - Summary

    Similar to the previous week, you are encouraged to try this week's tutorial questions before the actual tutorial. Otherwise we might not have enough time to finish all the questions during the tutorial hour.

    Topics:

    • [W9.1] OO Domain Models

    • [W9.2] Activity Diagrams

    • [W9.3] Conceptualizing a Design

    • [W9.4] Architecture Diagrams: Drawing

    • [W9.5] Design Principles

    • [W9.6] [Revisiting] SDLC Process Models

    • [W9.7] SDLC Process Models (continued)

    • [W9.8] Writing Developer Documents

    • [W9.1] OO Domain Models
    • [W9.1a] Design → Modelling → Modelling Structure → Object oriented domain models
    • [W9.2] Activity Diagrams
    • [W9.2a] Design → Modelling → Modelling Behaviors Activity diagrams - basic

    • [W9.2b] Design → Modelling → Modelling Behaviors Activity diagrams - intermediate

    • [W9.3] Conceptualizing a Design
    • [W9.3a] Design → Modeling → Modeling a Solution → Introduction

    • [W9.3b] Design → Modeling → Modeling a Solution → Basic

    • [W9.3c] Design → Modeling → Modeling a Solution → Intermediate : OPTIONAL

    • [W9.4] Architecture Diagrams: Drawing
    • [W9.4a] Design → Architecture → Architecture Diagrams → Drawing

    • [W9.5] Design Principles
    • [W9.5a] Principles → Separation of concerns principle

    • [W9.5b] Principles → Single responsibility principle :

    • [W9.5c] Principles → Liskov substitution principle :

    • [W9.5d] Principles → Open-closed principle :

    • [W9.5e] Principles → Law of Demeter

    • [W9.5f] Principles → Interface segregation principle : OPTIONAL

    • [W9.5g] Principles → Dependency inversion principle : OPTIONAL

    • [W9.5h] Principles → SOLID principles

    • [W9.5i] Principles → YAGNI principle : OPTIONAL

    • [W9.5j] Principles → DRY principle : OPTIONAL

    • [W9.5k] Principles → Brooks' law : OPTIONAL

    • [W9.6] [Revisiting] SDLC Process Models
    • [W9.6a] Project Management → SDLC Process Models → Introduction → What

    • [W9.6b] Project Management → SDLC Process Models → Introduction → Sequential models

    • [W9.6c] Project Management → SDLC Process Models → Introduction → Iterative models

    • [W9.7] SDLC Process Models (continued)
    • [W9.7a] Project Management → SDLC Process Models → Introduction → Agile models

    • [W9.7b] Project Management → SDLC Process Models → Scrum

    • [W9.7c] Project Management → SDLC Process Models → XP

    • [W9.7d] Project Management → SDLC Process Models → Unified process : OPTIONAL

    • [W9.7e] Project Management → SDLC Process Models → CMMI : OPTIONAL

    • [W9.7f] Project Management → SDLC Process Models → Recap

    • [W9.8] Writing Developer Documents

       Type of Developer Docs

    • [W9.8a] Implementation → Documentation → Introduction → What

       Guideline: Aim for Comprehensibility

    • [W9.8b] Implementation → Documentation → Guidelines → Aim for Comprehensibility → What

    • [W9.8c] Implementation → Documentation → Guidelines → Aim for Comprehensibility → How

       Guideline: Describe Top-Down

    • [W9.8d] Implementation → Documentation → Guidelines → Describe Top-Down → What

    • [W9.8e] Implementation → Documentation → Guidelines → Describe Top-Down → Why

    • [W9.8f] Implementation → Documentation → Guidelines → Describe Top-Down → How

       Guideline: Minimal but Sufficient

    • [W9.8g] Implementation → Documentation → Guidelines → Minimal but Sufficient → What

    • [W9.8h] Implementation → Documentation → Guidelines → Minimal but Sufficient → How

    Admin:

    1. Submit post-lecture quiz counted for participation

    tP: v1.2

    1. Deliver v1.2
    2. Wrap up v1.2
    3. Do an informal demo of v1.2 before the tutorial