For my ISM term project, my group decided to make something that would ease the pain of scheduling at CMU. (You know it's painful because so far, about half of the groups' projects were about scheduling.) With this goal in mind, the application that we created ended up doing the following things:
- Allows you to easily see which classes that satisfy which distribution requirements for your major are being offered next semester. (This was super necessary for me given that I'm using the 2006 IS major requirements, where you're lucky if 1 class out of 6 is still offered in a given semester.)
- Allows you to browse the course catalog for next semester, then plan and save schedules.
- Allows you to overlay all the classes that satisfy a particular distribution requirement on top of your schedule, to help you choose which one.
You can check it out at https://cmuscheduler.heroku.com. (Requires a Facebook account to register. Also, it only has IS major + CS as an additional major requirements - sorry non majors - because our registrar stopped responding to my email requests. =\ So I just manually entered what I'm doing. >.>)
I did all of the coding. My friend Sean Hoffman did most of the design. (I think? I'm not actually 100% sure on that part. My group wasn't super clear on the division of labor. At least I didn't have to do the writeup, which was what I was most dreading... But anyway. Sean does good design. You should check him out.