I think that the virtual desktop is the direction to go and it has worked well for both CSC445 and MIS 335 this semester. Students can install the clients of virtual desktop in their own computers, including laptops. It is really convenient for students and me.
CS students particularly embrace it well. It seems that they are more likely to have laptops with them than IS students.