1 - HCI Foundations and Course Project Setup — Topics & Learning Outcomes

📋 Module Topics🎯 Student Learning Outcomes

Module 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.

Student Learning Outcomes

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

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

Course Outcomes (reference)

CO1Develop a computer interface to meet a set of requirements.
CO2Evaluate functionality and usability of a computer interface
CO3Identify and describe all issues associated with computer interfaces including ergonomic, psychological, cultural, and accessibility issues.