ELECTIVE COURSE -> not offered every semester
Learning objectives:
An HMI system (Human Machine Interface) consists of hardware (often embedded hardware with display and touch screen) and individual software for visualizing, operating and controlling a machine. HMI systems are used, for example, in industrial automation, in infotainment systems (car, airplane, TV) or in operating devices for the Internet of Things.
The students
are able to formulate requirements for the realization of Human Machine Interfaces (HMI) for embedded systems
master tools for the development of HMI software
understand basic architecture patterns in touch applications and can use them
implement a user interface for an embedded system
can implement requirements and methods of platform-independent software development
know multi-touch operating concepts
understand quality assurance methods with regard to stability, maintainability, performance and energy efficiency
Course content:
Fields of application for Human Machine Interfaces (HMI) in embedded systems in industry and for consumer devices
Requirements for HMI development, project planning and frameworks
Methods, techniques and tools for the planning and realization of embedded HMI
Architectural patterns of event-driven programming in touch applications
Programming graphical applications with Qt and Qt Quick
Operating concepts with multi-touch
Platform-independent development and quality assurance for different hardware, form factors and operating systems