๐Ÿ“˜ 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

๐ŸŽฏ Learning Outcomes

  • W1 โž”
    • decode shell context (user ยท host ยท cwd ยท shell)
    • read command anatomy name -option argument
    • predict a cd destination 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 $PATH lookup, the three streams, pipes, and exit status