The REI Mistral pants or other backcountry winter pants are a very good choice. The nice thing about these pants is that they breath so you won't get too overheated in class. Then you can carry a lightweight wind/water shell as has been suggested. The shell and pant together over your cycling shorts would be very warm and you can just carry the shells in your backpack and only use them when needed.