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 2 [Aug 19] - Summary

    • 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.

    • [W2.2] IDEs: Basic Features

    • [W2.3] Automated Testing of Text UIs

    • [W2.4] RCS: Revision History

    • [W2.5] RCS: Remote Repos

    • [W2.1a] Software Engineering → Introduction → Pros and Cons

    • [W2.2] IDEs: Basic Features
    • [W2.2a] Implementation → IDEs → What

    • [W2.2b] Tools → Intellij IDEA → Project Setup

    • [W2.3] Automated Testing of Text UIs
    • [W2.3a] Quality Assurance → Testing → Introduction → What

    • [W2.3b] Quality Assurance → Testing → Regression Testing → What

    • [W2.3c] Quality Assurance → Testing → Test Automation → What

    • [W2.3d] Quality Assurance → Testing → Test Automation → Automated Testing of CLI Apps

    • [W2.4] RCS: Revision History
    • [W2.4a] Project Management → Revision Control → What

    • [W2.4b] Project Management → Revision Control → Repositories

    • [W2.4c] Tools → Git and GitHub → Init

    • [W2.4d] Project Management → Revision Control → Saving History

    • [W2.4e] Tools → Git and GitHub → Commit

    • [W2.4f] Tools → Git and GitHub → Ignore

    • [W2.4g] Project Management → Revision Control → Using History

    • [W2.4h] Tools → Git and GitHub → Tag

    • [W2.4i] Tools → Git and GitHub → Checkout

    • [W2.4j] Tools → Git and GitHub → Stash

    • [W2.5] RCS: Remote Repos
    • [W2.5a] Project Management → Revision Control → Remote Repositories

    • [W2.5b] Tools → Git and GitHub → Clone

    • [W2.5c] Tools → Git and GitHub → Pull

    • [W2.5d] Tools → Git and GitHub → Push

    Admin:

    1. Submit post-lecture quiz by Thursday 2359
    2. Get connected with communication channels

    iP:

    1. Set up prerequisites
    2. Set up the project in your computer
    3. Implement increments while committing code frequently: Level-1, Level-2, Level-3, Level-4, A-TextUiTesting, Level-5, Level-6, A-Enums by Thursday 2359