The course aims to familiarize students with concepts that are unique to the mobile app development challenge. You will walk away with an understanding of the terminology and workflows required to build an app such that you can identify what you find interesting and dive in further with an understanding of "the big picture."
The course covers the following high level topics: A fictitious application to use as a demo and some motivation behind it, visual application design (UI and UX), mobile layout concepts and implementations on Android and iOS, a basic understanding of objects and classes, the MVC (model, view, controller) pattern and how it applies to mobile development, how data and databases are handled on mobile, the mobile application life cycle and a brief primer on the specific Android and iOS coding environments.
Pen and paper, an open mind, and a willingness to participate. Laptops are not required. Programming knowledge is not a prerequisite.