The University of Western Australia
Computer Science and Software Engineering

Department of Computer Science and Software Engineering

CITS4407 Open Source Tools and Scripting

Unit overview for 2018

Welcome to the website for CITS4407 in 2018. All online material for the course will be published here. No unit material is published in UWA LMS.

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 coordinator

Dr Chris McDonald,, Rm 2.20 Computer Science building.

Class sessions

Mondays 1pm-4pm, in CSSE Lab 2.01.

Office consultation

Wednesdays 2.30pm-4pm in Rm 2.20 of the CSSE Building, or email for an appointment.

Learning Objectives

By undertaking this unit, students will:
  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 practical assignments and a final examination.
All programming work is submitted using cssubmit. As the semester proceeds, your marks will be updated and recorded in csmarks.

Assessment % of final mark Due date Learning objectives
 Assignment 1 20% - individual work  12noon, Friday 13th April  1, 2
 Assignment 2 30% - teams of 2 students  12noon, Friday 1st June  1, 2
 Final examination 50%  2 hours in June 2018  1, 2, 3


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

This Page

Written by: