This site is from a past semester! The current version will be here when the new semester starts.
CS2113/T 2021 Jan-May
  • Full Timeline
  • Week 1 [Mon, Jan 11th]
  • Week 2 [Mon, Jun 21st]
  • Week 3 [Mon, Jun 28th]
  • Week 4 [Mon, Jul 5th]
  • Week 5 [Mon, Jul 12th]
  • Week 6 [Mon, Jul 19th]
  • Week 7 [Mon, Jul 26th]
  • Week 8 [Mon, Aug 9th]
  • Week 9 [Mon, Aug 16th]
  • Week 10 [Mon, Aug 23rd]
  • Week 11 [Mon, Aug 30th]
  • Week 12 [Mon, Sep 6th]
  • Week 13 [Mon, Sep 13th]
  • Textbook
  • Admin Info
  • Dashboards
  •  Individual Project (iP):
  • Individual Project Info
  • iP Upstream Repo
  • iP Code Dashboard
  • iP Progress Dashboard

  •  Team Project (tP):
  • Team Project Info
  • Reference AB3
  • Team List
  • tP Code Dashboard
  • tP Progress Dashboard
  • Java exercises
  • Report Bugs
  • Forum
  • Gitter (Chat)
  • Instructors
  • Announcements
  • Files (handouts, submissions etc.)
  • Tutorial Schedule
  • Java Coding Standard
  • Git Conventions
  • Forum Activities Dashboard
  • Participation Dashboard
  • Week 11 [Mon, Aug 30th] - Summary

    Topics:

    • [W11.2] Types of Testing

    • [W11.3] Test Case Design

    • [W11.4] Equivalence Partitioning

       Introduction

    • [W11.1a] Design → Introduction → Multi-level design

    • [W11.1b] Design → Architecture → Introduction → What

    • [W11.1c] Design → Architecture → Architecture Diagrams → Reading

       Architectural Styles

    • [W11.1d] Design → Architecture → Styles → What

    • [W11.1e] Design → Architecture → Styles → n-Tier Style → What

    • [W11.1f] Design → Architecture → Styles → Client-Server Style → What

    • [W11.2] Types of Testing

       Unit Testing

    • [W11.2a] Quality Assurance → Testing → Unit Testing → What

    • [W11.2b] Quality Assurance → Testing → Unit Testing → Stubs

    • [W11.2c] Quality Assurance → Testing → Dependency Injection → What : OPTIONAL

    • [W11.2d] Quality Assurance → Testing → Dependency Injection → How : OPTIONAL

       Integration Testing

    • [W11.2e] Quality Assurance → Testing → Integration Testing → What

    • [W11.2f] Quality Assurance → Testing → Integration Testing → How

       System Testing

    • [W11.2g] Quality Assurance → Testing → System Testing → What

    • [W11.2h] Quality Assurance → Testing → Test Automation → Automated testing of GUIs

       Acceptance Testing

    • [W11.2i] Quality Assurance → Testing → Acceptance Testing → What

    • [W11.2j] Quality Assurance → Testing → Acceptance Testing → Acceptance versus system testing

       Alpha/Beta Testing

    • [W11.2k] Quality Assurance → Testing → Alpha/Beta Testing → What
    • [W11.3] Test Case Design
    • [W11.3a] Quality Assurance → Test Case Design → Introduction → What

    • [W11.3b] Quality Assurance → Testing → Exploratory and Scripted Testing → What

    • [W11.3c] Quality Assurance → Testing → Exploratory and Scripted Testing → When

    • [W11.3d] Quality Assurance → Test Case Design → Introduction → Positive versus negative test cases

    • [W11.3e] Quality Assurance → Test Case Design → Introduction → Black box versus glass box

    • [W11.3f] Quality Assurance → Test Case Design → Testing based on use cases

    • [W11.4] Equivalence Partitioning
    • [W11.4a] Quality Assurance → Test Case Design → Equivalence Partitions → What

    • [W11.4b] Quality Assurance → Test Case Design → Equivalence Partitions → Basic

    • [W11.4c] Quality Assurance → Test Case Design → Equivalence Partitions → Intermediate

    Admin:

    1. Submit post-lecture quiz counted for participation

    tP: v2.0

    1. Update user docs
    2. Add sequence diagrams to the developer guide recommended: before Wednesday
    3. Deliver v2.0 midnight before the tutorial
    4. Review others' DG during the tutorial counted for participation