An interactive visualization tool for exploring course prerequisites for Columbia University’s Computer Science major in SEAS. This tool helps students better understand course prerequisites and degree requirements to plan their academic journey.
GradCU is a modern, interactive tool designed to help Columbia students visualize and understand course prerequisites across the CS curriculum. Built with Next.js and TypeScript, it provides a clean, intuitive interface for exploring course relationships. This version builds on prior visualization ideas (@VineethSendilraj) while being redesigned entirely for Columbia.
- Interactive Course Map: Visual representation of Columbia CS prerequisites and their relationships
- Dark/Light Mode: Toggle between dark and light themes for comfortable viewing
- Zoom & Pan: Easily navigate through the course graph
- Course Categories (adapted for Columbia):
- Math Requirements (Light Blue)
- Science Requirements (Green)
- SEAS Core (Yellow)
- CS Intro Core (Sky Blue)
- Probability & Statistics (Orange)
- CS Area Foundation (Purple)
- CS Electives (Pink)
- Technical Electives / GTEs (Gray)
- AND/OR Logic: Diamond shapes represent alternative prerequisite paths
Each course is represented as a node with:
- Course ID (e.g., COMS W1004)
- Course Title
- Prerequisites
- Requirement Category (Thread)
- Multi-thread markers when a course satisfies more than one category
- Required foundational CS coursework
- Math + Science foundations
- Area Foundation requirements (Systems, Theory, AI, etc.)
- 3000-level CS electives
- Technical electives (GTE)
- Some courses can satisfy multiple thread areas
- Visit GradCU
- Select which requirement categories you want to display
- Explore course prerequisites and relationships
- Use filters to focus on specific areas
- Switch between light/dark mode for readability
This project is licensed under the MIT License – see the LICENSE file for details.