↑ CEN3722 - Introduction to Human Computer Interfaces

Course & Module Outcomes

Course Outcomes

By the end of this course, students will be able to:

Outcomes Alignment Map

Module / OutcomeCO1CO2CO3
HCI Foundations and Course Project Setup
Recall Foundational Principles✓
Distinguish Between Usability✓
Construct Initial Project✓
Project Scoping and App Platform Selection
Compare Mobile Web✓
Select Appropriate Application✓
Formulate Project Scope✓
Use Case Scenarios and Requirements Gathering
Compose Use Case✓
Apply Requirements-gathering Techniques✓
Categorize Gathered Requirements✓
Task Analysis for Interface Design
Identify Steps Involved✓
Perform Task Analysis✓
Analyze Task Analysis✓
AI-Assisted Design and Development Workflows
Describe Role Ai-assisted✓
Apply Ai-assisted Design✓
Evaluate Quality Appropriateness✓
Interface Prototyping with Figma
Construct Low-to-high Fidelity✓
Apply Design Principles✓
Demonstrate Use Figma's✓
Cognitive Walkthrough Evaluation Method
Recall Steps Guiding✓
Execute Cognitive Walkthrough✓
Assess Cognitive Walkthrough✓
Heuristic Evaluation and Nielsen's 10 Principles
List Explain Nielsen's✓
Conduct Heuristic Evaluation✓
Rate Severity Identified✓
Functional Prototype Development and Testing Preparation
Develop Functional Interface✓
Design User Testing✓
Verify Functional Prototype✓
Controlled User Testing and Data Collection
Facilitate Controlled User✓
Collect Both Quantitative✓
Differentiate Between Valid✓
Analyzing User Testing Results and Iterative Redesign
Analyze User Testing✓
Prioritize Redesign Actions✓
Revise Interface Designs✓
Accessibility Standards and Inclusive Interface Design
Identify Key Accessibility✓
Examine Existing Interface✓
Apply Inclusive Design✓
Value Ethical Legal✓
App Publication Strategies and Store Requirements
Summarize Submission Requirements✓
Assess Their Interface✓
Prepare Required Publication✓
HCI Design Documentation and Development Reporting
Compile Comprehensive Hci✓
Apply Standard Technical✓
Justify Design Choices✓
Final HCI Evaluation, Reflection, and Lessons Learned
Evaluate Final Interface✓
Present Completed Interface✓
Critique Their Own✓
Propose Future Improvements✓
Video Lectures
MO1
MO2
MO3
MO4
MO5

Module Topics & Outcomes

Module 1: 1 - HCI Foundations and Course Project Setup

Topics

Introduction to Human-Computer Interaction

Establishes the foundational concepts of HCI and explains why designing for the human experience is central to software development. Students gain shared vocabulary and mental models before moving into tooling and project setup.

Version Control with GitHub

Introduces GitHub as the central collaboration and code management platform for the course project. Students set up repositories, learn branching strategies, and understand how GitHub supports team workflows.

Design Collaboration with Figma

Introduces Figma as the primary design and prototyping tool for the course project. Students set up an education team workspace and learn how Figma supports ideation, UI design, and design-to-code handoff.

AI Tools in HCI and Development

Surveys how AI tools are being used across the design and development workflow and establishes responsible guidelines for using AI assistance during the course project.

Development Environment Setup

Guides students through configuring their local and cloud-based development environments so that every team member can write, run, and collaborate on code from day one.

Team Collaboration and Project Kickoff

Establishes team norms, assigns roles, and produces the initial project artifacts that will guide collaborative work throughout the course. Students leave this module with a shared project vision and operational infrastructure.

Learning Outcomes

MO1
Recall foundational principles and key historical milestones in the field of Human-Computer Interaction
Level: RememberType: CognitiveCourse mapping: CO3
MO2
Distinguish between usability, user experience, and accessibility as core HCI concepts
Level: UnderstandType: CognitiveCourse mapping: CO3
MO3
Construct an initial project plan that defines scope, platform, and team roles for the course project
Level: CreateType: BehavioralCourse mapping: CO1

Module 2: 2 - Project Scoping and App Platform Selection

Topics

Defining Project Scope in HCI Design

This topic introduces the concept of project scoping and explains why clear boundaries and objectives are essential before beginning any HCI design project.

Overview of Target Application Platforms

