Code editor

Amount of use:

Extensive. Used for every homework.

Expected knowledge:

Extensive

Coverage in class:

None. You should be able to use a text based code editor well. Examples include Notepad++, Sublime Text, Emacs, Vim or TextWrangler

FTP Program

Amount of use:

Extensive. Used for many homeworks.

Expected knowledge:

Working knowledge

Coverage in class:

None. You should be able to upload files to your engr directory already. You should also know how to set permissions on those files.

Browser Based Debugging Tools

Amount of use:

Extensive. Used for every homework.

Expected knowledge:

None

Coverage in class:

Minimal. If you don't know how to debug HTML and JavaScript using Chrome Dev Tools or Firebug, take a few hours to find some guides to do so.

SSH use.

Amount of use:

Moderate. May be used in communicating with a mobile device or cloud servers.

Expected knowledge:

Working knowledge

Coverage in class:

Very limited. Expect that you know all of the basic Linux commands to navigate and interact with a file system.