263-3700-00L  User Interface Engineering

SemesterAutumn Semester 2014
LecturersO. Hilliges
Periodicityyearly recurring course
CourseDoes not take place this semester.
Language of instructionEnglish
CommentThe course will be offered again in the spring semester 2015.

AbstractAn in-depth introduction to the core concepts of user interface engineering such as input/output devices and algorithms to process human input into computing systems, principles of human perception and cognition. Current topics in UI design, in particular post-desktop interaction, mobile device interaction, augmented and mixed reality, and advanced sensor and output technologies.
ObjectiveStudents will learn about various methods to design, implement and evaluate human-computer interfaces. They will learn about the methodological differences and will learn how to choose appropriate techniques in different contexts. A fundamental understanding of human centered system design will be acquired. A particular focus is put on developing an understanding of underlying, fundamental technologies for input and output of data. Furthermore students will learn algorithms to process and interpret human input into modern computing systems.

Of particular interest will be emerging input technologies to detect touch input and input techniques and devices for mixed and augmented reality systems as well as for gestural interaction. At the end of the course students should be able to understand and apply advanced hardware and software technologies to sense and interpret user input. Students will be able to develop systems that incorporate non-standard and emerging sensor and display technologies.
ContentUser Interface Engineering covers theoretical and practical aspects relating to the design and implementation of graphical user interfaces for the traditional desktop computer and modern non-standard computing devices. This includes a thorough understanding of user interface software tools, such as windowing systems, toolkits, and user interface development environments. A particular area of interest are user interface software and technologies for advanced non-desktop user interfaces, including UIs for mobile devices but also Augmented Reality UIs, gesture and speech based user interfaces.

The course covers methodologies for human centered design of interactive systems, their implementation and evaluation. Furthermore the course introduces students to fundamental aspects of hardware for user input and output as well as important algorithms and techniques to process low-level sensor data, make sense out of noisy data and to interpret human input into computing systems.

Specific topics include:

* Fundamentals of Human-Computer Interaction and brief overview of human perception.
* Introduction to task analysis and functional design of the user interface.
* Basic principles of computer graphics used in UI implementation.
* Interaction techniques, styles and metaphors; overview of the design space.
* Input and output devices, sensing technologies (capacitive, resistive, force sensing etc).
* Practical aspects of camera based user input, including image processing and computer vision algorithms.
* Algorithms to interpret and resolve ambiguities in noisy sensor data and to extract high-level user intent.
* Techniques and algorithms for gesture recognition.
* Tools and techniques for the design, implementation and analysis of interactive systems.
Lecture notesSlides and other materials will be available online. Lecture slides on a particular topic will typically not be made available prior the completion of that lecture.
LiteratureA detailed reading list will be made available online.
Prerequisites / NoticePrerequisites: proficiency in a programming language such as C, programming methodology and style, problem analysis, program structure, algorithm analysis, data abstraction, and dynamic data. Normally met through an introductory course in programming in C, C++, Java.

The courses on "Human Computer Interaction" and "Visual Computing" are recommended but not required.

The course will be assessed by a 2 hour written examination in English. No course materials or electronic devices can be used during the examination. Note that the examination will be based on the contents of the lectures, the associated reading materials and the exercises.