Teaching

HCC 629

University of Maryland, Baltimore County

Fundamentals of Human-Centered Computing

This is a graduate course that serves as an introduction to the field of Human-Centered Computing. Upon completion of the course, students will have gained an understanding of the underlying cognitive/perceptual principles to good user interface design, strategies in designing and choosing input and output technologies, and the design methods utilized in human centered system design.

IS 303

Current

University of Maryland, Baltimore County

Fundamentals of Human-Computer Interaction

This is an undergraduate course that provides a survey of human and design factors relevant to the design and use of information systems. It describes the contributions of psychology, sociology, computer science, and engineering to the design of human-centered computing. Emphasis is placed on human information processing concepts, interaction design approaches, and interactive computing technologies.

HCC698/800

In Development

University of Maryland, Baltimore County

Human-Centered AI

This graduate course explores the intersection of artificial intelligence and human-centered design principles. Students will examine how to design, develop, and evaluate AI systems that prioritize human needs, values, and experiences. Topics include ethical AI design, bias and fairness in machine learning systems, human-AI interaction patterns, explainable AI, and participatory approaches to AI development. The course emphasizes both theoretical foundations and practical applications, preparing students to create AI technologies that are not only technically sound but also socially responsible and user-centered.