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 3 [Aug 26] - Summary

    Reminder about this warning from the previous week:

    • Please try to follow instructions closely. If you deviate, our grading scripts will not be able to detect your work.
    • The deadline to complete tasks allocated to the week is the midnight before your tutorial day, unless stated otherwise. Our scripts that detect your work run at midnight and only the work that's done by midnight will be eligible for marks (for cases where the task is graded).
    • You may have to go through the weekly topics before attempting weekly project tasks as the knowledge from those topics may be needed to complete the iP tasks.

    • [W3.3] Developer Testing

    • [W3.4] Unit Testing

    • [W3.5] RCS: Branching

    • [W3.6] RCS: Creating Pull Requests

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

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

    • [W3.1c] C++ to Java → Miscellaneous Topics → File Access :

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

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

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

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

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

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

    • [W3.4] Unit Testing
    • [W3.4a] Quality Assurance → Testing → Test Automation → Test Automation Using Test Drivers

    • [W3.4b] Quality Assurance → Testing → Test Automation → Test Automation Tools

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

    • [W3.4d] Tools → JUnit → JUnit: Basic

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

    • [W3.4f] Tools → JUnit → JUnit: Intermediate

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

    • [W3.5b] Tools → Git and GitHub → Branch

    • [W3.5c] Tools → Git and GitHub → Merge Conflicts

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

    Admin:

    1. Submit post-lecture quiz
    2. CS2103 students: Form teams during the tutorial

    iP:

    1. Create a PR to the upstream repo
    2. Do as parallel branches: Level-7 and Level-8
    3. Do increments A-MoreOOP, A-Packages, A-JUnit, A-Jar
    4. Do 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