This page will help you get started setting up an environment on your personal computer to let you do most of the labs and MPs without remote connecting to the EWS machines. We highly recommend you attempt programming locally (on your own machine) as the EWS servers have a history of going down, being slow, and/or being overloaded in general. This will also enable you to work on assignments offline.

DISCLAIMER

Our grading runs are done on EWS machines, and we expect you to test your code thoroughly on EWS to ensure compatibility. You will be responsible for any issues arising from insufficient testing; no regrades will be given.

Please come to office hours or post on piazza if these instructions do not make sense, or do not work.

Virtual Machine

We recently released a course Virtual Machine which comes preinstalled with all of the necessary utilities for developing MP’s and labs. This is the recommended option for Windows users. This is portable to any machines supported by VirtualBox.

Remote Connect

You have two options for remotely working on the EWS Linux cluster:

We recommend connecting to a console session since an excessive amount of Nx sessions tends to become unstable on the EWS cluster or ends up refusing connections.

Linux

You should make sure you have the following packages installed:

After installing the required packages, you should now be able to check out, build, and run assignments as described in their documentation.

Mac OS X

You will probably need an Intel-based Mac (any post-2006 Mac) for this to work.

Please follow the installation procedure at http://www.macports.org/install.php or at http://brew.sh/ to install MacPorts or Homebrew respectively. After you install one, refer to their documentation for installing the packages described in the Linux section.

MacPorts package installation usually takes the form:

sudo port install vim

Homebrew package installation usually takes the form:

brew install vim

If you do not wish to work natively, please follow the guide for installing the Virtual Machine. However, if you cannot use the Virtual Machine, and experience difficulties installing the software listed in the Linux section, then please come speak with a TA during office hours, a lab section, or by posting on Piazza.

Windows

While it is certainly possible to develop under the Cygwin environment (you can Google this if you’re feeling really motivated), using the course Virtual Machine is probably easier.