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 2 [Fri, Aug 14th] - Summary

    Before attempting weekly project tasks, go through the weekly topics (and do the weekly programming exercises/activities, if any) as the knowledge from those topics may be needed to complete the project tasks.

    Topics:

    • [W2.2] SDLC Process Models: Basics

    • [W2.3] RCS: Revision History

    • [W2.4] RCS: Remote Repos

    • [W2.5] IDEs: Basic Features

    • [W2.6] Automated Testing of Text UIs

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

    • [W2.2] SDLC Process Models: Basics
    • [W2.2a] Project Management → SDLC Process Models → Introduction → What

    • [W2.2b] Project Management → SDLC Process Models → Introduction → Sequential models

    • [W2.2c] Project Management → SDLC Process Models → Introduction → Iterative models

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

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

    • [W2.3c] Tools → Git and GitHub → init: Getting started

    • [W2.3d] Project Management → Revision Control → Saving history

    • [W2.3e] Tools → Git and GitHub → commit: Saving changes to history

    • [W2.3f] Tools → Git and GitHub → Omitting files from revision control

    • [W2.3g] Project Management → Revision Control → Using history

    • [W2.3h] Tools → Git and GitHub → tag: Naming commits

    • [W2.3i] Tools → Git and GitHub → diff: Comparing revisions

    • [W2.3j] Tools → Git and GitHub → checkout: Retrieving a specific revision

    • [W2.3k] Tools → Git and GitHub → stash: Shelving changes temporarily : OPTIONAL

    • [W2.4] RCS: Remote Repos
    • [W2.4a] Project Management → Revision Control → Remote repositories

    • [W2.4b] Tools → Git and GitHub → clone: Copying a repo

    • [W2.4c] Tools → Git and GitHub → pull, fetch: Downloading data from other repos

    • [W2.4d] Tools → Git and GitHub → Fork: Creating a remote copy

    • [W2.4e] Tools → Git and GitHub → push: Uploading data to other repos

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

    • [W2.5b] Tools → IntelliJ IDEA → Project setup

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

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

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

    • [W2.6d] Quality Assurance → Testing → Test Automation → Automated testing of CLI applications

    Admin:

    1. Submit post-lecture quiz Thu, Aug 20th 2359 counted for participation
    2. Get connected to our communication channels

    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 Thu, Aug 20th 2359