Hci Lab Prelim Lessons
Hci Lab Prelim Lessons
LESSON 1
HCI Definitions
● Human-Computer Interaction is the study, design, evaluation, and implementation of
interactive computing systems for human use, and the study of the major phenomena
surrounding these interactions.
● Human-Computer Interaction is about the design, evaluation, and implementation of user
interfaces for software or hardware systems. It involves understanding user needs,
cognitive and physical abilities, and designing systems to accommodate those factors.
● Human-Computer Interaction is the study of how people interact with computers and
other technologies, and how this interaction can be improved by designing better
interfaces, tools, and environments.
HCI Disciplines
● Computer Science
● Cognitive Psychology - Understanding human behavior and mental process
● Neuroscience - Neurosciences enables us to build more accurate and robust models of
human cognitive functions. These models may allow us to evaluate usability and predict
user behavior. Has potential to close the gap between humans and computers.
● Ergonomics - User-Equipment Design-Environment
● Engineering - Faster machines, faster systems, building better interfaces.
● Design
● Anthropology - User body shape
● Sociology - Groupware. Considers introduction of IT in society
● Philosophy - Philosophy of technology. Create consistency.
● Linguistics
● AI - simulating human behavior
● A command line interface(CLI) is a software mechanism you use to interact with your
operating system using your keyboard. Another mechanism is a graphical user
interface, which is popular today with all applications and software systems. You can use
a gui to visually navigate and click on icons and images to make things work. However, a
gui is inefficient for system administration tasks, especially if the environment is virtual or
remote. With a command line interface, you can enter text commands to configure,
navigate, or run program on any server or computer system. All operating systems
including Linux,, MacOS and Windows provide a CLI for faster system interaction.
● A graphical user interface, or GUI, is a form of user interface that allows users to interact
with electronic devices through graphical icons and visual indicators such as secondary
notation. In many applications, GUIs are used instead of text-based UIs, which are
based on typed command labels or text navigation. GUIs were introduced in reaction to
the perceived steep learning curve of command line interfaces.
Web interfaces
● The rise of internet necessitated the development of web interfaces. Browsers
incorporated responsive designs to adapt to various devices,, from desktops to
smartphones ensuring usability across platforms.
Touch Interfaces
● Touchscreens revolutionized interaction, allowing users to interact directly with on-screen
elements. Gestures like swiping and pinching become intuitive ways to navigate
systems.
Natural and Immersive Interfaces
● Emerging interfaces, such as voice and conversational systems, use AI to enable natural
language interactions. Immersive technologies like VR and AR create engaging
environments, while motion tracking and gesture controls redefine interactivity.
● Improving Usability
○ Usability is a core goal of HCI. Well-designed systems are:
○ Easy to learn and use
○ Efficient, reducing time and effort
○ Inclusive, accommodating users with disabilities
● Enhancing User Experience(UX)
○ HCI goes beyond usability by aiming for positive user experiences. UX design
incorporates;
○ Wireframes and prototypes to test ideas
○ Iterative development to refine solutions
○ Emotional Design to create engaging products
● Driving Innovation
○ HCI fosters new interaction paradigms, such as gesture-based controls and
IoT-enabled systems. By integrating emerging technologies like AI and robotics,
HCI drives innovation across industries.
● Economic Impact
○ Good HCI design reduces training costs, increases productivity and enhances
customer satisfaction. It’s a critical factor in product adoption and market
success.
Design Techniques
● Wireframing and Prototyping - Develop visual representations of the interface to test
design concepts
● Storyboarding - use visual narratives to depicts user interactions with the system
● Participatory Design - Involve users in the design process to ensure solutions meet
their expectations.
Evaluations methods
● Usability Testing - conduct tests to evaluate the ease of use and functionality of a
system
● Heuristic Evaluation - assess designs against established usability principles
● A/B Testing - compare two versions of a design to determine which performs best
Interaction Techniques
● Gesture-Based Interaction - enable intuitive controls using touch and motions
● Voice Interfaces - allows users to interacts through natural language commands
● Augmented and Virtual Reality - create immersive experiences that extend traditional
interaction paradigms
LESSON 2
<video controls>
<source src=”hello.mp4” type=”video/mp4”>
<source src=”hello.webm” type=”video/webm”>
<p>Your browser doesn’t support this video. <ahref=”hello.mp4”>Download Here</a></p>
</video>
Example:
<audio controls>
<source src="viper.mp3" type="audio/mp3">
<source src="viper.ogg" type="audio/ogg">
<p>Your browser doesn’t support this audio.
<a href="viper.mp3">Download here</a></p>
</audio>