This site is from a past semester! The current version will be here when the new semester starts.
CS2113/T 2021 Jan-May
  • Full Timeline
  • Week 1 [Mon, Jan 11th]
  • Week 2 [Mon, Jun 21st]
  • Week 3 [Mon, Jun 28th]
  • Week 4 [Mon, Jul 5th]
  • Week 5 [Mon, Jul 12th]
  • Week 6 [Mon, Jul 19th]
  • Week 7 [Mon, Jul 26th]
  • Week 8 [Mon, Aug 9th]
  • Week 9 [Mon, Aug 16th]
  • Week 10 [Mon, Aug 23rd]
  • Week 11 [Mon, Aug 30th]
  • Week 12 [Mon, Sep 6th]
  • Week 13 [Mon, Sep 13th]
  • Textbook
  • Admin Info
  • Dashboards
  •  Individual Project (iP):
  • Individual Project Info
  • iP Upstream Repo
  • iP Code Dashboard
  • iP Progress Dashboard

  •  Team Project (tP):
  • Team Project Info
  • Reference AB3
  • Team List
  • tP Code Dashboard
  • tP Progress Dashboard
  • Java exercises
  • Report Bugs
  • Forum
  • Gitter (Chat)
  • Instructors
  • Announcements
  • Files (handouts, submissions etc.)
  • Tutorial Schedule
  • Java Coding Standard
  • Git Conventions
  • Forum Activities Dashboard
  • Participation Dashboard
  • Week 2 [Mon, Jun 21st] - Summary

    Topics:

    • [W2.2] SDLC Process Models: Basics

    • [W2.3] Java: Intro

    • [W2.4] Java: HelloWorld

    • [W2.5] Java: Data Types

    • [W2.6] Java: Control Flow

    • [W2.7] RCS: Init, Commit

    • [W2.8] RCS: Fork, Clone

    • [W2.9] IDEs: Basic Features

    • [W2.10] Code Quality: Coding Standards

    • [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] Java: Intro
    • [W2.3a] C++ to Java → About this chapter

    • [W2.3b] C++ to Java → The Java World → What is Java?

    • [W2.3c] C++ to Java → The Java World → How Java works

    • [W2.3d] C++ to Java → The Java World → Java editions

    • [W2.4] Java: HelloWorld
    • [W2.4a] C++ to Java → Getting Started → Installation

    • [W2.4b] C++ to Java → Getting Started → HelloWorld

    • [W2.4c] C++ to Java → Getting Started → Compiling a program

    • [W2.4d] C++ to Java → Getting Started → Running a program

    • [W2.5] Java: Data Types
    • [W2.5a] C++ to Java → Data Types → Primitive data types

    • [W2.5b] C++ to Java → Data Types → Variables

    • [W2.5c] C++ to Java → Data Types → Operators

    • [W2.5d] C++ to Java → Data Types → Arrays

    • [W2.6] Java: Control Flow
    • [W2.6a] C++ to Java → Control Flow → Branching

    • [W2.6b] C++ to Java → Control Flow → Methods

    • [W2.6c] C++ to Java → Control Flow → Loops

    • [W2.7] RCS: Init, Commit
    • [W2.7a] Project Management → Revision Control → What

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

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

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

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

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

    • [W2.8] RCS: Fork, Clone
    • [W2.8a] Project Management → Revision Control → Remote repositories

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

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

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

    • [W2.9c] Tools → IntelliJ IDEA → Code navigation

    • [W2.10] Code Quality: Coding Standards
    • [W2.10a] Implementation → Code Quality → Introduction → What

    • [W2.10b] Implementation → Code Quality → Style → Introduction

    Admin:

    1. Submit coding exercises via Github Classroom Thu, Jan 21st 2359
    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 Increment: Level-0