CS 7250 –Information Visualization: Theory and Applications

Covers foundational as well as contemporary topics of interest in data visualization to enable the effective representation of data across disciplines, including examples drawn from computer science, physical sciences, biomedical sciences, humanities, and economics. Topics include data visualization theory and methodology, visualization design and evaluation, visual perception and cognition, interaction principles, and data encoding and representation techniques. Students who do not meet course restrictions may seek permission of instructor. (from the course catalog)

Cutting-edge data visualization with web technologies

This version of the course introduces advanced web technologies for visualizing and communicating insights with data. Students will learn to create custom interactive visualizations. Classes will explore a series of case studies ranging from data journalism to data science. With a combination of in-class exercises and outside assignments, students will gain experience with the basics of user-interface design (interactive elements such as sliders, brushes, buttons, etc.) and interactive exploratory data analysis with cartography, animation, 3-D graphics, and dashboards.

This course uses Observable notebooks for event-driven, reactive and interactive visualizations. These notebooks provide a flexible medium for protoyping ideas and developing applications with powerful open source libraries. Students will use them to gain experience with the best practices and techniques of collaborative coding (e.g., forking, importing, recommending, version control). Project-based learning will also allow students to gain experience working in a team. The same technologies can be used to create fast, beautiful data apps, dashboards, and reports. Students can use whatever language they like for data prep (e.g., Python, R, SQL, or anything else). The term project will provide students an opportunity to explore their passions and to start or advance their own portfolio website(s).

Some representative case studies:

Learning outcomes

Students will learn innovative data visualization skills that can be applied in a wide range of application areas. These skills bridge the gap between data science and web development. By the end of the course, students will be able to…

Approach

Prerequisites

There are no formal requirements. Previous familiarity with web technologies will be helpful but is not required. The course uses JavaScript, which is the rapidly evolving language that’s built into all modern browsers. While no previous experience with JavaScript is necessary, students should be proficient with object-oriented programming in at least one modern language such as Python or C++. Relevant web technologies (HTML, CSS, etc.) will be introduced as needed.