SENG 41563


Status : Elective Pre-requisite : SENG 22582, SENG 22612 Co-requisite : None


On completion of this course, the student should be able to:

  • Describe mobile ecosystems
  • Distinguish between direct and proxied browsers
  • Design and implement web applications for mobile devices
  • Experiment with different mobile platforms
  • Test mobile Web applications.

Myths of the mobile Web, Mobile Ecosystem, models and platforms (Apple, Nokia, Blackberry, Samsung, Sony Ericsson, Motorola, LG Mobile, HTC, Android, Windows mobile, Symbian), Mobile browsing, Browsing types, zoom experience, reflow engines, direct versus proxied browsers, user installable browsers, WAP 2.0, Mobile Web 2.0.

Architecture and design, Navigation, progressive enhancement, different version approach, touch design patterns, emulators and simulators, production environment, Markups and standards, WML, current standards, XHTML mobile profile and basics, CSS for mobile, Coding markup, CSS for mobile browsers,JavaScript mobile, Ajax, RIA, and HTML 5, Server side browser detection and content delivery, Geo location and maps, Location techniques.

Client techniques, server techniques, Detecting the location: W3C Geolocation API, Google Gears, Blackberry location API, Widget API, GSMA ONE API, Multiplatform Geolocation API, IP Geolocation, Widgets and offline Webapps, Standards, Platforms: Symbian/Nokia, iPhone, iPod and iPad, WebOS, Android, Windows Mobile, Blackberry, LG mobile, Samsung mobile, JIL, Opera widgets, Widget design patterns, Testing, Debugging and Performance.

Lectures, case discussions and assignments.

End of course unit theory and practical examinations and group assignments.

  1. Firtman, M (2013). Programming the mobile Web. O’Reilly.
  2. Gardner, L D and Grigsby J (2011).Head First Mobile Web. O’Reilly
  3. Layon, K (2011). Mobilizing Web Sites: Strategies for Mobile Web Implementation (Develop and Design). Peachpit Press.