# Multi-Platform App Development

MAD9135

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

Dart

React Native

Flutter

Expo

# 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
Last Updated: 6/16/2023, 2:12:10 PM