Our initial experience with mobile technology is in application
development. As part of our efforts in generalizing the results
from the Game-Themed Introductory Programming Project [30],3
we investigated and developed location aware games on different
mobile devices [29], e.g., music playing devices [15], and smart
phones [12]. The needs for research students with appropriate
mobile application development backgrounds, together with the
significant student interests, motivated us in investigating a
general upper division elective class in mobile computing.