HCI, Ethics & the Profession
Computing for, and about, humans.
Human-Computer Interaction
HCI is the discipline that makes computers serve humans — not the other way around — by grounding design in psychology, empirical testing, and iterative refinement.
Interface & Interaction Design
Interface and interaction design is the art and science of shaping the gap between human intention and machine response — making complex systems feel obvious.
Accessibility & Inclusive Design
Accessibility is a correctness property of software: a system that excludes users with disabilities is a system with bugs, not a system lacking features.
Computer Ethics & Society
Computing shapes society at every level — understanding your ethical obligations as an engineer is not optional, it is the difference between building tools that liberate and ones that harm.
AI Ethics, Privacy & Data
AI systems encode the values of their creators — this module teaches you to see those values, interrogate them, and build more just systems.
The Practice of Computing as a Career
From paper to pull request to paycheck: a rigorous map of how CS knowledge is created, shared, and turned into a career.