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.