Carleton University - School of Computer Science Honours Project
Fall 2019
React Native as an Introductory Mobile Development Course
Brandon Turner
SCS Honours Project Image
ABSTRACT
The existing means for a new computer science student to enter and suc- ceed in the Introductory Mobile Development course has a very high barrier of entry. A student who is expected not to have any preexisting programming experience is currently asked to learn and understand the syntax of a very broad language, Java for Android, and a very niche and abstract language, Swift for iOS. This same student also has to have access to a personal MacOS computer by Apple, a device that on average could cost two thousand dollars. With the introduction of React Native by Facebook in 2015, users have the ability to write a single application in JSX/React syntax and export a native application that runs the same on both Android and iOS. This project is a series of tutorials and development instructions in the style of Professor Lou Nel’s COMP1601 course to show the possibility of an Introductory Mobile Development course taught using React Native. This hypothetical course will allow a smaller barrier of entry and eliminate the absolute need for a macOS computer because the applications will be identical on both Android and iOS.