Skip to content

tahalahlou/GradCU

Repository files navigation

GradCU – Columbia University Course Prerequisites Visualization

License: MIT

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.

About

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.

Features

  • 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

Technical Details

Course Node Structure

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

Thread Requirements (Columbia SEAS)

  • 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

Getting Started

  1. Visit GradCU
  2. Select which requirement categories you want to display
  3. Explore course prerequisites and relationships
  4. Use filters to focus on specific areas
  5. Switch between light/dark mode for readability

License

This project is licensed under the MIT License – see the LICENSE file for details.

About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published