It's UWAweek 47

unitinfo

This page provides helpful information about many coursework units offered by Computer Science and Software Engineering in 2023.

The information here is not official - for official information please see the current UWA Handbook. Instead, it will help students to prepare for their future units, before the beginning of each semester, and before they have access to UWA's Learning Management System (LMS).

About the unit CITS4407 Open Source Tools and Scripting (1st semester 2023)

Unit description:

This unit introduces students to the philosophy, design, tools and practices that enable and facilitate the success of open source software, which runs much of the world's computer infrastructure. Important topics covered include the use of the shell as a programming language, the use of the file system and pipes to support interprocess communication, fundamental software components, tools supporting the software development and maintenance process, and the importance of consistent interfaces to support software integration.

Unit outcomes:

Students are able to (1) describe the role of software tools and their integration through scripting languages; (2) recognise the importance of consistency in software tool interfaces; and (3) identify and deploy fundamental software components that facilitate software integration and re-use.

Unit coordinator:

Assoc. Prof. Michael Wise
[email protected]

Unit homepage:

Unit is offered in these majors and courses:

Indicative weekly topics:

week 1 The Linux shell and environment
week 2 Version control; pipelines and redirection
week 3 Editors, scripts, and control structures
week 4 Regular expressions, text, control structures, cont.
week 5 Shell functions and script design
week 6 Analysing and securing data
week 7 Writing in Markdown
week 8 Accessing remote systems
week 9 Build automation
week 10 Open source and the web
week 11 PowerShell
week 12 Reflection & revision

Indicative assessment:

A quiz, and 2 programming assignments

Useful prior experience and background knowledge:

Some experience with programming, such as Java or Python

Hardware required for this unit:

Students are able to undertake their laboratory exercises and projects in laboratories in the CSSE building, but most students also complete work on their own laptops.
The following hardware is required to successfully complete this unit:


Standard laptop

Operating system(s) used in this unit:

Different units will use different operating systems for their teaching - for in-class examples, laboratory exercises, and programming projects.
If an operating system is REQUIRED, it will be used when marking assessments.


Linux REQUIRED (ideally Ubuntu 22.04 or later)




This information last updated 4:59am Mon 17th Apr 2023

The University of Western Australia

Computer Science and Software Engineering

CRICOS Code: 00126G
Written by [email protected]
Powered by history
Feedback always welcome - it makes our software better!
Last modified  8:32AM Jul 16 2023
Privacy policy