Syllabus

Topic Week(s) Outcomes
Introduction 1 Understand course goals and how to succeed.
Environment Configuration 1 Ensure that you can install all the tools needed for this class.
Final Project 1-16 Final project brainstorming, selection, design, implementation, evaluation
Dartapalooza 2-3 Become familiar with the Dart programming language
Flutterpalooza 4-5 Become familiar with the Flutter libraries and development tools
Material Design 6-7 Become familiar with the Material Design UI framework for Flutter
UI Mockup 8-9 Start using Dart, Flutter, and Material Design to build your final project
State Management 10-11 Understand state management using Riverpod
Architecture 11 Understand one architecture-level best practice for Flutter
Data Management 12-13 Understand how to use Firebase and Firestore
Deployment 14 Deploy your app to Apple TestFlight and/or Google Play Console
Evaluation 15-16 Perform usability evaluation to assess your design and implementation