Courses

Our courses span multiple departments and offer hands-on experience in HCI, user experience design, human factors, AI for social good, and interactive technologies.

Undergraduate Courses

CS 3205 HCI for Software Development Panagiotis Apostolellis

Introduction to user interface and user experience design. Learn fundamental principles of human-computer interaction and apply them to create intuitive software interfaces.

CS 4501 Usability Engineering Panagiotis Apostolellis

Principles and methods for evaluating and improving usability in software systems. Master user testing, heuristic evaluation, and iterative design processes.

CS 4501/6501 Engineering Interactive Technologies Seongkook Heo

Hands-on course on building interactive systems using sensors, actuators, and microcontrollers. Create tangible interfaces and explore emerging interaction paradigms.

SYS 3023 Human Machine Interface Greg Gerling

Introduction to design and evaluation of human-centered systems with usability and cognitive principles. Focus on understanding human capabilities and limitations in system design.

SYS 4024/6024 User Experience Design Greg Gerling

Case-based UI design course with client-driven projects on various platforms. Work with real clients to solve authentic UX challenges across web, mobile, and emerging platforms.

SYS 4591/6581 Special Topics: Human Factors in Safety Matthew Bolton

Exploration of human factors principles in ensuring safety in complex systems. Analyze accidents, design safety-critical interfaces, and apply formal verification methods.

SYS 4591/6581 Special Topics: Human Error in Complex Systems Sara Riggs

Investigates causes and prevention of human error in sociotechnical environments. Study cognitive psychology, system design, and organizational factors affecting human performance.

SYS 4581/6581 AI for Social Good Afsaneh Doryab

Challenges students to develop AI-based solutions addressing social, health, and sustainability goals. Combine machine learning with human-centered design for positive social impact.

Graduate Courses

CS 6205 Research Methods in Human-Computer Interaction Seongkook Heo

Covers HCI research methods and includes a hands-on research project. Master qualitative and quantitative methods, experimental design, and statistical analysis for HCI research.

CS 6501 Learning for Interactive Robots Yen-Ling Kuo

ML methods for enabling robots to interact with humans through language and reasoning. Explore reinforcement learning, natural language processing, and human-robot collaboration.

CS 6501 Computational Behavior Modeling Afsaneh Doryab

Seminar-style course exploring computational models of human and system behavior. Engage with cutting-edge research through readings, presentations, and an original research project.

SYS 6007 Human Factors I Matthew Bolton

Fundamental topics in human factors engineering and human-system interaction. Deep dive into cognitive engineering, workload assessment, and human performance modeling.