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 5 [Fri, Sep 4th] - Summary

    Topics:

    • [W5.1] Java: Generics

    • [W5.2] Java: Collections

    • [W5.3] Java: File Access

    • [W5.4] Java: JAR Files

    • [W5.5] Java: Varargs

    • [W5.6] Java: streams

    • [W5.7] Documentation Tools

    • [W5.8] Code Quality: Code Comments

    • [W5.9] Requirements: Intro

    • [W5.10] Requirements: Gathering

    • [W5.11] Requirements: Specifying

    • [W5.12] RCS: Merging PRs

    • [W5.1] Java: Generics
    • [W5.1a] C++ to Java → Generics → What are Generics? :

    • [W5.1b] C++ to Java → Generics → How to use Generics :

    • [W5.2] Java: Collections
    • [W5.2a] C++ to Java → Collections → The collections framework :

    • [W5.2b] C++ to Java → Collections → The ArrayList class :

    • [W5.2c] C++ to Java → Collections → The HashMap class :

    • [W5.3] Java: File Access
    • [W5.3a] C++ to Java → Miscellaneous Topics → File access :
    • [W5.4] Java: JAR Files
    • [W5.4a] C++ to Java → Miscellaneous Topics → Using JAR files :
    • [W5.5] Java: Varargs
    • [W5.5a] C++ to Java → Miscellaneous Topics → Varargs :
    • [W5.6] Java: streams
    • [W5.6a] C++ to Java → Miscellaneous Topics → Streams: Basic :

    • [W5.7] Documentation Tools

       Javadoc

    • [W5.7a] Implementation → Documentation → Tools → JavaDoc → What :

    • [W5.7b] Implementation → Documentation → Tools → JavaDoc → How :

    • [W5.8] Code Quality: Code Comments
    • [W5.8a] Implementation → Code Quality → Comments → Introduction :

    • [W5.8b] Implementation → Code Quality → Comments → Basic → Do not repeat the obvious :

    • [W5.8c] Implementation → Code Quality → Comments → Basic → Write to the reader :

    • [W5.8d] Implementation → Code Quality → Comments → Intermediate → Explain WHAT and WHY, not HOW :

    • [W5.9] Requirements: Intro
    • [W5.9a] Requirements → Requirements → Introduction :

    • [W5.9b] Requirements → Requirements → Non-functional requirements :

    • [W5.9c] Requirements → Requirements → Prioritizing requirements

    • [W5.9d] Requirements → Requirements → Quality of requirements

    • [W5.10] Requirements: Gathering
    • [W5.10a] Requirements → Gathering Requirements → Brainstorming :

    • [W5.10b] Requirements → Gathering Requirements → Product surveys :

    • [W5.10c] Requirements → Gathering Requirements → Observation :

    • [W5.10d] Requirements → Gathering Requirements → User surveys :

    • [W5.10e] Requirements → Gathering Requirements → Interviews :

    • [W5.10f] Requirements → Gathering Requirements → Focus groups :

    • [W5.10g] Requirements → Gathering Requirements → Prototyping :

    • [W5.11] Requirements: Specifying

       Prose

    • [W5.11a] Requirements → Specifying Requirements → Prose → What :

       User Stories

    • [W5.11b] Requirements → Specifying Requirements → User Stories → Introduction :

    • [W5.11c] Requirements → Specifying Requirements → User Stories → Details :

    • [W5.11d] Requirements → Specifying Requirements → User Stories → Usage :

       Feature Lists

    • [W5.11e] Requirements → Specifying Requirements → Feature Lists → What :

       Use Cases

    • [W5.11f] Requirements → Specifying Requirements → Use Cases → Introduction :

       Glossary

    • [W5.11g] Requirements → Specifying Requirements → Glossary → What :

       Supplementary Requirements

    • [W5.11h] Requirements → Specifying Requirements → Supplementary Requirements → What :

    • [W5.12] RCS: Merging PRs
    • [W5.12a] Tools → Git and GitHub → Merging PRs

    Admin:

    1. Submit post-lecture quiz counted for participation
    2. Practice peer evaluation on TEAMMATES Thu, Sep 10th 2359 counted for participation

    iP:

    1. Add Increment as PR: Level-6
    2. Add Increments as parallel branches: Level-7, A-JavaDoc
    3. Add Increment: A-Jar

    tP:

    1. Brainstorm user stories before next lecture