Software
It will be really worth your time to set you computer up for class. The tools you need are discussed at Tools for 559.
Here are some steps that I used to set up a Windows laptop for working on class projects. This can give you a sense of how to get the things on the Tools for 559 page setup on your machine. It will probably be different for you. If you have a Mac or are running Linux, I can’t provide as much help (but other Course Staff can).
Make sure that you’ve already installed Firefox and/or Chrome.
- We will use Chrome to grade your assignments. You will want to have it available to test things, even if you prefer Firefox.
- I generally use Firefox as my web browser, and Chrome for programming (just to keep the two separate).
Install GIT for Windows https://git-scm.com/download/win
- other systems have it installed already
- you might get this when you install other tools
- You need the command line GIT tools even if you use GUI tools.
Set up private keys for GitHub in GIT.
- See Git Setup and SSH configuration
- This will save you a lot of time
- It can be tricky to get right, which is why we made a whole page about it. Ask for help if you need it.
- I use putty, but this is not the easiest way to use ssh.
Install Node from https://nodejs.org/en/
- We won’t use node directly, but it is handy to have becuase it allows you to install other things.
- Use this to install useful Node services. Note that you need to use the
-g
option so that the programs are available everywhere on your computer.npm install -g http-server
- This is the web server we will use to test your programs.
Install Visual Studio Code https://code.visualstudio.com/
- We strongly recommend using Visual Studio Code for class. See the Visual Studio Code (VSCode) for CS559 page for more thoughts on this. You are welcome to use other tools
- Over the years, things have gotten built into VSCode, so it isn’t obvious what you need to install (from the extensions tab or File/Preferences/Extensions)
- LiveServer - definitely useful
- add JavaScript support (by clicking on “JavaScript” on the Customize screen)
- others are useful, but those are the main ones
- I recommend going through the “Interactive Playground” (under the Help menu)