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 3 [Fri, Aug 21st] - Summary

    Topics:

    • [W3.1] OOP, Java: Class-Level Members

    • [W3.2] Java: Useful Classes

    • [W3.3] OOP + Java: Inheritance

    • [W3.4] OOP + Java: Polymorphism

    • [W3.5] Java: Constants

    • [W3.6] OOP + Java: Enumerations

    • [W3.7] Code Quality: Coding Standards

    • [W3.8] RCS: Pull, Push

    • [W3.9] Automated Testing of Text UIs

    • [W3.1] OOP, Java: Class-Level Members
    • [W3.1a] Paradigms → OOP → Classes → Class-level members :

    • [W3.1b] C++ to Java → Classes → Class-level members :

    • [W3.2] Java: Useful Classes
    • [W3.2a] Implementation → Reuse → APIs → What :

    • [W3.2b] C++ to Java → Some Useful Classes → Java API :

    • [W3.2c] C++ to Java → Some Useful Classes → The String class :

    • [W3.2d] C++ to Java → Some Useful Classes → Wrapper Classes for primitive types :

    • [W3.2e] C++ to Java → Some Useful Classes → The Arrays class :

    • [W3.2f] C++ to Java → Some Useful Classes → The Scanner class :

    • [W3.3] OOP + Java: Inheritance
    • [W3.3a] Paradigms → OOP → Inheritance → What :

    • [W3.3b] Paradigms → OOP → Inheritance → Overloading :

    • [W3.3c] Paradigms → OOP → Inheritance → Overriding :

    • [W3.3d] C++ to Java → Inheritance → Inheritance (Basics) :

    • [W3.3e] C++ to Java → Inheritance → The Object class :

    • [W3.4] OOP + Java: Polymorphism
    • [W3.4a] Paradigms → OOP → Polymorphism → What :

    • [W3.4b] Paradigms → OOP → Inheritance → Substitutability :

    • [W3.4c] Paradigms → OOP → Inheritance → Dynamic and static binding

    • [W3.4d] Paradigms → OOP → Polymorphism → How

    • [W3.4e] C++ to Java → Inheritance → Polymorphism :

    • [W3.5] Java: Constants
    • [W3.5a] C++ to Java → Miscellaneous Topics → Constants :
    • [W3.6] OOP + Java: Enumerations
    • [W3.6a] Paradigms → OOP → Classes → Enumerations :

    • [W3.6b] C++ to Java → Miscellaneous Topics → Enumerations :

    • [W3.7] Code Quality: Coding Standards
    • [W3.7a] Implementation → Code Quality → Introduction → What :

    • [W3.7b] Implementation → Code Quality → Style → Introduction :

    • [W3.8] RCS: Pull, Push
    • [W3.8a] Tools → Git and GitHub → pull, fetch: Downloading data from other repos :

    • [W3.8b] Tools → Git and GitHub → Creating PRs

    • [W3.9] Automated Testing of Text UIs
    • [W3.9a] Quality Assurance → Testing → Introduction → What :

    • [W3.9b] Quality Assurance → Testing → Regression Testing → What :

    • [W3.9c] Quality Assurance → Testing → Test Automation → What :

    • [W3.9d] Quality Assurance → Testing → Test Automation → Automated testing of CLI applications :

    Admin:

    1. Submit post-lecture quiz before the next lecture counted for participation
    2. Form teams during the tutorial

    iP:

    1. Do any leftover iP tasks from the previous week
    2. Create a PR to the upstream repo by the end of the lecture
    3. Add Increments: Level-4, A-TextUiTesting, A-CodingStandard

    tP:

    1. Set up a project meeting time by the end of the lecture