Basic concepts, methods, principles and skills in designing and evaluating various human-machine interfaces. Machine here is generally defined as any physical systems that can be operated by human operators. By taking this course, students can not only use several effective methods to design and prototype human-machine interfaces based on the needs and characteristics of users (e.g., PPT method, Visual Basic Applications user interface programming skills; simple Web design techniques etc.), but also apply both quantitative and qualitative evaluation methods to optimize the human performance, mental workload and aesthetics. To broaden students’ view in HMI, relative new topics in HMI are also introduced in this course.