This topic surveys the four primary platforms covered in this course — Android, iOS, Windows, and Web — and introduces additional platforms students should be aware of.

Android Platform: Characteristics and Constraints

This topic examines the Android platform's key features, design conventions, user audience, and the constraints designers must account for when targeting Android.

iOS Platform: Characteristics and Constraints

This topic examines the iOS platform's design system, user audience characteristics, and the constraints inherent in Apple's more controlled ecosystem.

Windows Platform: Characteristics and Constraints

This topic covers the Windows desktop platform, its design system, typical use cases, and the unique constraints of designing for mouse, keyboard, and large-screen environments.

Web Platform: Characteristics and Constraints

This topic explores the web as an application platform, covering its cross-device reach, design considerations, browser constraints, and suitability for different project types.

Platform Selection: Criteria and Decision-Making

This topic provides a framework for evaluating and selecting the most appropriate platform for a given HCI project, based on audience, goals, and constraints.

Design and Development Tools by Platform

This topic surveys the appropriate design, prototyping, and development tools available for each platform, helping students select a suitable toolchain for their project.

Learning Outcomes

MO1
Compare mobile, web, and desktop platforms based on HCI design constraints and target user needs
Level: AnalyzeType: CognitiveCourse mapping: CO3
MO2
Select an appropriate application platform and justify the decision against a defined set of project requirements
Level: EvaluateType: CognitiveCourse mapping: CO1
MO3
Formulate a project scope document that identifies objectives, constraints, and success criteria for the interface project
Level: CreateType: BehavioralCourse mapping: CO1

Module 3: 3 - Use Case Scenarios and Requirements Gathering

Topics

Introduction to Use Case Scenarios

This topic establishes what Use Case Scenarios are, why they matter, and how they fit into the broader software development process. Students gain a foundational understanding before moving into practice.

Identifying Stakeholders and Users

Before writing scenarios, students must correctly identify who will interact with the system and who has an interest in its outcomes. This topic covers stakeholder analysis and user classification techniques.

Requirements Gathering Techniques

This topic covers the practical methods used to elicit requirements from stakeholders and users, with emphasis on the techniques most relevant to writing use cases. Students learn how to gather specifications systematically.

Task Analysis

Task analysis is the systematic study of how users perform their work, breaking interactions down into steps that inform use case writing. This topic gives students practical methods for decomposing user tasks.

Writing Use Case Scenarios

This topic provides step-by-step guidance for drafting well-structured Use Case Scenarios, including how to frame the scenario, write clear step sequences, and document the full range of flows. Students practice constructing complete use cases.

Enumerating Usage Paths and Edge Cases

Comprehensive use case sets must cover not only common workflows but also infrequent, boundary, and edge case scenarios. This topic teaches students how to systematically identify and document the full spectrum of usage paths.

Documenting and Communicating Requirements

Well-written use cases only deliver value if they are organized, communicated, and maintained effectively as shared project artifacts. This topic covers best practices for documentation, traceability, and stakeholder communication.

Learning Outcomes

MO1
Compose use case scenarios that accurately represent target user goals and interaction contexts
Level: CreateType: CognitiveCourse mapping: CO1
MO2
Apply requirements-gathering techniques such as interviews, surveys, and observation to collect user needs data
Level: ApplyType: BehavioralCourse mapping: CO1
MO3
Categorize gathered requirements into functional and non-functional interface specifications
Level: AnalyzeType: CognitiveCourse mapping: CO1

Module 4: 4 - Task Analysis for Interface Design

Topics

Foundations of Task Analysis

Establishes why task analysis is central to interface design and defines the core concepts underpinning all task analysis methods.

Hierarchical Task Analysis (HTA)

Covers the principles, notation, and process of hierarchical task analysis, which decomposes user goals into a structured tree of tasks and subtasks.

Cognitive Task Analysis (CTA)

Introduces cognitive task analysis methods that uncover the mental processes, knowledge, and decisions underlying user behavior during complex tasks.

Comparing and Selecting Analysis Methods

Guides students in evaluating the strengths, limitations, and appropriate application contexts of HTA and CTA to select the right method for a given design problem.

Data Collection for Task Analysis

Covers the methods used to gather the raw observational and interview data needed to conduct accurate and evidence-based task analysis.

Producing Task Analysis Documentation

Guides students through the structure, content, and quality standards for complete task analysis documentation suitable for informing a group design project.

