Catalogue of Modules, University of Nottingham

G51UST Unix and Software Tools
(Last Updated:03 May 2017)

Year  13/14

Total Credits: 10

Level: Level 1

Target Students:  Qualifying year undergraduate students in the School of Computer Science. Also available to students from other Schools with the agreement of the module convenor.

This module is part of the Operating Systems and Architecture theme in the School of Computer Science.  Available to JYA/Erasmus students.
  This Module has been identified as being particularly suitable for first year students, including those from other Schools.

Taught Semesters:

Autumn Assessed by end of Autumn Semester 

Prerequisites: None.


G51PRG Introduction to Programming 

Summary of Content:  In this module, you’ll study basic UNIX usage. The topics you’ll cover include: basic scripting; file system navigation; text editing; useful commands; environment variables; and software engineering tools. You’ll spend at most four hours per week in computer classes and lectures for this module. Module Web Links:
  • Module Home Page on Moodle URL
  • Reading List
  • Method and Frequency of Class:

    ActivityNumber Of WeeksNumber of sessionsDuration of a session
    Lecture 11 weeks2 per week1 hour
    Computing 11 weeks1 per week2 hours

    Activities may take place every teaching week of the Semester or only in specified weeks. It is usually specified above if an activity only takes place in some weeks of a Semester

    Method of Assessment: 

    Assessment TypeWeightRequirements
    Exam 1 50 1 hr written examination 
    Coursework 1 50 Practical Courserwork using a variety of UNIX Tools. 

    Dr J Bacardit

    Education Aims:  The aim of this module is to familiarise students with the basics of the UNIX operating system; through this to introduce them to the principles behind important tools used in the programming and software engineering process (including compilers, interpreters, debuggers, build management systems, version control systems and documentation systems) together with practical experience using actual examples of these systems within UNIX; these two threads are then brought together to introduce the concept of using scripting languages to compose and modify tools for specific purposes and prototypes with particular reference to the transformation of input and output and the manipulation of files using regular expression techniques.

    Learning Outcomes:  Knowledge and Understanding: The theory of programming in a scripting language. The practice of programming. The strengths and weaknesses of software tools. Intellectual Skills: Understand complex ideas and relate them to specific problems or questions. Professional Skills: Write programs. The ability to evaluate available tools and select those that are fit for purpose within a given domain/scenario. The ability to work effectively and ethically with others, in particular in the use of version managment tools. Transferable Skills: The ability to solve problems. The ability to use appropriate tools to work productively in a collaborative environment.

    Offering School:  Computer Science

    Use the Back facility of your browser to return to the previous page.

    Module Catalogue Search for another module

    [UoN Welcome Page] Return to The University of Nottingham Welcome Page