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 2 [Jan 20] - 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 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.

    • [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 : OPTIONAL

    • [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 Thursday 2359
    2. Subscribe to the module forum

    iP:

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