Introduction to Data Visualization

This course is a hands-on introduction to design principles, theory, and software techniques for visualizing data. Through readings, design critique and code assignments, students will learn how visual representations can aid the understanding of complex data, and how to design and evaluate visualizations for the purpose of analysis or communication. Students will build interactive visualizations using D3. Topics include visual perception, exploratory data analysis, task analysis, graphic design, narrative.
. 2019 Spring, 2018 Fall, Columbia University Computer Science

User-Centered Design for Emerging Digital-Physical Environments

As mixed reality technologies increasingly remove the need to do things “in person”, what kinds of social interactions will exist in cities in the future? Both seminar and studio, this course combines human‐computer interaction design principles with architecture. Topics include user research, rapid‐prototyping, usability testing, and data collection as methods for excellent interaction and spatial design.

Creative Computing for Graphic Design Majors

An introduction to programming as a creative medium for graphic designers. Through a series of studio assignments in JavaScript, HTML, and CSS, students learn visual and interaction design principles for the screen and how to apply them across digital platforms.
. 2017 Fall, Parsons School of Design, Communication Design