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 6 [Fri, Sep 11th] - Summary

    Topics:

    • [W6.1] IDEs: Intermediate Features

    • [W6.2] Code Quality: Unsafe Practices

    • [W6.3] Developer Testing

    • [W6.4] Unit Testing

    • [W6.1] IDEs: Intermediate Features
    • [W6.1a] Implementation → IDEs → Debugging → What :

    • [W6.1b] Tools → IntelliJ IDEA → Debugging: Basic

    • [W6.1c] Tools → IntelliJ IDEA → Productivity shortcuts :

    • [W6.2] Code Quality: Unsafe Practices
    • [W6.2a] Implementation → Code Quality → Error-Prone Practices → Introduction

    • [W6.2b] Implementation → Code Quality → Error-Prone Practices → Basic → Use the default branch

    • [W6.2c] Implementation → Code Quality → Error-Prone Practices → Basic → Don't recycle variables or parameters

    • [W6.2d] Implementation → Code Quality → Error-Prone Practices → Basic → Avoid empty catch blocks

    • [W6.2e] Implementation → Code Quality → Error-Prone Practices → Basic → Delete dead code

    • [W6.2f] Implementation → Code Quality → Error-Prone Practices → Intermediate → Minimize scope of variables

    • [W6.2g] Implementation → Code Quality → Error-Prone Practices → Intermediate → Minimize code duplication

    • [W6.3] Developer Testing
    • [W6.3a] Quality Assurance → Testing → Developer Testing → What :

    • [W6.3b] Quality Assurance → Testing → Developer Testing → Why :

    • [W6.4] Unit Testing
    • [W6.4a] Quality Assurance → Testing → Test Automation → Test automation using test drivers :

    • [W6.4b] Quality Assurance → Testing → Test Automation → Test automation tools :

    • [W6.4c] Quality Assurance → Testing → Unit Testing → What :

    • [W6.4d] C++ to Java → JUnit → JUnit: Basic :

    Admin:

    1. Submit post-lecture quiz counted for participation
    2. [optional] Submit mid-term feedback for the module

    iP:

    1. Add Increment: A-MoreOOP
    2. Add Increments as PRs: Level-8, Level-9, A-JUnit

    tP:

    1. Choose user stories for v1.0 during the lecture
    2. Conceptualize v1.0
    3. Draft the UG before next lecture
    4. Refine the product design