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 11 [Fri, Oct 23rd] - Summary

    Topics:

    • [W11.1] More Design Patterns

    • [W11.2] Architectural Styles

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

    • [W11.4] Other QA Techniques

    • [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 versus 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 → Using styles

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

    • [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 versus 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 versus 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 Behaviors Communication diagrams : OPTIONAL

    • [W11.7b] Design → Modelling → Modelling Behaviors State machine diagrams : OPTIONAL

    • [W11.7c] Design → Modelling → Modelling Structure → Deployment diagrams : OPTIONAL

    • [W11.7d] Design → Modelling → Modelling Structure → Component diagrams : OPTIONAL

    • [W11.7e] Design → Modelling → Modelling Structure → Package diagrams : OPTIONAL

    • [W11.7f] Design → Modelling → Modelling Structure → Composite structure diagrams : OPTIONAL

    • [W11.7g] Design → Modelling → Modelling Behaviors Timing diagrams : OPTIONAL

    • [W11.7h] Design → Modelling → Modelling Behaviors Interaction overview diagrams : OPTIONAL

    Admin:

    1. Submit post-lecture quiz counted for participation

    tP: v1.3

    1. Deliver v1.3
    2. Update user docs
    3. Release as a jar file
    4. Ensure the code RepoSense-compatible
    5. Wrap up v1.3
    6. Demo v1.3 before the tutorial