Software

This class assumes students will be using a Windows-based OS for coursework. I'm not restricting what OS you can use, (and in the past there has been few compatibility issues), but if you get stuck because of one issue, I can provide no support.

 

Scribing Tools

You can use either Markdown or LaTeX to type up your notes. Export to PDF before submitting.

Markdown

For code use the syntax:

LaTeX

Feel free to use something else

 

Packet Sniffer & Packet Analyzer

There are two tools needed for inspecting traffic on our network. A packet sniffer like Npcap or Libpcap that performs the actual "capturing of packets" which is what pcap is short for, and a packet analyzer software like Wireshark that displays the captured data in a nice GUI.

 

Sequence Diagramming Tool

 

Browser

Feel free to use something else

 

Enhanced Terminal with SSH/SFTP Client

 

JavaScript Runtime Environment

 

To run your code on Windows, after installing Node.js

  1. Shift + Right Click in the directory where your source code is located.

  2. Open PowerShell window Here

  3. Run the command

    run

 

Setting up the path

If you are getting an error (cmdlet not recognized) when running the node command, your OS may not have properly configured the $PATH variable during installation

I have a separate guide on how to setup the PATH variable here, but on most modern installations of Node.js on Windows this should automatically be taken care of already.

 

Code Editor

HTTP Client

An HTTP Client can be used to help debug HTTP requests.

Feel free to use something else

 

Terminal

 

Hosting of Server Code (Optional)