Agenda#

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

Week 01 - Introduction#

  • Before Class
    How to manage a software project.

  • In Class
    Meet people & form project teams.

Due This Week

  • Nothing needs to be submitted.

Week 02 - Coding with AI#

  • Before Class
    Define product requirements. How to use AI.

  • In Class
    Organize your project requirements.

Due


Week 03 - Kotlin Programming#

  • Before Class
    Learn about the Kotlin ecosystem.

  • In Class
    Install Kotlin tools.

Due


Week 04 - Architecture#

Learn about software design at the macro and micro levels.

  • Before Class
    Structure your application for flexibility and testability.

  • In Class
    Kickoff your sprint & plan features.

Due

Week 05 - Design Patterns#

  • Before Class
    Learn helpful implementation patterns.

  • In Class
    Software release process.

Due


Week 06 - Reading Week#

Reading week! No classes and nothing is due.

Beach!


Week 07 - Testing#

  • Before Class
    How to approach testing.

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

    • Prepare to demo - web

Due


Week 08 - User Interfaces#

  • Before Class
    Learn how the Compose framework works.

  • In Class
    Managing dependencies, including UI.

Due


Week 09 - Mobile Applications#

  • Before Class
    Mobile & Multiplatform development.

  • In Class
    Working as a team.

Due


Week 10 - Concurrency#

  • Before Class
    Asynchrous execution models.

  • In Class
    How to check code before its merged.

Due


Week 11 - Databases#

  • Before Class
    Use a SQL database for storage.

  • In Class
    Modifying working code as you progress.

Due


Week 12 - Web Services#

  • Before Class
    Add a web service.

  • In Class
    Topics to be decided.

    • TBD

Due


Week 13 - AI Agents#

  • Before Class
    Building custom AI agents.

  • In Class
    Topics to be decided.

    • TBD

Due


Week 14 - Final Submission#

  • Note
    • Classes end Tues Dec 8. No scheduled classes this week.

Due

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