Module Title:   Unix Programming 1& 2

Module Credit:   20

Module Code:   CY-0219L

Academic Year:   2015/6

Teaching Period:   Semester 1

Module Occurrence:   A

Module Level:   FHEQ Level 5

Module Type:   Linked 10+10

Provider:   Cybernetics, Internet and Virtual Systems

Related Department/Subject Area:   SCIM (Dept of Computer Science)

Principal Co-ordinator:   Mr D Forbes

Additional Tutor(s):   Dr M Kamala

Prerequisite(s):   None

Corequisite(s):   CY-0218L

Aims:
To provide an understanding of the principles of UNIX Systems, Shells and Editors. To develop the skills to configure and work in the development environment e.g. Bourne, `C` shells.

Learning Teaching & Assessment Strategy:
Unix Programming is not a `stand alone` module, but is specifically designed to enhance and extend the practical and learning outcomes of the complementary module `System administration 1`. This module is based around practical sessions, drawing on the resources of System Administration 1 which is a co-requisite module. The topics encountered during the lectures and seminar sessions are self-explored by the student, where time is spent in preparation for coursework, and private study through directed reading. The weekly Laboratory/Practical is formative only, and is assessed through practical tests. Supplementary assessment requires repair to deficiency in the original assessment.

Lectures:   0.00          Directed Study:   127.00           
Seminars/Tutorials:   10.00          Other:   0.00           
Laboratory/Practical:   60.00          Formal Exams:   3.00          Total:   200.00

On successful completion of this module you will be able to...

Analyse the concepts of UNIX system and demonstrate the ability to analyse and evaluate pertinent information at an abstract level leading to responses to well defined and abstract problems.

On successful completion of this module you will be able to...

Demonstrate the development of enhanced practical ability with configuring scripts across a broad range of functions.

On successful completion of this module you will be able to...

Demonstrate enhanced problem solving skills; acceptance of responsibility for achievement of personal objectives.

  Coursework   50%
 
  Assessed practical computer based piece of work
  Coursework   50%
 
  Assessed practical computer based piece of work

Outline Syllabus:
UNIX commands. Shell environments. Configuration of the file system. Hardware environments. Standard utilities for file management , (eg. cp, ls, sort, diff, gzip, etc), user identification (w, finger etc). Unix file structure, (eg. filenames,directories,paths,soft and hard links, inodes). Shell (eg. Standard i/o, redirection, pipes), Regex and grep. Networking and standard utilities (command line telnet, ftp, ssh). Vi. Use of commands for shell processing. Processes, system information, environment variables. Email (eg. send mail).

Version No:  7