This site is from a past semester! The current version will be here when the new semester starts.
CS2113/T 2020 Jan-Apr
  • Full Timeline
  • Week 1 [from Mon Jan 13]
  • Week 2 [from Wed Jan 15 noon]
  • Week 3 [from Wed Jan 22 noon]
  • Week 4 [from Wed Jan 29 noon]
  • Week 5 [from Wed Feb 5 noon]
  • Week 6 [from Wed Feb 12 noon]
  • Week 7 [from Wed Feb 19 noon]
  • Week 8 [from Wed Mar 4 noon]
  • Week 9 [from Wed Mar 11 noon]
  • Week 10 [from Wed Mar 18 noon]
  • Week 11 [from Wed Mar 25 noon]
  • Week 12 [from Wed Apr 1 noon]
  • Week 13 [from Wed Apr 8 noon]
  • Textbook
  • Admin Info
  • Report Bugs
  • Forum
  • Instructors
  • Announcements
  • File Submissions
  • Tutorial Schedule
  • repl.it link
  • Java Coding Standard
  • Forum Activities Dashboard
  • Participation Dashboard

  •  Individual Project (iP):
  • Individual Project Info
  • Duke Upstream Repo
  • iP Code Dashboard
  • iP Progress Dashboard

  •  Team Project (tP):
  • Team Project Info
  • Team List
  • tP Code Dashboard
  • tP Progress Dashboard
  • Week 7 [from Wed Feb 19 noon] - Summary

    • Read the topics in the   Topics  tab; we have added some extra commentary to guide you through them.
    • There is no in-lecture activity for this week.
    • There are no repl exercises this week, and hereafter.
    • This week's post-lecture quiz covers the full code quality chapter, as we have now covered all parts of it.

    • [W7.1] Java: JavaFX : OPTIONAL

    • [W7.2] Documentation Tools

    • [W7.3] Code Quality: Code Comments

    • [W7.4] SDLC Process Models: Basics

    • [W7.5] Continuous Integration/Deployment

    • [W7.6] RCS: Workflows

    • [W7.1] Java: JavaFX : OPTIONAL
    • [W7.1a] C++ to Java → Miscellaneous Topics → JavaFX : OPTIONAL

    • [W7.2] Documentation Tools

       Javadoc

    • [W7.2a] Implementation → Documentation → Tools → JavaDoc → What

    • [W7.2b] Implementation → Documentation → Tools → JavaDoc → How

       Markdown

    • [W7.2c] Implementation → Documentation → Tools → Markdown → What

    • [W7.2d] Implementation → Documentation → Tools → Markdown → How

       AsciiDoc

    • [W7.2e] Implementation → Documentation → Tools → AsciiDoc → What : OPTIONAL

    • [W7.3] Code Quality: Code Comments
    • [W7.3a] Implementation → Code Quality → Comments → Introduction

    • [W7.3b] Implementation → Code Quality → Comments → Basic → Do not repeat the obvious

    • [W7.3c] Implementation → Code Quality → Comments → Basic → Write to the reader

    • [W7.3d] Implementation → Code Quality → Comments → Intermediate → Explain WHAT and WHY, not HOW

    • [W7.4] SDLC Process Models: Basics
    • [W7.4a] Project Management → SDLC Process Models → Introduction → What

    • [W7.4b] Project Management → SDLC Process Models → Introduction → Sequential models

    • [W7.4c] Project Management → SDLC Process Models → Introduction → Iterative models

    • [W7.5] Continuous Integration/Deployment
    • [W7.5a] Implementation → Integration → Introduction → What

    • [W7.5b] Implementation → Integration → Build Automation → What

    • [W7.5c] Implementation → Integration → Build Automation → Continuous integration and continuous deployment

    • [W7.6] RCS: Workflows
    • [W7.6a] Project Management → Revision Control → Forking flow

    • [W7.6b] Tools → Git and GitHub → Forking workflow

    • [W7.6c] Project Management → Revision Control → DRCS vs CRCS

    • [W7.6d] Project Management → Revision Control → Feature branch flow : OPTIONAL

    • [W7.6e] Project Management → Revision Control → Centralized flow : OPTIONAL

    Admin:

    1. Submit post-lecture quiz

    iP:

    1. Add Increment: A-MoreOOP
    2. Add Increments as PRs: Level-8, Level-9, A-JavaDoc
    3. Add a brief user guide
    4. Release the product by Monday (March 2) 1200

    tP:

    1. Set up the project repo during the tutorial
    2. Plan v1.0