I teach high school and use software called Easy Grade Pro (just do a search for it). You can purchase additional software that loads on your PDA and keeps both the handheld and the desktop synchronized. With both pieces you can take attendance, add assignments, input grades, view grade at the time of synching on your handheld. With another piece of software, Thoughtmanager, I keep all contacts with parents listed as well as phone numbers etc. I find it indispensable at this point.

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic