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 4 [Sep 2] - Tutorial

    1 Discuss iP progress

    • If you managed to add a GUI to your Duke, demo it to others.
    • Share iP difficulties encountered. Help each other solve them.

    2 Discuss tP progress

    • Show your collaborative project doc(s) to the tutor.
    • Share the project direction, user profile, value proposition you have decided upon.
    • Give feedback to the other team. Some examples:
      • Suppose you belong to the proposed target user group; do you find the value proposition attractive?
      • Do you foresee any potential violation of the project constraints?

    3 Discuss weekly topics

    • If you have any doubts about the weekly topics, share them with others and get their inputs. You can use the following exercises as part of your discussion.
    Study the following class and object diagrams. Are you able to interpret all notations?

    Explain the meaning of various class diagram notations in the following class diagram:

    4 Share Git tips extra

    • Find out how to do these git tasks and share with others
      • modify the most recent commit
      • undo the most recent commit
      • delete the most recent commit
      • stash changes
      • squash commits
      • cherrypick commits