Module Database Search



MODULE DESCRIPTOR
Module Title
Programming For System Administrators
Reference CM3123 Version 3
Created February 2023 SCQF Level SCQF 9
Approved August 2017 SCQF Points 15
Amended August 2023 ECTS Points 7.5

Aims of Module
To provide the student with the fundamental programming skills required to effectively manage and support networked systems in both industrial and commercial environments.

Learning Outcomes for Module
On completion of this module, students are expected to be able to:
1 Experiment with fundamentals of programming using Python.
2 Demonstrate the integration of Python libraries and scripts.
3 Formulate Python scripts for error handling and automation.
4 Manipulate files by employing various file-based operations.
5 Assess software programs for accuracy and code optimisation.

Indicative Module Content
Software Design and development Methodologies, Environment configurations, Software installations, Fundamental programming constructs including Data types, Functions, Modules, File Operators, System Modelling, Syntax and logic, Network programming and interfacing with APIs, Libraries and Packages, OS interactions through command line, Script Automation.

Module Delivery
Key concepts are introduced and illustrated through lectures and directed reading. The understanding of students is tested and further enhanced through interactive tutorials. In the laboratories, the student will progress through a sequence of exercises to develop sufficient knowledge and skills in the subject area.

Indicative Student Workload Full Time Part Time
Contact Hours 30 N/A
Non-Contact Hours 120 N/A
Placement/Work-Based Learning Experience [Notional] Hours N/A N/A
TOTAL 150 N/A
Actual Placement hours for professional, statutory or regulatory body    

ASSESSMENT PLAN
If a major/minor model is used and box is ticked, % weightings below are indicative only.
Component 1
Type: Coursework Weighting: 100% Outcomes Assessed: 1, 2, 3, 4, 5
Description: This coursework tests the knowledge of writing Python scripts required for fundamental system administration.

MODULE PERFORMANCE DESCRIPTOR
Explanatory Text
The calculation of the overall grade for this module is based on 100% weighing of C1. An overall minimum grade D is required to pass the module.
Module Grade Minimum Requirements to achieve Module Grade:
A The student needs to achieve an A in C1.
B The student needs to achieve a B in C1.
C The student needs to achieve a C in C1.
D The student needs to achieve a D in C1.
E The student needs to achieve an E in C1.
F The student needs to achieve an F in C1.
NS Non-submission of work by published deadline or non-attendance for examination

Module Requirements
Prerequisites for Module None.
Corequisites for module None.
Precluded Modules None.

INDICATIVE BIBLIOGRAPHY
1 LUTZ, 2013. Learning Python. 5th edition. O'Reilly.
2 BEAZLEY & JONES, 2013. Python Cookbook. 3rd edition. O'Reilly.
3 RHODES & GOERZEN, 2014. Foundations of Python Network Programming. Apress.
4 SARKER, 2014. Python Network Programming Cookbook. Packt Publishing.
5 SARKER, 2016. Learning Python Network Programming. Packt Publishing.


Robert Gordon University, Garthdee House, Aberdeen, AB10 7QB, Scotland, UK: a Scottish charity, registration No. SC013781