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.
You can use either Markdown or LaTeX to type up your notes. Export to PDF before submitting.
Typora (Offline)
Dillinger (Online)
For code use the syntax:
xxxxxxxxxx
```js
// Beautiful Code Goes Here
```
Overleaf (Online)
TeXnicCenter (Offline)
Feel free to use something else
Node.js (Use Current Version 15.7+)
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.
Wireshark
SequenceDiagram.org
Feel free to use something else
MobaXterm
For MacOS, Terminal should work, make sure you have netcat available
man nc
Visual Studio Code
These are my preferred install settings
Feel free to use something else
An HTTP Client can be used to help debug HTTP requests.
Insomnia Core (not Insomnia Designer)
Feel free to use something else
Powershell
Type powershell
into the windows search bar, right click and select Pin to Taskbar
On MacOS substitute Terminal
On Windows 7 substitute command prompt ( cmd
)
Paid
Digital Ocean
Free
Glitch (TCP servers cannot be hosted here, technical limitation)
Repositories on glitch are public by default, make sure to switch them to private for the duration of the course.
https://glitch.com/help/privateproject/
Be careful not to violate the course code sharing policy. If someone finds and submits code you placed in a public repository, both parties face plagiarism accusations.