Agenda#

You need to be logged in with your WatID to access the slides.

Week 01 - Introduction, Project Management#

  • Lecture Materials

    • Course website.
    • Course outline.
    • Introduction - slides
    • Project Mgmt - slides
    • Software Projects - slides
    • Teamwork (optional) - slides
  • In Class
    Meet people & form project teams.

Due This Week

  • Nothing needs to be submitted.

Week 02 - Documentation, Requirements#

  • Lecture Materials
    Define and document product requirements.

    • Design Thinking (optional) - slides
  • In Class
    Setup GitLab, and document product requirements.

Due


Week 03 - User Interfaces, Unit Testing#

  • Lecture Materials

  • In Class
    Learn about User Interfaces, Unit Testing.

Due


Week 04 - HTML, CSS#

  • Lecture Materials
    Learn about HTML, CSS.

  • In Class
    Kickoff your sprint & plan features.

Due


Week 05 - TypeScript#

  • Lecture Materials
    Learn about TypeScript.

  • In Class
    Software release process.

Due


Reading Week#

Reading week! No classes and nothing is due.

Beach!


Week 06 - TypeScript with Preact#

  • Lecture Materials
    Learn about TypeScript with Preact.

  • In Class
    What to test. How to stage your demo.

    • Prepare to demo - web

Due


Week 07 - Vite, Vitest#

  • Lecture Materials
    Learn about Vite, Vitest.

  • In Class
    Managing dependencies, including UI.

Due


Week 08 - SQL Databases#

  • Lecture Materials
    Use a SQL database for storage.

  • In Class
    Working as a team.

Due


Week 09 - Estimation#

  • Lecture Materials
    Estimation.

  • In Class
    How to check code before its merged.

Due


Week 10 - Documentation Revisited, Project Management Revisited#

  • Lecture Materials
    Documentation, Project Management.

  • In Class
    Modifying working code as you progress.

Due


Week 11 - Architecture, Testing#

  • Lecture Materials
    Architecture, Testing.

  • In Class
    Topics to be decided.

    • TBD

Due


Week 12 - Iterative and Incremental Development#

  • Lecture Materials
    Iterative and Incremental Development - When Requirements Change.

  • In Class
    Topics to be decided.

    • TBD

Due


Week 13 - Final Submission#

  • Note

    • Classes end Tues Dec 8.
  • In Class
    Topics to be decided.

    • TBD

Due

Your project should be completed at the end of Week 12, and if you plan for it, you can certainly submit at that time. The extra few days is a contingency in case you need to make any final adjustments before submitting.