Calculus Connections Explorer (ETS Collaboration)
Interactive visualization connecting Calculus and Computer Science through rationale-driven concept networks.
Project Description
Calculus Connections Explorer is an interactive web application developed in collaboration with ETS (Educational Testing Service) to visualize how foundational Calculus concepts connect to Computer Science topics. The project supports educators, curriculum designers, and students by making interdisciplinary learning pathways visible—helping users understand where Calculus appears in CS and why those mathematical ideas matter in computational reasoning.
Rather than presenting topics as isolated content, the Explorer organizes them into a navigable relationship map. Users can explore concept clusters, identify high-impact Calculus topics for specific CS areas, and access written rationales that explain the academic value behind each connection.
-
At the center of the experience is a D3.js-based force-directed visualization that renders a dynamic concept network of Calculus topics and their relationships. Users can select one or multiple CS topics to generate relevant Calculus concept sets in real time, allowing the visualization to shift from broad discovery to focused inquiry.
To support different exploration behaviors, the application provides two complementary view modes. A List View ranks Calculus concepts by connection strength to selected CS topics, enabling quick review and comparison. A Concept Map View presents the complete interactive network with zooming and panning, supporting deeper discovery across topic clusters. Each connection includes a short, structured explanation that clarifies how the Calculus concept is applied within the CS context, transforming the visualization into an explainable learning and curriculum tool rather than a purely visual map.
-
The Explorer is built as a front-end-only application using HTML5, CSS3, and vanilla JavaScript, without requiring a backend server. Interactive rendering and real-time filtering are implemented using D3.js v7, enabling smooth graph behaviors and responsive exploration even across large datasets.
The interface is designed to be responsive across screen sizes and is optimized for static deployment platforms such as GitHub Pages, making the project lightweight, accessible, and easy to distribute.
-
A key technical challenge was managing hundreds of nodes and edges while maintaining fast interaction performance. The project also emphasizes usability for non-technical audiences by integrating onboarding guidance, informative empty states, and animation transitions that help users understand changes in the graph as they filter or explore. The overall structure is data-driven and built from real curriculum topic datasets, enabling multi-level organization across courses, core ideas, and topic connections.
My Role
Developer & Visualization Designer (ETS Collaboration)
Designed and implemented an interactive Calculus–CS concept network to visualize interdisciplinary learning connections for educators and students.
Built the front-end system using D3.js v7 to render a force-directed graph with smooth interactions (zoom, pan, node exploration) and responsive performance at scale.
Developed a data-driven pipeline that converts structured concept definitions (e.g., Mermaid
.mmdmaps) into graph-ready datasets (JSON) to support maintainability and content expansion.Implemented multi-select topic filtering, ranked list results, and dynamic sorting controls to help users quickly surface the most relevant Calculus concepts per CS topic selection.
Integrated rationale-driven explanations for each connection to make relationships interpretable and instructionally useful—not just visual.
Improved usability through onboarding guidance, empty-state messaging, and transition behaviors that help users understand how the map changes during exploration.
Packaged and deployed the project as a lightweight static site via GitHub Pages, supporting fast iteration and version-controlled releases.
Tools
Visualization: D3.js v7 (force-directed graph, interactive filtering & rendering)
Concept Map Authoring: Mermaid (.mmd) for structured CS topic mapping and taxonomy authoring
Front-End: HTML5 · CSS3 · Vanilla JavaScript
Data Pipeline / Formats: JSON (
graph_data.json) · CSV (topic labeling + rationales datasets)Deployment: GitHub Pages · custom deploy script (
deploy.sh)Version Control: Git & GitHub