# MAD9014 - Cross-Platform App Development
Course Description
While developing native applications for mobile devices holds many advantages, not every application requires direct access to native capabilities and there are many ways web developers can build applications using the programming skills they already possess. Students use HTML, CSS and Javascript to build applications which can quickly be deployed to multiple mobile platforms, such as iPhone and Android. Designing to conserve battery life is introduced as a concept in this course. Using mobile marketplaces to publish and market applications is introduced.
# Course Outline
Course Outline (opens new window)
# Invite to join our Slack Channel
Slack is a communication tool used by developers all over the world to stay in touch with their development team. If you are familiar with Discord
then you will recognize Slack. They have a very
similar layout. Slack is more geared towards communication for developers in a primarily text environment. Discord adds audio and video but we use MS Teams and Zoom for that part.
We will be using Slack to keep all our Faculty, Students, and Program Assistants in communication.
Follow this link to Join our group
# Student Workload Expectations
- 5 hours/week (official course load)
- Two 2-hour classes per week. One Virtual on Zoom and one in class.
- One asynchronous hour of online exercises.
- Plus 5 hours per week of tutorials/videos/exercises/studying/practicing outside class.
# Schedule
Section 300: two days 🕑
- Monday 6pm - 8pm (virtual over zoom)
- Thursday 10am - 12pm (in class T127)
- Plus one hour asynchronous online
- Link to BS LMS course for section 300
Section 310: two days 🕑
- Monday 10am - 12pm (virtual over zoom)
- Wednesday 7pm - 9pm (in class T127)
- Plus one hour asynchronous online
- Link to BS LMS course for section 310
# Office Hours
Via Zoom by appointment. Email or Slack message to setup an appointment.
# Slack
Slack channel for students starting in Fall 2023 (opens new window)
# Technology Stack
# Core Topics
- Javascript
- ES6+
- Beginner to Intermediate JavaScript
- HTML5 APIs
- Dynamic data fetching from remote APIs
- Web Apps and Single Page Applications
- JAMStack
# Contacts

Adesh Shah
Program Co-Coordinator

Anoop Kaur
Instructor
