Schedule

Lecture slides and lab/workshop sheets can be downloaded from the Resources page. The order or delivery date of lectures on this page may change during the semester.

Recordings of the lectures will be available through UWA’s LMS (Learning Management System).

The schedule below gives recommended readings for each topic: either chapters from the recommended texts, or extracts. Your understanding of the lecture and workshop material will be greatly enhanced if you work through these readings prior to attending.

References to “Shotts” are references to chapters in William E. Shotts, Jr, The Linux Command Line: A Complete Introduction (see the Resources page for where to get it).

Week Lecture Lab/workshop Reading Assessment
1
22 Feb

Introduction; the Linux shell and environment

No labs in week 1

2
1 Mar

Version control; pipelines and redirection

Linux shell and environment

3
8 Mar

Editors, scripts, and control structures

Version control; pipelines and redirection

Shotts, chaps 12 (“A Gentle Introduction to vi”), 24 (“Writing shell scripts”) and 27 (“Branching with if”)

Quiz closes 5 pm Friday 12th

4
15 Mar

Regular expressions, text, control structures cont’d

Editors, scripts, and control structures

Shotts, chaps 19 (“Regular expressions”) to 21 (“Formatting output”), and 29 (“looping with do/until”)

5
22 Mar

Shell functions and script design

Regular expressions, text, control structures cont’d

Shotts, chaps 26 (“Top-Down Design”) and 32 (“Positional parameters”)

6
29 Mar

Analysing and securing data

No labs this week due to Good Friday holiday

Shotts, chap 34 (“Strings and Numbers”); other readings to be advised


5 Apr

no classes – study break

7
12 Apr

Writing in Markdown

Shell functions and script design

The Markdown Guide – Getting Started

8
19 April

Accessing remote systems

Analysing and securing data

Shotts, chap 16 (“Networking”)

Assignment 1 due 11:59pm Sun 25 April

9
26 April

Build automation

Writing in Markdown

Afraid of Makefiles? Don’t be!; other readings to be advised

10
3 May

Open source and the web (lecture by David Glance)

Build automation

To be advised

11
10 May

PowerShell (lecture by David Glance)

To be advised

To be advised

12
17 May

Reflection & revision

To be advised

The Art of Unix Programming, chap 5 (“The Importance of Being Textual”)

Assignment 2 due 5pm Friday 21 May