This site is from a past semester! The current version will be here when the new semester starts.
CS2103/T 2020 Jan-Apr
  • Full Timeline
  • Week 1 [Jan 13]
  • Week 2 [Jan 20]
  • Week 3 [Jan 27]
  • Week 4 [Feb 3]
  • Week 5 [Feb 10]
  • Week 6 [Feb 17]
  • Week 7 [Mar 2]
  • Week 8 [Mar 9]
  • Week 9 [Mar 16]
  • Week 10 [Mar 23]
  • Week 11 [Mar 30]
  • Week 12 [Apr 6]
  • Week 13 [Apr 13]
  • 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 11 [Mar 30] - Summary

    • [W11.1] More Design Patterns

    • [W11.2] Architectural Styles

    • [W11.3] Test Cases: Combining Multiple Inputs

    • [W11.4] Other QA Techniques

    • [W11.5] Reuse

    • [W11.6] Cloud Computing : OPTIONAL

    • [W11.7] Other UML Models : OPTIONAL

    • [W11.1] More Design Patterns
    • [W11.1a] Design → Design Patterns → MVC Pattern → What

    • [W11.1b] Design → Design Patterns → Observer Pattern → What

    • [W11.1c] Design → Design Patterns → Other Design Patterns : OPTIONAL

    • [W11.1d] Design → Design Patterns → Combining Design Patterns : OPTIONAL

    • [W11.1e] Design → Design Patterns → Using Design Patterns : OPTIONAL

    • [W11.1f] Design → Design Patterns → Design Patterns vs Design Principles : OPTIONAL

    • [W11.1g] Design → Design Patterns → Other Types of Patterns : OPTIONAL

    • [W11.2] Architectural Styles
    • [W11.2a] Design → Architecture → Styles → What

    • [W11.2b] Design → Architecture → Styles → n-Tier Style → What

    • [W11.2c] Design → Architecture → Styles → Client-Server Style → What

    • [W11.2d] Design → Architecture → Styles → Event-Driven Style → What

    • [W11.2e] Design → Architecture → Styles → Transaction Processing Style → What

    • [W11.2f] Design → Architecture → Styles → Service-Oriented Style → What

    • [W11.2g] Design → Architecture → Styles → More Styles : OPTIONAL

    • [W11.2h] Design → Architecture → Styles → Using Styles

    • [W11.2i] Design → Architecture → Architecture Diagrams → Drawing

    • [W11.3] Test Cases: Combining Multiple Inputs
    • [W11.3a] Quality Assurance → Test Case Design → Combining Test Inputs → Why

    • [W11.3b] Quality Assurance → Test Case Design → Combining Test Inputs → Test Input Combination Strategies

    • [W11.3c] Quality Assurance → Test Case Design → Combining Test Inputs → Heuristic: Each Valid Input at Least Once in a Positive Test Case

    • [W11.3d] Quality Assurance → Test Case Design → Combining Test Inputs → Heuristic: No More Than One Invalid Input In A Test Case

    • [W11.3e] Quality Assurance → Test Case Design → Combining Test Inputs → Mix

    • [W11.4] Other QA Techniques
    • [W11.4a] Quality Assurance → Quality Assurance → Introduction → What

    • [W11.4b] Quality Assurance → Quality Assurance → Introduction → Validation vs Verification

    • [W11.4c] Quality Assurance → Quality Assurance → Formal Verification → What

       APIs

    • [W11.5a] Implementation → Reuse → Introduction → What

    • [W11.5b] Implementation → Reuse → Introduction → When

       Libraries

    • [W11.5c] Implementation → Reuse → Libraries → What

    • [W11.5d] Implementation → Reuse → Libraries → How

    • [W11.5e] Implementation → Reuse → APIs → What

       Frameworks

    • [W11.5f] Implementation → Reuse → Frameworks → What

    • [W11.5g] Implementation → Reuse → Frameworks → Frameworks vs Libraries

       Platforms

    • [W11.5h] Implementation → Reuse → Platforms → What
    • [W11.6] Cloud Computing : OPTIONAL
    • [W11.6a] Implementation → Reuse → Cloud Computing → What : OPTIONAL

    • [W11.6b] Implementation → Reuse → Cloud Computing → Iaas, PaaS, and SaaS : OPTIONAL

    • [W11.7] Other UML Models : OPTIONAL
    • [W11.7a] Design → Modelling → Modelling Structure → Deployment Diagrams : OPTIONAL

    • [W11.7b] Design → Modelling → Modelling Structure → Component Diagrams : OPTIONAL

    • [W11.7c] Design → Modelling → Modelling Structure → Package Diagrams : OPTIONAL

    • [W11.7d] Design → Modelling → Modelling Structure → Composite Structure Diagrams : OPTIONAL

    • [W11.7e] Design → Modelling → Modelling Behaviors Timing Diagrams : OPTIONAL

    • [W11.7f] Design → Modelling → Modelling Behaviors Interaction Overview Diagrams : OPTIONAL

    • [W11.7g] Design → Modelling → Modelling Behaviors Communication Diagrams : OPTIONAL

    • [W11.7h] Design → Modelling → Modelling Behaviors State Machine Diagrams : OPTIONAL

    Admin:

    1. Submit post-lecture quiz

    tP: v1.3

    1. Deliver the feature
    2. Update user docs
    3. Release as a jar file
    4. Wrap up v1.3
    5. Attend the practical exam dry run During the lecture