486 Special Topics: Mobile Programming Professor David Wolber, University of San Francisco Description: This course provides an introduction to mobile software development for those with Java programming experience. Students will learn to build mobile apps for phones and tablets through the study and use of a complex software development kit (the Android Java SDK). Students will explore the emerging mobile ecosystem, location-aware software, and advanced programming topics including inheritance, polymorphism, threads, sensors, APIs and databases. Prerequisite: CS 245 or CS 212 or permission of instructor Mobile Programming at three levels:
What you'll get out of the course:
Resources Learning Android, Marko Gargenta, usf safari link amazon Programming Android, Ziguard Medneiks, et.al., usf safari link amazon App Inventor: Build your own Android Apps, David Wolber, et.al., usf safari link amazo Course Structure The course is a mixture of lecture, small and big group discussion, in-class programming assignments, and work on group projects. You'll explore mobile apps in various areas, including games, SMS, Location-aware, data-intensive, and web-enabled. You'll build quick versions of apps using the App Inventor visual language, then rebuild using Java, the Android SDK, and a high-level library. As the course progresses, you'll write lower-level code and workmore directly with the complexities of the Android base system. Attendance Grading
|