Welcome to the repository for my UNSW tutoring notes.
You can find the code it's week's folder, and the slides from the links below.
Week | Content | Slides |
---|---|---|
01 | JavaScript, Git | link |
02 | JavaScript, Code Style, Git | link |
03 | Code Review, NPM, Testing | link |
04 | Teamwork, Typing, Linting | link |
05 | Express, HTTP, Functions | link |
07 | DRY, Exceptions, Interfaces | link |
08 | Coverage, State Diagrams | link |
09 | Requirements, User Stories, Use Cases | link |
10 | Git, Complexity Analysis, Revision | link |
Good luck for your studies!
I would highly recommend all students in this course setup a local development environment. This course no longer has autotests / give (submissions are done through GitLab), hence there is no need to code on CSE machines. If you are on Windows install and use WSL (feel free to ask me / course forums / the CSESoc Discord on how to set this up). This will allow you have a unix like environment within your operating system which is nice because
- it simulates the environment of CSE machines
- a lot of tooling / libraries may only be available for unix systems
and overall, it'll reduce the number of annoying dev related issues you may run into.
To get setup you'll need to install git and node by running the commands in the terminal:
For WSL / UNIX
sudo apt-get update # Update package information so you get the latest versions
sudo apt-get git
sudo apt-get node
For MacOS
Install homebrew first (this is a package manager / MacOS's version of apt
and you'll use this to install / update applications and utilities).
brew install git
brew install node
What text editor are you using?
- I use Visual Studio Code (VSCode) with atom one dark theme and the VIM extension
How do you get those colours / autocomplete / git details etc in your terminal?
- My shell (program that the terminal runs) is ZSH and I use plugins such as
- git
- zsh-autosuggestions
- zsh-syntax-highlighting
- exa (for coloured
ls
and file icons)