User interface

User interface

User interfaces are used in many types of electronic devices, including computers, home appliances, mobile devices and other electronic devices. User interfaces allow humans to interact with a machine or device. They are composed of one or more layers, including a human-machine interface (HMI) that typically interfaces machines with physical input and output hardware. Examples of user interfaces include computer operating systems, hand tools, heavy machinery operator controls, and process controls. The goal of user interface design is to produce a user interface that makes it easy, efficient, and enjoyable to operate a machine.

3 courses cover this concept

CSE 340 Interaction Programming

University of Washington

Spring 2022

This course focuses on the design and programming of interactive systems, exploring various programming paradigms, event handling, and accessibility. It requires prior knowledge of Java and familiarity with data structures. This course helps to develop user-friendly interfaces and study existing interfaces. Although the platform used is Android, it's not strictly an Android programming course.

No concepts data

+ 27 more concepts

CSE 331 Software Design & Implementation

University of Washington

Spring 2022

This course aims to improve students' software development skills, focusing on building correct, scalable, and easy-to-understand software. It relies on a solid understanding of Java and the concepts covered in CSE 143. Students will learn about software design principles, modern programming languages, and software tools. It covers software testing, type systems, design patterns, and more.

No concepts data

+ 28 more concepts

CS 347 — Human-Computer Interaction: Foundations and Frontiers

Stanford University

Spring 2021

CS 347 is an advanced HCI course that surveys foundational and cutting-edge HCI research. Students participate in discussions, read relevant papers, and undertake a research project aimed for submission to a top-tier HCI venue. The course assumes previous experience with HCI, particularly for CS or SymSys students.

No concepts data

+ 15 more concepts