/* * Project name: Scheduler * Author: Isaac Good * Summary: U of T Engineering. I have to take courses A, B and C. Each course has multiple sections, say 3. * That means there are 3 professors presenting the same material 3 times, each on their own schedule. For each course. * The challenge: working out a schedule. Well, I'm given a schedule. The challenge: working out the better schedule. * This program reads in all the courses, all the sections of each course, and the day/time associated with each section. * Then it produces a schedule. * Input: A course is identified with a '+' followed by the course name. * Following each course should be a section code, identified by a '|' followed by a name. * Each section has its associated times identified with a '-' followed by a day (where 0 = Sun or Mon, 1 the next...) * and an hour (9, 10, ... 15, 16, 17). If there's a two hour session, just write it as two times. * See attached example input. * * Project start: July 30 * Project end: Jun 30 * (Something like 11:00 - 3:00 on the generous side) * This is under the MIT license like the rest of my software. See http://www.ecf.utoronto.ca/~goodi/html/software.html for the license. */