Document Type


Lead Author Type

CIS Masters Student


Dr. Jonathan Engelsma,

Embargo Period



The GVSU Course Scheduler's objective was to develop a program capable of expediting and simplifying the course selection process in which all students partake. The program takes the form of a chrome extension webpage, gathering the required information from user authenticated requests to the GVSU's student availability registration system. By programmatically generating course combinations and computing relevant schedule metrics from this data, students are able to easily compare the very best schedule options available. Metrics such as downtime, days with classes, average start time, average end time, and back-to-back courses are incredibly useful in deciding which of these schedules will lead to academic success. All in all, this program transforms the monotonous and overwhelming task of scheduling into a quick and simple task.