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 3 [Jan 27] - 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 e.g., if your tutorial is on Thursday, the deadline is Wednesday 23.59midnight 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] C++ to Java → JUnit → JUnit: Basic

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

    • [W3.4f] C++ to Java → 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 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