The course covers the principles of human-computer interaction and the user-centered design, development and evaluation of user interfaces. Specifically, topics include an overview of human information processing subsystems (visual, aural and tactile perception, memory, attention, and problem solving); the Gestalt principles; metaphors and analogies; predictive models for interface design (GOMS, KLM); interaction design concepts and elements (e.g. Fitts’ Law); human factors and ergonomics; basic concepts in heuristic evaluation with known heuristics (e.g. by Nielsen); user centered iterative design life cycle: personas, user needs analysis and functional specifications Hierarchical Task Analysis, low and high fidelity prototyping, wireframes, storyboards; Usability engineering and usability evaluation techniques; User interface development tools and frameworks: ΗΤΜL, Javascript, PhP. Information Visualization; Future and innovative interfaces such as virtual and augmented reality.
1. Avouris, Ν., Katsanos, C., Tselios, Ν., & Moustakas, Κ. (2016). Introduction to Human Computer Interaction. Patra: University of Patras Press. In Greek.
2. Shneiderman, B., Plaisant, C., Cohen, M., & Jacobs, S. (2009). Designing the User Interface: Strategies for Effective Human-Computer Interaction (5 edition). Addison Wesley. Translated in Greek.
Notes, presentations, tutorials on programming and tools are provided on e-class.