6 points, SCA Band 2, 0.125 EFTSL
Undergraduate - Unit
Refer to the specific census and withdrawal dates for the semester(s) in which this unit is offered.
Not offered in 2018
One of, FIT1015, , CSE1303
This unit provides students with an introduction to UNIX tools for managing processes; searching, editing and modifying files and data streams; and command interpreters and shell scripts. In addition, students will learn about a typical system call interface and its use for systems programming in a language like C.
At the completion of this unit, students should be able to:
- describe the relationship between Unix, Unix shells, and C language;
- write programs using C's dynamic memory allocation to create standard container structures;
- construct programs in C that use system calls to interact with the underlying operating environment;
- use the Make utility to build programs written in C;
- construct shell scripts that use standard POSIX filters in pipelines to achieve common tasks;
- use regular expressions to perform text-processing tasks in shell and Perl on unstructured and semi-structured text;
- build Perl scripts using Perl features such as hashes and references.
Examination (2 hours): 50%; In-semester assessment: 50%
Minimum total expected workload equals 12 hours per week comprising:
- Contact hours for on-campus students:
- Two hours of lectures
- One 2-hour laboratory
- Additional requirements (all students):
- A minimum of 2-3 hours of personal study per one hour of contact time in order to satisfy the reading and assignment expectations.
See also Unit timetable information