Applying Task Analysis to the Group Project

Provides guided steps and practical strategies for teams to conduct, document, and apply task analysis within the constraints and goals of their group design project.

Learning Outcomes

MO1
Identify the steps involved in hierarchical task analysis (HTA) and cognitive task analysis (CTA) methods
Level: RememberType: CognitiveCourse mapping: CO3
MO2
Perform a task analysis for a target user workflow and represent findings in a structured hierarchical diagram
Level: ApplyType: BehavioralCourse mapping: CO1
MO3
Analyze task analysis results to identify design implications, bottlenecks, and interface requirements
Level: AnalyzeType: CognitiveCourse mapping: CO2

Module 5: 5 - AI-Assisted Design and Development Workflows

Topics

Introduction to AI Coding Assistants in HCI

Provides an overview of leading AI coding assistants and establishes how they fit within modern HCI design and development contexts. Sets the foundation for understanding tool capabilities and appropriate use cases.

Effective Prompting Strategies for Design Tasks

Teaches students how to construct clear, context-rich prompts that guide AI assistants toward producing useful design and development outputs. Covers prompt structure, iterative refinement, and domain-specific prompting conventions.

AI-Accelerated Prototyping Workflows

Covers practical workflows for integrating AI coding assistants into the prototyping phase of HCI projects, from low-fidelity scaffold generation to interactive prototype iteration. Emphasizes speed and quality trade-offs.

Maintaining Design Quality in AI-Assisted Projects

Addresses strategies and evaluation practices that ensure AI-generated outputs meet human-centered design standards. Covers review processes, quality criteria, and the designer's role in critically evaluating AI contributions.

Ethical Considerations and Professional Responsibility

Examines the ethical dimensions of using AI coding assistants in HCI work, including attribution, bias, intellectual property, and the professional responsibilities of designers who use AI tools. Encourages critical and reflective practice.

Learning Outcomes

MO1
Describe the role of AI-assisted tools in modern HCI design and development workflows
Level: UnderstandType: CognitiveCourse mapping: CO3
MO2
Apply AI-assisted design tools to generate interface layout suggestions, content drafts, or code scaffolding aligned to project requirements
Level: ApplyType: BehavioralCourse mapping: CO1
MO3
Evaluate the quality and appropriateness of AI-generated design outputs against established HCI principles and usability standards
Level: EvaluateType: CognitiveCourse mapping: CO2

Module 6: Interface Prototyping with Figma

Topics

Introduction to Figma and the Prototyping Workflow

Orients students to the Figma interface and establishes the end-to-end workflow from blank canvas to shareable prototype. Covers the key panels, tools, and file organisation conventions used throughout the module.

Frames, Grids, and Screen Layout

Teaches students to use Figma frames as the foundational container for every screen, and to apply layout grids and constraints to ensure consistent, device-appropriate designs.

Building a Component Library

Guides students through converting repeated design elements into reusable Figma components, and using variants to manage multiple states of a single component efficiently.

Auto-Layout for Responsive Elements

Introduces Figma's auto-layout feature as the mechanism for creating frames that automatically resize and reflow their contents, enabling button, card, list, and navigation components that adapt to varying content.

Interactive Prototyping and Connections

Covers the Figma prototype panel, showing students how to wire frames and components with interactions, transitions, and overlays to create a navigable, realistic user flow for evaluation.

High-Fidelity Design and Visual Polish

Focuses on the visual design properties — typography, colour styles, imagery, and iconography — that elevate a wireframe to a high-fidelity mockup representative of the intended final product.

Building and Submitting the Group Project Prototype

Brings together all prior skills into a structured project delivery process, guiding student groups through collaborative construction, self-review, peer evaluation setup, and final submission of a shareable Figma prototype.

Learning Outcomes

MO1
Construct a low-to-high fidelity interactive prototype of their interface project using Figma
Level: CreateType: BehavioralCourse mapping: CO1
MO2
Apply design principles such as visual hierarchy, consistency, and affordance within their Figma prototype
Level: ApplyType: CognitiveCourse mapping: CO3
MO3
Demonstrate use of Figma's prototyping features including components, auto-layout, and interactive flows to simulate realistic user interactions
Level: ApplyType: BehavioralCourse mapping: CO1

Module 7: Cognitive Walkthrough Evaluation Method

Topics

Foundations of the Cognitive Walkthrough Method

