Table of contents
Mobile Development (CM3050)
This module aims to give you the fundamental understanding and skills needed to develop mobile applications. By studying this module, you will learn the principles of effective mobile user interface design and how to design and build user interfaces. You will learn about data-driven mobile applications, and how you can integrate a mobile application to a data source. You will learn about the mobile development ecosystem and how you can develop, run and test your applications. You will learn how to work with various sensors available on mobile devices using built-in APIs. The style of the modules will be practical, with a focus on developing functioning applications.
Professor(s)
- Joe McAlister
Topics covered
- The mobile app ecosystem
- Mobile user interface design
- Programming user interfaces
- Advanced user interface elements
- Developing a mobile app project
- Data sources
- Integrating Cloud and web services
- Sensor programming
- Advanced APIs
- Deployment
Assessment
Coursework only (Type III)
Syllabus
Primary programming language
JavaScript
Resources
- Jest integration - Use of Jest and async-storage.
- Lectures for the Spring 2020 version of Stanford University’s course CS193p (Developing Applications for iOS using SwiftUI).
Notes
React / React Native
- Animated
- API security
- Core Components and APIs
- JavaScript Environment
- JSX In Depth
- React Fundamentals
- React Navigation
Expo
- Building Standalone Apps
- Installation
- Location
- Network
- SecureStore
- Snacks / Coding demos