We position human needs at the forefront of the design of digital systems. We develop the role of computing in human terms, as communication, through interaction.
This foundational methods course is project-based. Projects are conducted by individual students and teams. The human-centered projects are programming and design intensive.
We learn visual design, including principles of color theory, space, and layering. We develop UI programming techniques, such as using event handling to read from the mouse, keyboard, and other sensors. We learn principles of information structure and visualization.
We engage in iterative design and prototyping processes. We learn to gather and analyze human data to drive the conceptualization, design, and development of computing systems. Initial investigation into practice establishes needs and requirements. We invoke qualitative and quantitive evaluation methods, gathering and analyzing data to motivate iterative design and validate interaction techniques, methods, and systems.
We use computing to create new forms of human experience. We address social media, sensemaking, ideation, location, and tangible interaction.