Course ContentThe 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.