Introduces the theoretical basis and goals of Cognitive Walkthrough as a usability inspection technique focused on learnability and user cognition.

Preparing for a Cognitive Walkthrough

Covers the essential preparation steps required before beginning the walkthrough, including defining users, selecting tasks, and gathering materials.

The Step-by-Step Cognitive Walkthrough Procedure

Walks through the core four-question framework applied at each action step, which forms the operational heart of the Cognitive Walkthrough method.

Identifying and Documenting Failure Points

Explains how to recognize, categorize, and record usability failures discovered during the walkthrough for use in design improvement.

Applying the Method to Peer Prototypes

Guides students through the independent application of the Cognitive Walkthrough to three real peer-created prototypes, including practical considerations and ethical conduct.

Interpreting Results and Communicating Findings

Covers how to synthesize walkthrough findings into actionable recommendations and communicate them clearly to designers and stakeholders.

Learning Outcomes

MO1
Recall the steps and guiding questions of the cognitive walkthrough evaluation method
Level: RememberType: CognitiveCourse mapping: CO2
MO2
Execute a cognitive walkthrough on a peer or self-developed interface prototype and document identified usability issues
Level: ApplyType: BehavioralCourse mapping: CO2
MO3
Assess cognitive walkthrough findings to prioritize interface design revisions based on severity and user impact
Level: EvaluateType: CognitiveCourse mapping: CO2

Module 8: Heuristic Evaluation and Nielsen's 10 Principles

Topics

Introduction to Heuristic Evaluation

Heuristic Evaluation (HE) is a structured usability inspection method in which evaluators examine an interface against a set of recognized usability principles. This topic introduces the method's purpose, origins, and key advantages over other evaluation approaches.

Nielsen's Ten Usability Heuristics

This topic covers each of Nielsen's ten heuristics in detail, explaining their meaning, rationale, and common interface violations. Mastery of these principles is the foundation for conducting a valid heuristic evaluation.

The Heuristic Evaluation Process

Conducting a valid heuristic evaluation requires following a structured process that goes beyond simply reading the heuristics. This topic outlines the key phases of an HE, from preparation through individual evaluation to finding consolidation.

Severity Rating

Severity ratings allow evaluators to prioritize usability problems by estimating the impact of each violation on the user experience. This topic explains the standard severity scale and how to apply it consistently.

Aggregating Findings Across Evaluators

After individual evaluations are complete, findings must be systematically combined to create a single, deduplicated list of usability problems. This topic explains the aggregation process and how to resolve evaluator differences.

Writing Formal Heuristic Evaluation Reports

The formal HE report is the primary deliverable that communicates findings to design teams and stakeholders. This topic outlines the structure, content requirements, and quality standards for professional HE reports.

Evaluating Peer Prototypes

This module requires students to apply the full HE process independently to three peer prototypes. This topic outlines the expectations, workflow, and professional conduct standards for peer prototype evaluations.

Learning Outcomes

MO1
List and explain Nielsen's 10 usability heuristics and their application to interface design
Level: RememberType: CognitiveCourse mapping: CO3
MO2
Conduct a heuristic evaluation of a computer interface and classify violations according to Nielsen's 10 principles
Level: AnalyzeType: BehavioralCourse mapping: CO2
MO3
Rate the severity of identified heuristic violations and recommend specific design improvements to address each issue
Level: EvaluateType: CognitiveCourse mapping: CO2

Module 9: Functional Prototype Development and Testing Preparation

Topics

From Mockup to Functional Prototype

Covers the conceptual and practical shift from static high-fidelity mockups to interactive, coded prototypes. Explores what makes a prototype 'functional' and why this transition matters for usability testing.

Transition Strategies from Design to Code

Examines practical methods for converting mockup assets and interaction designs into coded prototypes, including handoff practices, component mapping, and iterative build approaches.

Development Environment Setup and Use

Introduces students to the tools and practices needed to establish a functional development environment for building and deploying a testable prototype.

Designing User Proficiency Surveys

Guides students through the creation of pre-test surveys that assess participant background, technology familiarity, and domain knowledge, enabling more meaningful interpretation of usability test results.

Designing Usability Testing Protocols

Walks students through creating structured, replicable testing protocols that define participant tasks, facilitator scripts, data collection methods, and session logistics for upcoming user studies.

Integrating Prototype and Testing Preparation

