Technologies and concepts underlying software development for mobile devices (handheld computers). Mobile computing platforms, including architecture, operating system, and programming environment. Software design patterns and structuring for mobile applications. Network-centric mobile software development. Data persistence. Programming for mobile device components such as cameras, recorders, accelerometer, gyroscope and antennas. Location-aware software development. (3H,3C)

Prerequisites: A grade of C or better required in CS 2114.

Note: CS majors must achieve a grade of C or better in CS 2104 before attempting CS 3714.

See: course website

Taught By: Osman Balci 
Scott McCrickard