One thing I think you did not emphasize enough is joining a professional organization at your school. i did not do this and I definately regret it. If I had joined and been an active member I would have known the best way to go about taking my classes with which professors, along with having people to tutor me.
But most importantly, alot of them will be working when you graduate, its amazing for networking. I got some of these things from my fraternity, but a professional org would have been more helpful.
Aside form that.
www.ratemyprofessor.com