Addresses how prototype development and testing protocol design must be coordinated so that the prototype is ready to support exactly the tasks specified in the protocol when testing begins.

Learning Outcomes

MO1
Develop a functional interface prototype that implements core features defined in the project requirements
Level: CreateType: BehavioralCourse mapping: CO1
MO2
Design a user testing plan including task scripts, participant criteria, and data collection instruments
Level: CreateType: CognitiveCourse mapping: CO2
MO3
Verify that the functional prototype meets the specified interface requirements prior to user testing
Level: EvaluateType: BehavioralCourse mapping: CO1

Module 10: Controlled User Testing and Data Collection

Topics

Foundations of Experimental Design for Usability Testing

Introduces the core principles of experimental design and how they apply to planning and structuring controlled usability tests. Covers key variables, controls, and study validity considerations.

Participant Selection and Recruitment

Addresses how to define the target user population, establish inclusion and exclusion criteria, and recruit an appropriate sample of participants for a usability study.

Task Scenario Scripting

Covers the design and writing of realistic, measurable task scenarios that guide participants through the usability test while eliciting meaningful behavioral data.

Think-Aloud Protocol

Explains the think-aloud method, its theoretical basis, and how facilitators can train participants and manage sessions to elicit rich verbal data without biasing behavior.

Quantitative Data Collection

Covers the types of numerical usability metrics, how they are measured during testing sessions, and how to design data collection instruments for consistent quantitative capture.

Qualitative Data Collection

Addresses methods for capturing non-numerical data during usability testing, including observation notes, verbal data from think-aloud protocols, and post-session interviews.

Conducting Live User Testing Sessions

Prepares student teams to manage the practical logistics and interpersonal dynamics of running real usability testing sessions, including team roles, session setup, and in-session facilitation.

Compiling Structured Results for Analysis

Guides student teams through the process of organizing, synthesizing, and presenting usability testing findings in a structured results document that supports actionable recommendations.

Learning Outcomes

MO1
Facilitate a controlled user testing session by guiding participants through task scenarios while adhering to standardized testing protocols
Level: ApplyType: BehavioralCourse mapping: CO2
MO2
Collect both quantitative and qualitative usability data including task completion rates, error counts, time-on-task, and think-aloud observations
Level: ApplyType: BehavioralCourse mapping: CO2
MO3
Differentiate between valid and confounded data observations to ensure data integrity during the testing process
Level: AnalyzeType: CognitiveCourse mapping: CO2

Module 11: Analyzing User Testing Results and Iterative Redesign

Topics

Foundations of Usability Test Data

Introduces the types of data collected during usability testing and explains the distinction between quantitative and qualitative findings. Establishes a shared vocabulary for interpreting test results.

Collecting and Organizing Test Data

Covers practical methods for capturing usability data during sessions and structuring it for efficient analysis. Emphasizes the importance of consistent recording practices across participants.

Interpreting Error Analysis

Provides frameworks for classifying and diagnosing user errors to identify their root causes within the interface design. Helps students move from symptom identification to actionable diagnosis.

Prioritizing Usability Improvements

Introduces frameworks for ranking identified usability issues so that the most impactful problems are addressed first. Helps students make principled trade-offs when resources and time are limited.

Principles of Iterative Redesign

Establishes the conceptual foundation for iterative design as a cyclical process of testing, learning, and improving. Distinguishes iterative refinement from wholesale redesign.

Implementing Redesign Changes in Prototypes

Guides students through the practical process of translating usability findings into concrete prototype revisions. Covers fidelity decisions, annotation practices, and version management.

Documenting and Communicating Redesign Outcomes

Covers how to produce clear documentation of the redesign process and communicate outcomes to team members, stakeholders, and future designers. Emphasizes evidence-based reporting as a professional practice.

Learning Outcomes

MO1
Analyze user testing data to identify recurring usability patterns, pain points, and areas of interface failure
Level: AnalyzeType: CognitiveCourse mapping: CO2
MO2
Prioritize redesign actions based on the frequency, severity, and user impact of identified usability issues
Level: EvaluateType: CognitiveCourse mapping: CO2
MO3
Revise interface designs iteratively in response to user testing findings, documenting rationale for each design change
Level: CreateType: BehavioralCourse mapping: CO1

Module 12: Accessibility Standards and Inclusive Interface Design

Topics

Foundations of WCAG Guidelines

This topic introduces the Web Content Accessibility Guidelines, their organizational structure, and why they serve as the authoritative standard for accessible digital design.

Accessible Color and Visual Design

This topic covers the principles and techniques for designing visual interfaces that are perceivable by users with low vision, color blindness, and other visual impairments.

Keyboard Navigation and Motor Accessibility

This topic explores how interfaces must be designed to support full operation through keyboard input alone, serving users with motor disabilities and power users alike.

Screen Reader Compatibility

This topic addresses how interfaces communicate meaning and structure to screen reader software, ensuring that users who are blind or have low vision receive an equivalent experience.

Inclusive Design Principles Beyond WCAG

This topic broadens the accessibility conversation to encompass inclusive design thinking, cognitive accessibility, and designing for the full spectrum of human diversity.

Accessibility Auditing

This topic covers the process of systematically evaluating an interface for accessibility failures and documenting findings to guide remediation.

Applying Corrective Design Patterns

This topic focuses on translating audit findings into actionable design corrections, establishing accessible component patterns that can be reused across an interface.

Learning Outcomes

MO1
Identify key accessibility standards including WCAG 2.1 guidelines and platform-specific accessibility requirements
Level: RememberType: CognitiveCourse mapping: CO3
MO2
Examine an existing interface to detect accessibility barriers related to visual, motor, auditory, and cognitive impairments
Level: AnalyzeType: CognitiveCourse mapping: CO2
MO3
Apply inclusive design principles to modify interface prototypes to meet accessibility standards for diverse user populations
Level: ApplyType: BehavioralCourse mapping: CO1
MO4
Value the ethical and legal responsibilities of designing accessible interfaces by articulating the impact of exclusion on marginalized users
Level: EvaluateType: AffectiveCourse mapping: CO3

Module 13: App Publication Strategies and Store Requirements

Topics

Google Play Store Submission Process

Covers the end-to-end process of publishing an Android application to the Google Play Store, including account setup, build preparation, and listing creation.

Apple App Store Submission Process

Covers the requirements and workflow for submitting iOS and macOS applications to the Apple App Store, including provisioning, App Store Connect configuration, and review guidelines.

Microsoft Store Submission Process

Explains the requirements and workflow for publishing Windows applications to the Microsoft Store, including account registration, packaging, and certification.

Web Deployment Strategies

Covers the approaches for deploying web applications to production environments, including hosting options, build pipelines, and performance considerations.

Asset Requirements and Store Listing Optimization

Covers the common graphical and textual assets required across all major app stores and best practices for creating listings that maximize discoverability and conversion.

Build Finalization and Submission Readiness

Guides students through the final steps of preparing a production-ready application build, conducting pre-submission testing, and assembling all required deliverables for store submission.

Learning Outcomes

MO1
Summarize the submission requirements and review processes for major app distribution platforms such as the Apple App Store and Google Play Store
Level: UnderstandType: CognitiveCourse mapping: CO3
MO2
Assess their interface project against app store guidelines to determine publication readiness
Level: EvaluateType: BehavioralCourse mapping: CO2
MO3
Prepare required publication assets such as app metadata, screenshots, and accessibility descriptions that meet store submission standards
Level: ApplyType: BehavioralCourse mapping: CO1

Module 14: HCI Design Documentation and Development Reporting

Topics

Introduction to HCI Development Reporting

Establishes the purpose of professional HCI development reports and explains how they function as a traceable record of design decision-making from start to finish.

Requirements Documentation

Covers how to document the requirements-gathering phase, including user needs, functional and non-functional requirements, and the rationale for design constraints.

Design Process Documentation

Explains how to document the iterative design process, including concept generation, design rationale, low- and high-fidelity prototyping, and the evolution of design decisions.

Evaluation Documentation

Describes how to document usability evaluations and user testing activities, including methodology, findings, and the implications of results for design decisions.

Final Implementation Documentation

Explains how to document the final implemented design, including a description of the interface, design decisions made during implementation, and any deviations from the prototype.

Group Collaboration and Contribution Documentation

Covers how a group development report should document team collaboration, individual contributions, and the processes used to manage the design project collectively.

Report Structure, Referencing, and Presentation

Provides guidance on the structural conventions, academic referencing requirements, and professional presentation standards expected in an HCI development report.

Learning Outcomes

