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