๐ FIT2109: Computer Science Workshop
Map of Content
Index for FIT2109 Computer Science Workshop โ the professional-tooling spine: shell โ scripting โ Git โ remote machines โ containers โ debugging โ profiling โ automation โ agentic coding. Taught by productive failure: the assessable skill is explaining both the command and its output, so every note pairs a correct invocation with its failure mode and the error text that identifies it. Shell notes are shared with FIT1043_MOC and FIT2014_MOC โ FIT2109 contributes the systems angle (paths, permissions, processes, streams, exit status) to the same notes rather than forking a parallel tree.
๐ Assessment Map
- Format โ weekly workshop with demos + group handout activities (Parts AโD/E) + a Poll Everywhere checkpoint at
pollev.com/fit2109; weekly applied tasks between sessions. - What is actually assessed โ fluency, not memorisation โ you must be able to explain why a command ran or failed, and read an error message as a clue rather than noise.
- Standard environment โ Bash (
#!/usr/bin/env bash); macOS defaults to Zsh since Catalina (%prompt) โ identical for all W1 commands, diverging only in scripting syntax and expansions from W2.
๐งฐ Toolkit Cheatsheets
- Shell Toolkit (Cheatsheet) โ shared with FIT1043 + FIT2014; FIT2109 adds the paths, permissions, streams/redirection and exit-status blocks
๐ Knowledge Index
Week 1 โ Introduction to the Shell
- Unix Shell (Bash) โ Parent Framework: FIT2109_MOC (Smart Merged: dual-unit + shell context, filesystem tree, path semantics, inspect-vs-change commands)
- Shell Execution Model (Permissions, Processes, Streams) โ Parent Framework: Unix Shell (Bash) (the โwhy did it fail?โ note โ 5-stage lookup โ permission โ process โ streams โ exit status)
๐ฏ Learning Outcomes
- W1 โ
- decode shell context (user ยท host ยท cwd ยท shell)
- read command anatomy
name -option argument - predict a
cddestination from...~, relative vs absolute - interpret a permission string and diagnose a non-running script
- distinguish a stored program from a running process with a PID
- explain
$PATHlookup, the three streams, pipes, and exit status