This course will be delivered in blended learning mode (i.e., a mix of online and F2F activities) this semester.

Week 3 [Mon, Jan 26th] - Summary

We start tutorials this week, starting from Wed, Jan 28th . The tutorial timetable is on the course website.

In-video quizzes can earn you bonus participation marks!

Starting from week 3, some pre-recorded videos in the Topics tab will contain in-video quizzes. Videos containing quizzes are labelled Video Q+ (instead of the usual Video)

Answering in-video quizzes can earn you bonus participation marks.

Admin Grade Breakdown → Extract

HEADS UP: 5 extra marks for community engagement!

Aim: A student who does well in should receive one letter grade higher than another student who doesn't do well in this aspect, all other things being equal.
Rationale: Such activities are mutually beneficial, and enhances learning of you and your classmates.

How does it work? There are at least 5 bonus marks allocated for such activities. These marks are embedded inside various grade components (i.e., iP, tP, participation).

Examples of eligible activities (non-exhaustive):

  • Engaging in forum discussions.
  • Helping others to test their iP/tP, as requested via the forum.
  • Giving peer feedback via pull request reviews of team members (in the tP) and other students (in the iP).
  • Peer evaluations in iP and tP.
  • Helping to find bugs in another teams product (in the tP practical exam dry run).

What qualifies for bonus marks: While most of the eligible activities already have participation points attached to them, the bonus marks are earned by going the extra mile to help peers. Some examples:

  • Providing more useful/thoughtful inputs.
  • Doing notably more than the minimum requirement.

What doesn't qualify? Obvious attempts to grab bonus marks by gaming the system will not earn bonus marks though. Some examples:

  • Only a short burst of activity (instead of consistent activity over the semester).
  • Spammy/trivial posts/response.
  • Regurgitating useless AI slop as feedback/responses.
  • 'Manufacturing' bogus activities (e.g., starting superfluous forum threads)

[MUST-WATCH] Course Briefing Videos

One course briefing video to watch this week, given below:

CS2103/T Pitfalls (and how to avoid them)

Video Video will be released closer to week 2 ...

As usual, the weekly briefing (i.e., Week 3->4 transition, covering a recap of Week 3 and a preview of Week 4) will be in hybrid mode.


Topics:

  • [W3.1] RCS: Branching

  • [W3.2] RCS: Creating Pull Requests

  • [W3.3] Automating the Build Process

  • [W3.4] Java: JavaDoc, file I/O, packages, JARs

  • [W3.5] Code Quality: Coding Standards

  • [W3.6] Developer Testing

  • [W3.7] Unit Testing

Full ToC


Admin:

  1. Submit weekly 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 branches: Level-7, Level-8
  4. Add Increments: A-MoreOOP, A-Packages, A-Gradle, A-JUnit, A-Jar
  5. Add Increments as parallel branches: A-JavaDoc, A-CodingStandard, Level-9
  6. [Optional] Get a head start on JavaFX

tP:

  1. Individual Task: Explore AB3 features Sat, Jan 31st 23:59
  2. Team Task: Set up a project meeting time Tue, Feb 3rd
  3. Team Task: Check up on team's collective iP status Tue, Feb 3rd