Learning Outcomes What you will know
This page collects together all of the “outcomes” associated with individual modules. Outcomes identify what students will know and be able to do if they master the material.
You understand how to succeed in this course
- You understand the goals, structures, and procedures for learning in this class.
- Your computer and its software is adequate to support the experiences you will have in this course.
You can install the mobile app tech stack on your computer
- You can successfully install and run Dart, Flutter, GitHub Desktop, and IntelliJ IDEA on your laptop.
- You can use DartPad successfully in your browser.
You can bust some moves with the Dart programming language
- You have a basic understanding of Dart programming language concepts.
- You can write snippets of Dart code to solve simple problems using DartPad.
- You can create GitHub repos containing small Dart applications.
You can get wild and crazy with the Flutter Framework
- You have a basic understanding of Flutter widgets and know a few of them by name.
- You can create small, one or two screen apps in development mode.
You are familiar with Material Design concepts and components
- You have a basic understanding of Material Design concepts.
- You can create simple mobile screens using Material Design Components that conform to Material Design Concepts.
You can create a mockup user interface
- You can implement an appropriate directory structure for multi-screen apps.
- You understand Material Design UI concepts and can implement them in an application of your own design.
- You can create a simple data model and use it to populate your UI.
You can manage application state
- You understand the differences between widget and application state and can implement application state using Riverpod.
- You can implement Forms to collect and modify information, which in turn modify application state.
You understand best practices for mobile application architecture
- You understand the “Riverpod Architecture”, and how it compares to other architectures such as MVC, MVP, MVVM, and Clean Architecture.
- You understand the separations of concerns associated with the Presentation, Application, Domain, and Data Layers in the Riverpod Architecture.
- You understand how to organize the directory structure of your Flutter application using a “Feature-first” approach, and why it is better than (the more intuitive) “Layer-first” approach.
You can manage application data
- You understand concepts of data management in mobile applications.
- You can use Riverpod to manage application state.
- You can persist data using Firebase.
- You can create abstract data types using Freezed.
You can deploy your application
- You understand the steps involved with building and releasing your application to a variety of targets.
You can perform usability evaluation
- You understand basic concepts, goals, and methods for usability evaluation.
- You can design and carry out a simple usability test.
You can practice technical imagination and creativity
- You can practice becoming aware of personal and societal problems that might be ameliorated by appropriate technology.
- You can practice translating ideas for addressing personal and/or societal problems into mobile application prototypes.
Philip Johnson | Information and Computer Sciences | University of Hawaii
johnson@hawaii.edu
Powered by the Morea Framework (Theme: spacelab)
Last update on: 2023-11-28 10:55:46 -1000
3 prerequisites | 12 modules | 14 outcomes | 124 readings | 40 experiences