Date of Award
Spring 6-1-2024
Document Type
Thesis (Undergraduate)
Department
Computer Science
First Advisor
Deeparnab Chakrabarty
Abstract
Course selection processes in universities are crucial for shaping students’ academic experiences. At Dartmouth College, undergraduates participate in a structured course selection process each term, governed by specific constraints and priorities. This thesis examines the optimization of course assignment algorithms within Dartmouth’s environment to enhance student satisfaction and maximize course enrollment. An initial investigation reveals that Dartmouth’s registrar effectively fills course seats but identifies areas for improving student satisfaction. Hypothetical scenarios beyond Dartmouth’s framework, such as indistinct priorities and excess course selections, are also explored, proposing efficient solutions with polynomial time complexity.
This thesis emphasizes fairness in the optimization process, developing algorithms to maximize student welfare while maintaining course capacities and ensuring equitable distribution of assignments. Additionally, it tackles the task of scheduling course sections to accommodate student preferences and scheduling constraints, which remains an open question. This research contributes to the discourse on course assignment optimization in academic institutions, offering insights and algorithms to enhance the educational experience for students.
Recommended Citation
Gao, Emily Y., "College Course Assignment: Maximality, Fairness, Scheduling" (2024). Computer Science Senior Theses. 30.
https://digitalcommons.dartmouth.edu/cs_senior_theses/30