Mobile Development

Welcome to Mobile Development!.

My office hours: 3:00pm Monday, Wednesday, Friday 12:00 Thursday.

TA hours: 5-7 on Sun and Thurs in Williams 309.

Final Presenation: will take place on Thursday, 20 December, 7:30AM in Williams 303. See "Assignments->Projects->Project Final Report"

Final Report: due at 4:00pm on Friday, 21 December. See "Assignments->Projects->Project Final Report"


To create a new React Native project, enter the following command from the command line:

create-react-native-app projectName

To run a project, cd into the folder that you just created and type:

npm start

Introduction and Prerequisites

This course covers the creation of mobile apps on the two most popular mobile platforms, iOS and Android. The course will involve programming in React Native, a development environment created by Facebook to produce cross-platform (iOS and Android) apps. The principle language will be in ES2015 (also known as ES6) an extension to JavaScript that is now part of the official standard. The course requires a solid grasp of programming concepts and you will be expected to do independent learning outside of class.

Coming up...

Assignment 4 is posted. It's due Monday, 1 October, beginning of class.

Assignment 3 is posted. It's due Monday, 24 September, beginning of class.


Ok, to upgrade you'll need to enter two commands:

  1. npm install -g npm@latest
  2. npm install -g create-react-native-app
and when you first create a project npm will ask you to update Expo globally. Say 'Y'. If you use the simulator you might have to install the Expo command line tool separately. You can try installing it using the command "npm install -g expo-cli". You may have to update Expo on your device.

Now when you start a new project, you'll be asked to choose a template. For most of this course, just choos a blank project.

The presentation of the final project will take place during the final exam period on Thursday, 20 December, at 7:30AM (that's morning), Williams 308. There is no final exam during this time.

Past Assignments »

Assignment 2 is posted. It's due Monday, 17 September, beginning of class.

Assignment 1 is posted. It's due Friday, 7 September, beginning of class.