# Multi-Platform App Development
MAD9135
- Level 3 – Fall Semester
- 70 normative hours
- Official Course Outline (opens new window)
Students apply their Full-stack web application skills and framework experience, to create mobile applications for multiple platforms using the same code base. The advantages and disadvantages of building multi-platform mobile applications with different tools are explored as an alternative to the native mobile languages. Frameworks such as Capacitor, React Native, and Flutter are used with hands-on projects to build Android and iOS applications.
# Class Schedule
Each section will have two (2) synchronous two-hour classes, plus one hour of asynchronous learning each week. One delivered via Zoom and the other delivered in person in room T127. These will combine lecture and hands-on lab activities. These sessions will be interactive. Depending on your environment, an audio headset may be of significant benefit.
Please sign-in to Zoom a few minutes prior to the start of class to account for any connection issues and avoid possibly missing the first part of the class.
For the in-person classes, be sure to arrive before the start of class so that you can be ready to start working on the hands-on material as soon as possible.
Make sure that you read the course content on this website BEFORE each class so you are prepared for questions and discussions.
Section | Monday (Zoom) | Thursday (T127) |
---|---|---|
300 | 10:00 am - 12:00 pm | 3:00 pm - 5:00 pm |
310 | 2:00 pm - 4:00 pm | 1:00 pm - 3:00 pm |
Zoom links will be posted to your BS LMS calendar.
Zoom Recording
Some portions of the interactive Zoom sessions may be recorded for use as an additional study aid. Links to any recordings will be provided only to students registered in your same cohort.
# Student Workload
Hour per week | Activity Type |
---|---|
4 | Synchronous lecture/lab (Zoom/T127) |
1 | Asynchronous hybrid learning activities |
5 | Class prep / practice / assignments |
# Assignments / Deliverables
There will be graded assignments over the course of term.
The due dates and grading break-down are detailed here and on BS LMS. All assignments must be submitted on BS LMS.
# Application Stack
# Core Topics
- Modern JavaScript (ESNext)
- JSX
- React Framework
- React Native
- Expo
- Dart programming language
- Flutter
- Multi-platform apps with JavaScript
- Multi-platform apps with Dart