CS 5250: Data Visualization with Web Technologies

Course Description

Introduces techniques and web technologies for visually communicating insights derived from data. Focuses on developing apps using open-source libraries to explore and actively manipulate data through interactive data visualizations. The course emphasizes practical, real-world solutions using web technologies as a deployment platform for interactive data exploration, focusing on computational challenges such as efficiently rendering large datasets, coordinating multiple interactive views, and optimizing for real-time exploration. Students are encouraged to build on experiential projects and software repositories from other courses in order to create dynamic, interactive and web-accessible project portfolios.

Prerequisites: There are no formal prerequisites, but students must be comfortable with object-oriented and/or functional programming, command-line data management, git, SQL, and data access with web APIs (e.g., DS 5110). The course uses JavaScript and related web technologies; no previous experience required.

Course Learning Outcomes (CLOs)

At the end of this course, the student will be able to:

Topics

Communication (core)

Visualization grammars vs charting libraries (core)

Interaction (core)

Data management and access for effective applications (core)

Web technologies and standards/APIs (core)

Performance for data-heavy applications (core)

Geospatial data and cartography (optional)

Animation (optional)

Core topics will be covered in depth with assignments; optional topics introduce students to possibilities for their final projects.

Web technologies as visualization infrastructure

This course uses web technologies as a deployment platform for data visualization, not as an end in themselves. Students need working familiarity with the following to build interactive visualizations:

HTML/CSS for visualization layout (Week 1-2 scaffolding)

JavaScript as a visualization language (integrated throughout)

Development environment & tooling (integrated throughout)

Students without prior web experience should expect 5-10 hours of self-study in weeks 1-2 using provided tutorials.

Example module structure

Assessment

Reading