Skip to main content
Course Director: Damianos Gavalas
co-lecturer: Panayiotis Koutsabasis
Course Code: 8056
Educational Units: 4
ECTS Units: 5
Type: Compulsory Stream 1 (ΥΕΚ1)
Direction: Interactive Systems Design
Semester: 08 (Spring)
Hours: 2 hours lecture and 2 hours lab

Mobile technologies have evolved rapidly in the recent years mainly due to developments in the field of wireless and mobile communications as well as in the manufacturing of mobile devices (smart phones, tablets, etc.). Mobile devices are increasingly used to access Internet resources; they commonly integrate a variety of sensors (eg, GPS receiver, magnetometer, accelerometer, etc.), and possess advanced computing, visualization and communication capabilities. These developments enable the development of advanced mobile applications that leverage the capabilities of mobile devices and highlights an emerging field of business and commercial opportunities. This course aims at capturing the state of the art in the field of mobile technologies through focusing on application design and implementation technologies for modern mobile devices. The course covers a wide range of mobile applications:

(a) Mobile Website Development Planning Principles and Technologies;

(b) Development of native mobile applications, using the Android operating system as a development platform;

(c) Augmented Reality mobile application development techniques on the Android platform.

It also covers a range of research topics in the broader field of mobile technologies, such as pervasive computing, privacy, networking (WLANs, adhoc networks), web services, mobile application development process, mobile user experience, mobile accessibility, crowdsourcing, internet of things and specialized topics (e.g. mobile technologies in tourism, cultural heritage, games, health, etc.)

  • The ecosystem of mobile applications
  • Introduction to the mobile web
  • Introduction to pervasive computing
  • Privacy in mobile and pervasive computing
  • Wireless access and wireless local area networks (WLANs)
  • Introduction to wireless adhoc networks
  • Introduction to mobile user experience
  • Mobile design patterns
  • Iterative (mobile) design
  • GPS & sensor-based augmented reality applications
  • Development of mobile-specific websites
  • Development of responsive websites
  • Development of native mobile apps on the Android platform

Students who successfully completed the course will be able to:

  • Understand the ecosystem of mobile technologies
  • Define the concepts of mobile and pervasive computing.
  • Describe examples of context-aware services
  • Understand the design requirements and challenges in the mobile web.
  • Understand the principles of wireless local area networks (WLANs) and wireless adhoc networks
  • Understand the factors that affect the mobile user experience
  • Understand the phases taking place in the context of iterative (mobile) design
  • Implement simple mobile web applications using HTML, CSS and Javascript
  • Implement simple Android native mobile apps


  • Paul Deitel, Harvey Deitel, Abbey Deitel, “Android How to Program” (3rd eds.), Pearson, ISBN-10: 0134444302
  • Theresa Neil, “Mobile Design Pattern Gallery: UI Patterns for Smartphone Apps” (2nd eds), O'Reilly Media, ISBN-10: 1449363636


Related academic journals

  • Pervasive and Mobile Computing (Elsevier Science)
  • Personal and Ubiquitous Computing (Springer Science)