TIC2002 (2019)
  • Full Timeline
  • Week 1 [Aug 12]
  • Week 2 [Aug 19]
  • Week 3 [Aug 26]
  • Week 4 [Sep 2]
  • Week 5 [Sep 9]
  • Week 6 [Sep 16]
  • Week 7 [Sep 30]
  • Week 8 [Oct 7]
  • Week 9 [Oct 14]
  • Week 10 [Oct 21]
  • Week 11 [Oct 28]
  • Week 12 [Nov 4]
  • Week 13 [Nov 11]
  • Textbook
  • Admin Info
  • Report Bugs
  • Forum
  • Announcements
  • File Submissions
  • repl.it link
  • Java Coding Standard
  • Duke repo
  • Week 10 [Oct 21] - Summary

    Topics Summary:

    • [W10.1] Sequence Diagrams: Basics

    • [W10.2] Code Quality: Guidelines

    • [W10.3] Error Handling

    • [W10.1] Sequence Diagrams: Basics
    • [W10.1a] Design → Modelling → Modelling Behaviors Sequence Diagrams - Basic

    • [W10.2] Code Quality: Guidelines

       Intro

    • [W10.2a] Implementation → Code Quality → Introduction → What

       Coding Standards

    • [W10.2b] Implementation → Code Quality → Style → Introduction

    • [W10.2c] Implementation → Code Quality → Style → What

    • [W10.2d] Implementation → Code Quality → Style → Intermediate

       Readability

    • [W10.2e] Implementation → Code Quality → Readability → Introduction

    • [W10.2f] Implementation → Code Quality → Readability → Basic → Avoid Long Methods

    • [W10.2g] Implementation → Code Quality → Readability → Basic → Avoid Deep Nesting

    • [W10.2h] Implementation → Code Quality → Readability → Basic → Avoid Complicated Expressions

    • [W10.2i] Implementation → Code Quality → Readability → Basic → Avoid Magic Numbers

    • [W10.2j] Implementation → Code Quality → Readability → Basic → Make the Code Obvious

    • [W10.2k] Implementation → Code Quality → Readability → Intermediate → Structure Code Logically

    • [W10.2l] Implementation → Code Quality → Readability → Intermediate → Do Not 'Trip Up' Reader

    • [W10.2m] Implementation → Code Quality → Readability → Intermediate → Practice KISSing

    • [W10.2n] Implementation → Code Quality → Readability → Intermediate → Avoid Premature Optimizations

    • [W10.2o] Implementation → Code Quality → Readability → Intermediate → SLAP Hard

    • [W10.2p] Implementation → Code Quality → Readability → Advanced → Make the Happy Path Prominent

       Naming

    • [W10.2q] Implementation → Code Quality → Naming → Introduction

    • [W10.2r] Implementation → Code Quality → Naming → Basic → Use Nouns for Things and Verbs for Actions

    • [W10.2s] Implementation → Code Quality → Naming → Basic → Use Standard Words

    • [W10.2t] Implementation → Code Quality → Naming → Intermediate → Use Name to Explain

    • [W10.2u] Implementation → Code Quality → Naming → Intermediate → Not Too Long, Not Too Short

    • [W10.2v] Implementation → Code Quality → Naming → Intermediate → Avoid Misleading Names

       Code Comments

    • [W10.2w] Implementation → Code Quality → Comments → Introduction

    • [W10.2x] Implementation → Code Quality → Comments → Basic → Do Not Repeat the Obvious

    • [W10.2y] Implementation → Code Quality → Comments → Basic → Write to the Reader

    • [W10.2z] Implementation → Code Quality → Comments → Intermediate → Explain WHAT and WHY, not HOW

       Logging

    • [W10.3a] Implementation → Error Handling → Logging → What

    • [W10.3b] Implementation → Error Handling → Logging → How

       Assertions

    • [W10.3c] Implementation → Error Handling → Assertions → What

    • [W10.3d] Implementation → Error Handling → Assertions → How

    • [W10.3e] Implementation → Error Handling → Assertions → When

    Tasks Summary:

    1. Add individual feature 1
    2. Implement increments Level-9, A-CodingStandard, A-CodeQuality, A-Libraries optional