On this page

Synthesis: This paper presents CourseGraph, a methodology for automatically evaluating external course equivalences by modeling course content as structured knowledge graphs. Designed for student mobility programs like Erasmus+, CourseGraph extracts topics from course descriptions, maps relationships between concepts, and identifies substantive overlap vs. complementarity between courses at different universities. The system mimics the manual workflow of curriculum advisors — analyzing syllabi, comparing learning objectives, and flagging redundancies — but scales to thousands of course pairs. Evaluation on CS programs across multiple European universities demonstrates that CourseGraph's overlap judgments align closely with expert advisor decisions while dramatically reducing processing time.

Student mobility programs such as Erasmus+ enable students to take courses at other universities, broadening their academic and cultural horizons. However, this flexibility also leads to a practical challenge: ensuring that students do not take courses elsewhere that substantially overlap with courses in their home curriculum. In this work, we propose CourseGraph, a methodology that automates the evaluation of external courses based on insights obtained from the process followed by curriculum administrators when assessing courses for inclusion in a degree program. Course- Graph extracts information such as course titles, descriptions, and learning outcomes from the course webpage. Then, this information is represented semantically using a BERT-based language model, after which the pair-wis

presents CourseGraph, a methodology for automatically evaluating external course equivalences by modeling course content as structured knowledge graphs. Designed for student mobility programs like Erasmus+, CourseGraph extracts topics from course descriptions, maps relationships between concepts, and identifies substantive overlap vs. complementarity between courses at different universities. The system mimics the manual workflow of curriculum advisors — analyzing syllabi, comparing learning objectives, and flagging redundancies — but scales to thousands of course pairs. Evaluation on CS programs across multiple European universities demonstrates that CourseGraph's overlap judgments align closely with expert advisor decisions while dramatically reducing processing time.

What this means for practice

  • Administrators. Use automated overlap screening as a triage layer ahead of advisor review: the Random Forest classifier on course-description and learning-outcome embeddings reached F1 = 0.74 on the TU/e CS dataset (60 overlapping and 180 non-overlapping pairs), and learning outcomes were the most informative single component (F1 = 0.61).
  • Administrators. Push partner institutions to publish course-wise intended learning outcomes before relying on the tool, since programs that omit them are expected to yield less reliable predictions on a feature shown to be informative.
  • Designers. Keep the advisor's decision as the final authority and expose the per-component similarity evidence: in external validation the tool mapped Error Correcting Codes to a first-year Communication Systems course instead of the advanced Channel Coding course the program director chose, and a security lab was matched to a lecture-based systems security course because learning methods are not modeled.
  • Learners. Read the component-level similarity breakdown (for example the 0.81 learning-outcome similarity behind the Distributed Data Systems match) when preparing a mobility case, rather than treating a single overlap verdict as decisive.

Limitations

  • Evaluation rests on small labeled sets: the 60 held-out and 180 non-held-out TU/e CS course pairs used for classifier development and only 24 usable program-director decisions covering 5 students' programs at 3 universities for external validation.
  • The problem was formulated as binary overlap/no-overlap because the TU/e dataset lacked annotations of the extent of overlap, so full versus partial equivalence — the distinction the program director actually makes — cannot be reproduced.
  • The method assumes course information is publicly available and comparable across institutions, yet the amount of published detail varies and terms such as "introductory" and "advanced" carry different meanings at different universities.
  • It compares course content only (learning outcomes, descriptions, topics), not learning methods or cognitive demand, which is why an applied hacking lab was assigned to a systems security lecture course.

Citation

Nijdam, Arthur, Wagner, Paul Stankovski, & Ramezanian, Sara (2026). CourseGraph: Finding overlaps and differences in Computer Science courses across universities.

Embed this page

Copy the code below to embed a chromeless version of this page in a learning management system or other website. The embedded view hides the site header, navigation, and footer.