The University of Western Australia
School of Computer Science and Software Engineering

School of Computer Science and Software Engineering

CITS4407 Open Source Tools and Scripting


Welcome to the website for CITS4407 in 2019. Online material for the course will be published here.

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.

18 Feb Welcome to CITS4407 in 2019. Classes for CITS4407 start in the week beginning Monday 25 February, semester 1, week 1. The first class is from 1pm to 4pm in lab 2.01 in the CSSE building.
11 Mar Everyone should have received email notification that today’s workshop, and all subsequent ones, will be from  8am to 11am on Mondays.

Unit coordinator

Arran Stewart,, Rm G.08 Computer Science building.

Class sessions

Mondays 8am-11am, in CSSE Lab 2.01.

Office consultation

Thursdays 4pm-5pm in Rm G.08 of the CSSE Building, or email for an appointment.

Learning Objectives

On completion of this unit, students will be 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.


The assessment for CITS4407 comprises two quizzes, a practical assignment and a final examination.
All programming work is submitted using cssubmit. As the semester proceeds, your marks will be updated and recorded in csmarks.

In order to pass CITS4407 consistent practice and effort are needed throughout the semester.


Before undertaking this unit, students are strongly encouraged to read the university policies that apply to this unit: