This site is from a past semester! The current version will be here when the new semester starts.
TIC4001 2020
  • 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
  • Report Bugs
  • Forum
  • Gitter (Chat)
  • Instructors
  • Announcements
  • Files
  • Java Coding Standard
  • Git Conventions
  • Participation Dashboard

  •  Individual Project (iP):
  • Individual Project Info
  • iP List
  • iP Upstream Repo
  • iP Code Dashboard
  • iP Progress Dashboard

  •  Team Project (tP):
  • Team Project Info
  • Team List
  • tP Code Dashboard
  • tP Progress Dashboard
  • Week 2 [Fri, Aug 14th] - Summary

    Topics:

    • [W2.1] Java: Intro

    • [W2.2] Java: HelloWorld

    • [W2.3] Java: Data Types

    • [W2.4] Java: Control Flow

    • [W2.5] OOP: Classes and Objects

    • [W2.6] Java: Objects

    • [W2.7] Java: Classes

    • [W2.8] RCS: Init, Commit

    • [W2.9] RCS: Remote Repos

    • [W2.10] RCS: Using History

    • [W2.11] IDEs: Basic Features

    • [W2.1] Java: Intro
    • [W2.1a] C++ to Java → About this chapter :

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • [W2.5] OOP: Classes and Objects
    • [W2.5a] Paradigms → OOP → Introduction → What :

    • [W2.5b] Paradigms → OOP → Objects → What :

    • [W2.5c] Paradigms → OOP → Objects → Objects as abstractions :

    • [W2.5d] Paradigms → OOP → Objects → Encapsulation of objects :

    • [W2.5e] Paradigms → OOP → Classes → What :

    • [W2.6] Java: Objects
    • [W2.6a] C++ to Java → Objects → Using Java objects :

    • [W2.6b] C++ to Java → Objects → Instance members :

    • [W2.6c] C++ to Java → Objects → Passing objects around :

    • [W2.6d] C++ to Java → Objects → Garbage collection :

    • [W2.7] Java: Classes
    • [W2.7a] C++ to Java → Classes → Defining classes :

    • [W2.7b] C++ to Java → Classes → Getters and setters :

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

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

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

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

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

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

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

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

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

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

    • [W2.10] RCS: Using History
    • [W2.10a] Project Management → Revision Control → Using history :

    • [W2.10b] Tools → Git and GitHub → tag: Naming commits :

    • [W2.10c] Tools → Git and GitHub → diff: Comparing revisions :

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

    • [W2.10e] Tools → Git and GitHub → stash: Shelving changes temporarily

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

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

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

    Admin:

    1. Submit post-lecture quiz before the next lecture 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 (+ commit, tag, push): Level-0, Level-1, Level-2, Level-3 before next lecture