For assignments that use graphics hardware, we recommend using the UTCS linux machines in the ENS basement (ENS 31NR) that are named after denizens of the Kingdom of Loathing. To get a list of the names of these machines, you can issue the command "cshosts kol64" from any UTCS public linux machine. These are fast 64-bit machines with high-end graphics cards that are well-suited for interactive 3D use and development of programmable shaders.
If you do not have a CS deparment unix account yet, or if you are not a CS major (in which case you need a departmental TEMPORARY account), apply for one here.
Most of the assignments can also be done using a Windows machine. However, grading is done on departmental Linux machines, so you must port your code to work on the departmental Linux machines and turn it in there, or, if for some reason that cannot be done, you may, with the instructor's permission, make arrangements with the TA to demo your code on a Windows laptop that you provide.