Inspiration

Planning an NUS degree is unnecessarily frustrating. Information is scattered across NUSMods, faculty websites, and random PDFs. Graduation requirements must be manually checked, and SEP (exchange) planning is a completely separate struggle. Creating a study plan shouldn’t be this annoying.

What it does

NUSPlanner is a centralized course planning platform that automatically generates a valid study plan based on a student’s major and specialization. It performs full prerequisite and corequisite checks, tracks graduation progress, integrates SEP exchange module mappings directly into the study plan, and includes an AI assistant for course suggestions.

How we built it

We modeled degree requirements and modules as structured data and represented prerequisites as a directed acyclic graph (DAG) to ensure valid course ordering. An automated planning engine generates semester-by-semester plans while validating prerequisites and graduation requirements. SEP module mappings are stored and integrated so exchange courses can be planned seamlessly. An AI agent provides guidance and recommendations.

Challenges we ran into

Getting prerequisite logic and course mappings to work correctly was challenging, especially handling complex dependency chains. Mapping SEP exchange modules to NUS modules was also difficult due to inconsistent and incomplete historical data.

Accomplishments that we're proud of

Building a fully automated planner with real prerequisite validation, successfully integrating SEP exchange mappings into the study plan, and creating a single centralized platform that replaces multiple fragmented planning tools.

What we learned

pgvector, system design, actually using CS2040s' algorithm and concept in a real world use case

What's next for NUSPlanner

Include data for more faculties and majors

Built With

Share this project:

Updates