MO1
Compile a comprehensive HCI design document that records requirements, design decisions, evaluation findings, and iteration history for the course project
Level: CreateType: BehavioralCourse mapping: CO1
MO2
Apply standard technical writing conventions to produce clear, structured, and professional HCI development reports
Level: ApplyType: BehavioralCourse mapping: CO1
MO3
Justify design choices documented in the report by connecting decisions to HCI principles, user data, and project requirements
Level: EvaluateType: CognitiveCourse mapping: CO2

Module 15: Final HCI Evaluation, Reflection, and Lessons Learned

Topics

Connecting HCI Theory to Design Outcomes

Examines how foundational HCI concepts and frameworks directly shaped design decisions and final product quality throughout the course.

Review of the Analysis Phase

Reflects on how user research, task analysis, and requirements gathering during the analysis phase shaped the direction and quality of the final design.

Review of the Prototyping Phase

Examines the role of low-fidelity and high-fidelity prototyping in exploring design alternatives, communicating ideas, and facilitating early user feedback.

Review of the Evaluation Phase

Reflects on the usability evaluation methods employed, the quality of the feedback gathered, and how findings were translated into design improvements.

Structured Feedback on Design Quality

Covers the process of receiving, interpreting, and applying structured feedback on the final product's interface design, interaction patterns, and adherence to HCI principles.

Process Execution and Team Collaboration

Reflects on how the team managed the design process over time, including planning, role distribution, communication, and conflict resolution.

Reflection and Lessons Learned

Guides teams and individuals through a structured reflection on what worked, what did not, and what they would do differently, consolidating learning for future application.

Learning Outcomes

MO1
Evaluate the final interface project against all original requirements, usability benchmarks, and accessibility standards
Level: EvaluateType: CognitiveCourse mapping: CO2
MO2
Present the completed interface project and design rationale to an audience, defending decisions based on HCI evidence and evaluation data
Level: EvaluateType: BehavioralCourse mapping: CO1
MO3
Critique their own design process by reflecting on the ergonomic, psychological, cultural, and accessibility considerations encountered throughout the project
Level: EvaluateType: AffectiveCourse mapping: CO3
MO4
Propose future improvements to the interface based on unresolved usability issues and emerging HCI research or technology trends
Level: CreateType: CognitiveCourse mapping: CO2

Module 16: Video Lectures

Topics

Human Cognition and Perception

Explores how humans perceive, process, and interpret information, covering foundational concepts in cognition, perception, attention, and memory relevant to interface design.

Knowledge, Mental Models, and Conceptual Frameworks

Examines how users build internal representations of systems, including mental models, interface metaphors, and conceptual models that guide interaction.

Human Error and Learning

Investigates the causes and types of human errors in interactive systems and explores how learning principles inform the design of more effective and forgiving interfaces.

Understanding Users and Task Analysis

Covers methods for researching and understanding user needs, behaviors, and goals, including task analysis techniques to inform user-centered design decisions.

Interaction Design and Prototyping

Addresses core principles and processes of interaction design across desktop and mobile contexts, including prototyping strategies for developing and communicating design concepts.

Usability Evaluation and User Testing

Presents methods for assessing the usability of interactive systems, including structured evaluation techniques and user testing approaches to identify and resolve design issues.

Human Factors, Ergonomics, and Automation

Explores the physical and cognitive dimensions of human performance in work environments, covering ergonomics, display design, automation, and human factors principles.

Collaborative and Advanced Interface Technologies

Examines computer-supported cooperative work, emerging interface paradigms, and advanced interaction technologies that extend beyond traditional human-computer interaction.

Learning Outcomes

MO1
Identify the types of human memory and their respective capacities as they relate to interface design constraints
Level: RememberType: CognitiveCourse mapping: —
MO2
Explain how mismatches between a user's mental model and a system's actual behavior contribute to systematic errors in interactive systems
Level: UnderstandType: CognitiveCourse mapping: —
MO3
Apply Hierarchical Task Analysis to decompose a user goal into structured subtasks that inform interface design decisions
Level: ApplyType: CognitiveCourse mapping: —
MO4
Select an appropriate usability evaluation technique for a given design context by comparing structured expert-driven methods with user testing approaches
Level: EvaluateType: CognitiveCourse mapping: —
MO5
Construct a low-to-mid fidelity prototype that reflects core interaction design principles for either a desktop or mobile interface context
Level: CreateType: BehavioralCourse mapping: —