Prerequisite maps for every Carleton undergrad program. Pick a degree, see four years of courses laid out as a graph — what you need, when, and what unlocks what.
Live: https://carletoncoursemap.ca
Used by 1000+ Carleton students.
- Prerequisite chains drawn from the actual 2026-2027 calendar
- Courses arranged by year and term, not just listed
- Elective and breadth slots marked so you can see where you have flexibility
- Click any course for the description, credit weight, term offerings, and prerequisites
- Professor info for Fall 2026 / Winter 2027, with RMP ratings, difficulty scores, and recent student reviews
- 240+ programs, including streams and concentrations
No account needed. Just open it.
| Layer | Tech |
|---|---|
| Frontend | Next.js 15 (App Router), ReactFlow, deployed on Vercel |
| Backend | FastAPI, deployed on Fly.io |
| Database | PostgreSQL on Neon |
| Scraper | parsel (Python) -- Carleton undergraduate calendar + Carleton Central timetable |
| Professor ratings | ratemyprofessors-client via a Next.js API route |
One JSON file per department, built by hand from the undergraduate calendar. Each one lists programs, requirements, credit weights, and layout positions for the graph. A scraper pulls Fall 2026 / Winter 2027 instructor assignments from Carleton Central and writes them to the database. Seeding scripts push everything into Neon.
Elective recommendations. When your program has a free or breadth elective slot, the site will suggest courses that actually fit, like "any MATH 2000-level or above" resolved into a real list with ratings and prereqs attached.
Minor maps. Same prerequisite graph view, but for Carleton minors — so you can see what a minor adds on top of your degree at a glance.
PDF export. Save your program's course map as a PDF you can keep or print.
Student project. Data is from the public 2026-2027 undergraduate calendar. Verify your actual requirements with an advisor and the official calendar at https://calendar.carleton.ca.