Building university course timetables with minimized resulting student flows