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 3 [Fri, Aug 21st] - Summary

    We start tutorials this week. The tutorial time table is on the module website.

    Topics:

    • [W3.1] RCS: Branching

    • [W3.2] RCS: Creating Pull Requests

    • [W3.3] Java

    • [W3.4] Code Quality: Coding Standards

    • [W3.5] Developer Testing

    • [W3.6] Unit Testing

    • [W3.1] RCS: Branching
    • [W3.1a] Project Management → Revision Control → Branching

    • [W3.1b] Tools → Git and GitHub → branch: Doing multiple parallel changes

    • [W3.1c] Tools → Git and GitHub → Dealing with merge conflicts

    • [W3.2] RCS: Creating Pull Requests
    • [W3.2a] Tools → Git and GitHub → Creating PRs

    • [W3.3a] Implementation → Documentation → Tools → JavaDoc → What

    • [W3.3b] Implementation → Documentation → Tools → JavaDoc → How

    • [W3.3c] C++ to Java → Miscellaneous Topics → File access :

    • [W3.3d] C++ to Java → Miscellaneous Topics → Packages :

    • [W3.3e] C++ to Java → Miscellaneous Topics → Using JAR files :

    • [W3.4] Code Quality: Coding Standards
    • [W3.4a] Implementation → Code Quality → Introduction → What

    • [W3.4b] Implementation → Code Quality → Style → Introduction

    • [W3.5] Developer Testing
    • [W3.5a] Quality Assurance → Testing → Developer Testing → What

    • [W3.5b] Quality Assurance → Testing → Developer Testing → Why

    • [W3.6] Unit Testing
    • [W3.6a] Quality Assurance → Testing → Test Automation → Test automation using test drivers

    • [W3.6b] Quality Assurance → Testing → Test Automation → Test automation tools

    • [W3.6c] Quality Assurance → Testing → Unit Testing → What

    • [W3.6d] C++ to Java → JUnit → JUnit: Basic

    • [W3.6e] Quality Assurance → Testing → Unit Testing → Stubs

    • [W3.6f] C++ to Java → JUnit → JUnit: Intermediate

    Admin:

    1. Submit post-lecture quiz counted for participation
    2. [CS2103 students only] Form teams during the tutorial

    iP:

    1. Do any leftover iP tasks from the previous week
    2. Create a PR to the upstream repo
    3. Add Increments as parallel branches: Level-7, Level-8
    4. Add Increments: A-MoreOOP, A-Packages, A-JUnit, A-Jar
    5. Add Increments as parallel branches: A-JavaDoc, A-CodingStandard, Level-9

    tP:

    1. Get familiar with AB3 features
    2. Set up a project meeting time by the end of the tutorial