Detailed course schedule

Note: this schedule is preliminary and subject to changes.