This document summarizes a research paper that develops a two-stage integer programming approach to build university course timetables that minimize student flows between consecutive lectures. The first stage assigns lectures to timeslots and rooms while satisfying constraints and preferences. The second stage reassigns classrooms using the timetable from stage one to minimize travel time between lectures. Testing on real data from a Belgian university campus shows the two-stage approach finds good quality solutions that significantly reduce student flows compared to the original manual timetable.