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 7 [Fri, Sep 18th] - Summary

    • It's in the middle of week 7. As you know, CS2103/T week starts early. But we will honor the official timing of the recess week. Think of it like this:
      • Fri, Sep 18th : CS2103/T Week 7 starts
      • Sat, Sep 19th - Sun, Sep 27th : Recess week (Week 7 put on hold)
      • Mon, Sep 28th : CS2103/T Week 7 resumes
    • Recess week days are omitted from deadline calculations. For example, the early submission deadline is week 7 Monday (Mon, Sep 28th ), not recess week Monday.
    • We have not scheduled any regular module activities during recess week. But you may be asked to catch up on missed activities in the previous weeks e.g., late submissions for the iP.

    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:

    • [W7.1] Requirements: Use Cases

    • [W7.2] Design: High-Level View

    • [W7.3] Design: Fundamentals

    • [W7.4] IDEs: Advanced Features : OPTIONAL

    • [W7.5] Integration Approaches

    • [W7.6] Project Mgt: Scheduling and Tracking

    • [W7.7] Project Mgt: Workflows

    • [W7.1] Requirements: Use Cases
    • [W7.1a] Requirements → Specifying Requirements → Use Cases → Introduction

    • [W7.1b] Requirements → Specifying Requirements → Use Cases → Identifying

    • [W7.1c] Requirements → Specifying Requirements → Use Cases → Details

    • [W7.1d] Requirements → Specifying Requirements → Use Cases → Usage

    • [W7.2] Design: High-Level View

       Introduction

    • [W7.2a] Design → Introduction → What

       Design Approaches

    • [W7.2b] Design → Design Approaches → Top-down and bottom-up design

    • [W7.2c] Design Approaches → Agile Design → Agile design

    • [W7.3] Design: Fundamentals

       Abstraction

    • [W7.3a] Design → Design Fundamentals → Abstraction → What

       Coupling

    • [W7.3b] Design → Design Fundamentals → Coupling → What

    • [W7.3c] Design → Design Fundamentals → Coupling → How

    • [W7.3d] Design → Design Fundamentals → Coupling → Types of coupling : OPTIONAL

       Cohesion

    • [W7.3e] Design → Design Fundamentals → Cohesion → What

    • [W7.3f] Design → Design Fundamentals → Cohesion → How

    • [W7.4] IDEs: Advanced Features : OPTIONAL
    • [W7.4a] Tools → IntelliJ IDEA → Productivity shortcuts : OPTIONAL
    • [W7.5] Integration Approaches
    • [W7.5a] Implementation → Integration → Approaches → Late and one time versus early and frequent

    • [W7.5b] Implementation → Integration → Approaches → Big-bang versus incremental integration

    • [W7.5c] Implementation → Integration → Approaches → Top-down versus bottom-up integration : OPTIONAL

    • [W7.6] Project Mgt: Scheduling and Tracking
    • [W7.6a] Project Management → Project Planning → Milestones

    • [W7.6b] Project Management → Project Planning → Buffers

    • [W7.6c] Project Management → Project Planning → Issue trackers

    • [W7.6d] Project Management → Project Planning → Work breakdown structure

    • [W7.6e] Project Management → Project Planning → Gantt charts

    • [W7.6f] Project Management → Project Planning → PERT charts : OPTIONAL

    • [W7.6g] Project Management → Teamwork → Team structures

    • [W7.7] Project Mgt: Workflows
    • [W7.7a] Project Management → Revision Control → Forking flow

    • [W7.7b] Tools → Git and GitHub → Forking workflow

    • [W7.7c] Project Management → Revision Control → DRCS vs CRCS

    • [W7.7d] Project Management → Revision Control → Feature branch flow : OPTIONAL

    • [W7.7e] Project Management → Revision Control → Centralized flow : OPTIONAL

    Admin:

    1. Submit post-lecture quiz counted for participation

    iP:

    1. [Optional] Get more out of the iP

    tP: v1.1

    1. Do a practice iteration midnight before the tutorial
    2. Update project website: AboutUs, README
    3. Update the UG
    4. Update the DG: user stories, glossary, NFRs, use cases
    5. Plan the next iteration
    6. Start implementing the next version