Computer-Aided Scheduling