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 8 [Fri, Oct 2nd] - Summary

    Topics:

    • [W8.1] Design: Fundamentals

    • [W8.2] Design Principles: SoC, SRP

    • [W8.3] Project Mgt: Scheduling and Tracking

    • [W8.4] Other QA Techniques

    • [W8.5] Testing: Intermediate Concepts : OPTIONAL

    • [W8.1] Design: Fundamentals

       Abstraction

    • [W8.1a] Design → Design Fundamentals → Abstraction → What :

       Coupling

    • [W8.1b] Design → Design Fundamentals → Coupling → What :

    • [W8.1c] Design → Design Fundamentals → Coupling → How :

    • [W8.1d] Design → Design Fundamentals → Coupling → Types of coupling :

       Cohesion

    • [W8.1e] Design → Design Fundamentals → Cohesion → What :

    • [W8.1f] Design → Design Fundamentals → Cohesion → How :

    • [W8.2] Design Principles: SoC, SRP
    • [W8.2a] Principles → Separation of concerns principle :

    • [W8.2b] Principles → Single responsibility principle

    • [W8.3] Project Mgt: Scheduling and Tracking
    • [W8.3a] Project Management → Project Planning → Milestones :

    • [W8.3b] Project Management → Project Planning → Buffers :

    • [W8.3c] Project Management → Project Planning → Issue trackers :

    • [W8.3d] Project Management → Project Planning → Work breakdown structure :

    • [W8.3e] Project Management → Project Planning → Gantt charts :

    • [W8.3f] Project Management → Project Planning → PERT charts :

    • [W8.3g] Project Management → Teamwork → Team structures

    • [W8.4] Other QA Techniques
    • [W8.4a] Quality Assurance → Quality Assurance → Introduction → What :

    • [W8.4b] Quality Assurance → Quality Assurance → Introduction → Validation versus verification :

    • [W8.4c] Quality Assurance → Quality Assurance → Code Reviews → What :

    • [W8.4d] Quality Assurance → Quality Assurance → Static Analysis → What :

    • [W8.4e] Quality Assurance → Quality Assurance → Formal Verification → What :

    • [W8.5] Testing: Intermediate Concepts : OPTIONAL
    • [W8.5a] Quality Assurance → Testing → Introduction → Testability :

    • [W8.5b] C++ to Java → JUnit → JUnit: Intermediate :

    • [W8.5c] Quality Assurance → Testing → Test-Driven Development → What : OPTIONAL

    Admin:

    1. Submit post-lecture quiz counted for participation

    tP:

    1. Ensure you know tP expectations
    2. Start implementing v1.0
    3. Use GitHub to manage milestones
    4. Add some JUnit Tests