Human Machine Interaction

General

Educational goals

The course aims to design, implement and evaluate functional and usable interactive computer systems. It contains two main parts: (a) the basic issues of human computer interaction design and (b) the event-driven programming with a visual programming approach for implementing these systems. Upon completion of the course, the student will be able to:

  • describes the particular features of the people and devices utilized by a user interface designer
  • designs user-friendly user interfaces by developing usable interactive systems design practices, iterative design and standardization, and basic usability and design rules, such as the Shneiderman and Norman rules
  • associates elements of the user's daily life with the user interface with appropriate metaphors and color
  • implements user interfaces using specialized visual programming tools and user interface implementation techniques
  • evaluates interactive systems using basic evaluation methods
  • appreciates and recognizes the universal design rules of interactive systems
  • identifies and implements appropriate user support
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

  • Fundamental Concepts: Psychological and physiological characteristics of the user, interaction models, ergonomics.
  • Design Process: Usability, Practical Designs of Usable Interactive Systems, Color, Transportation.
  • User-centered design: Usability technology, iterative design and prototyping.
  • Design Rules: Basic Usability Principles, Shneiderman’s Rules, Norman Principles.
  • DevelopmentTools: Study of modern development tools based on event-driven programming, such as Java Swing and JavaFX. Visual programming.
  • Interface Evaluation Techniques: Evaluation Objectives, Evaluation Methods.
  • Universal Design: Principles of Universal Design, Multimodal Interaction, User-Oriented Design.
  • Help System: User Support Requirements / Approaches, AdaptiveHelp Systems.

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
Lectures52
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. Dix, J. Finlay, G.D. Abowd και R. Beale, 2007. Επικοινωνία Ανθρώπου – Υπολογιστή, Τρίτη Έκδοση, Εκδόσεις Μ. Γκιούρδας, ISBN 978-960-512-503-5, Κωδικός Βιβλίου στον Εύδοξο: 12304.
  2. Ν Αβουρής, Χ. Κατσάνος, Ν. Τσέλιος, Κ. Μουστάκας, 2016. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΛΛΗΛΕΠΙΔΡΑΣΗ ΑΝΘΡΩΠΟΥ-ΥΠΟΛΟΓΙΣΤΗ, ΕΚΔΟΣΕΙΣ ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΠΑΤΡΩΝ (ΕΤΑΙΡΕΙΑ ΑΞΙΟΠ. ΚΑΙ ΔΙΑΧ. ΠΕΡΙΟΥΣΙΑΣ ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΠΑΤΡΩΝ, ISBN 978-960-530-165-1, Κωδικός Βιβλίου στον Εύδοξο: 59366672.
  3. Δ. Ακουμιανάκης, 2006. Διεπαφή Χρήστη-Υπολογιστή, Εκδόσεις Κλειδάριθμος, ISBN 978-960-531-098-1, Κωδικός Βιβλίου στον Εύδοξο: 12172.
Complementary greek bibliography
  1. Ν Αβουρής, Χ. Κατσάνος, Ν. Τσέλιος, Κ. Μουστάκας, 2016. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΛΛΗΛΕΠΙΔΡΑΣΗ ΑΝΘΡΩΠΟΥ-ΥΠΟΛΟΓΙΣΤΗ, [ηλεκτρ. βιβλ.] Σύνδεσμος Ελληνικών Ακαδημαϊκών Βιβλιοθηκών. Διαθέσιμο στο: http://hdl.handle.net/11419/4213.
  2. Κουτσαμπάσης, Παναγιώτης, 2015. Αξιολόγηση διαδραστικών συστημάτων με επίκεντρο τον χρήστη, [ηλεκτρ. βιβλ.] Σύνδεσμος Ελληνικών Ακαδημαϊκών Βιβλιοθηκών. Διαθέσιμο στο: http://hdl.handle.net/11419/2765.
Complementary international bibliography
  1. H. Sharp, J. Preece & Y. Rogers, 2019. Interaction Design: Beyond Human-Computer Interaction (5th edition), John Wiley & Sons, ISBN 978-1119547259.
  2. H. Schildt, 2015. Introducing JavaFX 8 Programming. Oracle Press, ISBN 978-0071842556.
  3. H. Schildt, 2007. Swing A Beginner’s Guide, McGraw Hill, ISBN 978-0072263145.