ACM curriculum5 defines "Mobile Computing" to be a class that
covers network and wireless technologies, and issues concerning
mobile application development. While such a class is interesting
and important, it does not align well with the strengths and needs
of our students: with strong software development and algorithm
foundation, and looking for skills and knowledge that are readily
demonstrable for employment purposes. Balancing with faculty's
objectives of concepts transferable and adaptable to the rapidly
changing technologies and life-long learning skills, we set out
searching for a curriculum that focuses on studying mobile
application development and is agnostic to technology.