Today's applications are increasingly mobile. Computers are no longer confined to desks and laps but instead live in our pockets and hands. This course teaches students how to build mobile apps for Android, iOS, and Windows 8. Students gain in-depth knowledge of mobile operating systems, and learn to write both web apps and native apps for Android, iOS, and Windows phones. This provides students with a stepping stone for application development in the mobile operating system of their choice. Additional topics covered include application deployment and availability on the corresponding app stores and markets, application security, efficient power management, and mobile device security. Students may count two of the following courses toward a degree, but not all three: CSCI E-62, CSCI E-65, and CSCI E-164. Formerly CSCI E-76.
Prerequisites: Knowledge of HTML, Javascript, and CSS; comfort reading Java and/or C-code. Students need to be familiar with the development environments of Eclipse, XCode, and Visual Studio 2012. (4 credits)