Advanced Topics of Human Computer Interaction (Mobile Programming)


Educational goals

The purpose of this course is to introduce the latest trends and technologies in the field of Human Computer Interaction. The course is a continuation of the course Human Machine Interaction, where the basic principles and technologies of the subject are taught. Items covered will include the design and implementation of interfaces for mobile and wearable devices, adaptive user interfaces, mixed reality which includes (virtual and augmented reality) and holograms. Upon completion of the course students will be able to:

  • understand the methodology of mobile programming and compare it with the programming of classic computing systems
  • produce mobile apps programmed for the Android environment
  • design functional and usable user interfaces emphasizing on small screens
  • develops the appropriate way of interaction with special sensors, RFID, NFC, Beacons, Bluetooth etc.
  • evaluate and describe the key technologies for adaptive user interfaces
  • evaluate and describe mixed reality technologies (virtual and augmented reality) and holograms and study/use their development tools.
General Skills
  • Search, analyze and synthesize data and information, using the necessary technologies
  • Decision making
  • Independent work
  • Teamwork
  • Exercising criticism and self-criticism
  • Promoting free, creative and inductive thinking

Course Contents

  • Introduction to mobile application development principles and technologies.
  • Introducing mobile platforms (iOS, Android, Windows Phone).
  • Familiarity with the Android operating system and the environment of the Android Studio toolkit (Configuration interface, Android SDK, ADT for Eclipse, emulators).
  • Study the key features of a standard Android application.
  • Design custom user interfaces for small screens.
  • Study and use of SQLite.
  • Storing, file management, debugging.
  • Sensor usage and interaction with special devices / sensors such as RFID, NFC, Beacons, Bluetooth
  • Geographical location services.
  • Web services, audio, image.
  • Study the key features of adaptive User Interfaces.
  • Study the key features of virtual and augmented reality applications.
  • Study of frameworks and APIs for virtual reality and augmented reality applications.
  • Study the basic features of the holograms and the basic developement approaches.

Teaching Methods - Evaluation

Teaching Method
  • Person to person theoretical teaching (lecture, discussion, problem solving).
Use of ICT means
  • Using slide show software.
  • Using an online learning platform (moodle).
  • Digital communication with students.
Teaching Organization
Activity Semester workload
Writing and presenting bibliographic work25
Εκπόνηση μελέτης και υλοποίησης λογισμικού40
Individual study, analysis of literature and practice63
Total 180
Students evaluation

Student assessment is based on final written examination and assignments. Assessment criteria are accessible to students on the course web site.

Recommended Bibliography

Recommended Bibliography through "Eudoxus"
  1. Ι. Έλληνας και Ν. Έλληνας, 2014. Εισαγωγή στον Προγραμματισμό Android. Εκδόσεις ΕΚΔΟΣΕΙΣ Α. ΤΖΙΟΛΑ & ΥΙΟΙ Α.Ε..
  2. Δ. Γαβαλάς, Β. Κασαπάκης και Θ. Χατζηδημήτρης, 2015. Κινητές Τεχνολογίες, Εκδόσεις Νέων Τεχνολογιών, ISBN 978-960-578-007-4, Κωδικός Βιβλίου στον Εύδοξο: 50657185.
  3. Dix, J. Finlay, G.D. Abowd και R. Beale, 2007. Επικοινωνία Ανθρώπου – Υπολογιστή, Τρίτη Έκδοση, Εκδόσεις Μ. Γκιούρδας, ISBN 978-960-512-503-5, Κωδικός Βιβλίου στον Εύδοξο: 12304
Complementary greek bibliography
  1. Κ. Μουστάκας, Ι. Παλιόκας, Δ. Τζοβάρας και Α. Τσακίρης, 2015. Γραφικά και εικονική πραγματικότητα, [ηλεκτρ. βιβλ.] Σύνδεσμος Ελληνικών Ακαδημαϊκών Βιβλιοθηκών. Διαθέσιμο στο:
  2. Paul Deitel, Harvey Deitel, Abbey Deitel, 2014. Android Προγραμματισμός, 2η Εκδοση, Εκδότης M. Γκιούρδας, ISBN 978-960-512-6780, Κωδικός Βιβλίου στον Εύδοξο: 41960295.