Does anyone have a good method for scheduling when a PC turns on and off?

The proposed application is for a media center PC in which I would like to have it booted up by the time I get up in the morning for news etc.. ....but not on weekends.

I checked my BIOS and I can set it there but looking for a potential better solution.

Thanks