STA travel is really good as well.. they're on or near most college campuses.
For my final schedule, I know it when I sign up for classes and the prof can NOT change it. It's set in stone. Generally if they ever change the dates, it's papers that are due and they extend the deadline until the last day of finals in my experiences, but even that's rare.
That being said, you can schedule flights for the saturday right after finals, but the chances of that being a problem is if your kid has all his finals on M and Tuesday. Those should be on a caldendar for UMich on their website which has the final start and end dates.