This site is not ready yet! The updated version will be available soon.
CS2103/T 2020 Jan-Apr
  • Full Timeline
  • Week 1 [Aug 12]
  • Week 2 [Aug 19]
  • Week 3 [Aug 26]
  • Week 4 [Sep 2]
  • Week 5 [Sep 9]
  • Week 6 [Sep 16]
  • Week 7 [Sep 30]
  • Week 8 [Oct 7]
  • Week 9 [Oct 14]
  • Week 10 [Oct 21]
  • Week 11 [Oct 28]
  • Week 12 [Nov 4]
  • Week 13 [Nov 11]
  • Textbook
  • Admin Info
  • Report Bugs
  • Forum
  • Instructors
  • Announcements
  • File Submissions
  • Tutorial Schedule
  • Java Coding Standard
  • Participation Marks List

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

  •  Team Project (tP):
  • Team Project Info
  • Team IDs
  • Addressbook-level3
  • Addressbook-level 1,2,4
  • tP Code Dashboard
  • tP Showcase
  • Week 9 [Oct 14] - Summary

    • [W9.1] OO Domain Models

    • [W9.2] Activity Diagrams

    • [W9.3] Design principles

    • [W9.4] Conceptualizing a Design

    • [W9.5] SDLC Process Models

    • [W9.6] 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] Design principles
    • [W9.3a] Principles → Single Responsibility Principle :

    • [W9.3b] Principles → Open-Closed Principle :

    • [W9.3c] Principles → Separation of Concerns Principle

    • [W9.3d] Principles → Liskov Substitution Principle :

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

    • [W9.3f] Principles → Interface Segregation Principle

    • [W9.3g] Principles → Dependency Inversion Principle

    • [W9.3h] Principles → SOLID Principles

    • [W9.3i] Principles → YAGNI Principle

    • [W9.3j] Principles → DRY Principle

    • [W9.3k] Principles → Brooks' Law

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

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

    • [W9.4c] Design → Modeling → Modeling a Solution → Intermediate

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

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

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

    • [W9.5d] Project Management → SDLC Process Models → Introduction → Agile Models

    • [W9.5e] Project Management → SDLC Process Models → Scrum

    • [W9.5f] Project Management → SDLC Process Models → XP

    • [W9.5g] Project Management → SDLC Process Models → Unified Process

    • [W9.5h] Project Management → SDLC Process Models → CMMI

    • [W9.5i] Project Management → SDLC Process Models → Recap

    • [W9.6] Writing Developer Documents

       Type of Developer Docs

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

       Guideline: Aim for Comprehensibility

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

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

       Guideline: Describe Top-Down

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

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

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

       Guideline: Minimal but Sufficient

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

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

    Admin:

    1. Submit post-lecture quiz

    tP: v1.2

    1. Deliver an intermediate version of the new features
    2. Wrap up milestone
    3. Demo new features