1 Algorithms for Student-Project Allocation David Manlove University of Glasgow Department of Computing Science Joint work with David Abraham and Rob Irving.