Hold on just a sec...
0 or 3 credits
Fall 2025 Lecture Laboratory Upper DivisionThis is an advanced programming course that teaches students the skills necessary to develop applications for mobile computing devices (e.g. Smartphones and tablet computers). Combining theory and practice, this course gives students hands-on experience with the latest technologies, tools and techniques used to develop mobile software solutions for business and entertainment.
Learning Outcomes1List the popular mobile device platforms and market share.
2Understand the difference between developing apps for mobile devices and developing apps for PCs and servers.
3Understand user interface design concepts specific to mobile devices.
4Demonstrate how to persist app data to a mobile device.
5Develop casual games that use essential game programming concepts.
6Demonstrate how to use graphics programming techniques for drawing shapes, text, and sprites.
7Develop apps that use more than one processing thread.
8Develop apps that communicate with code running on a server.