Module Details
Module Code: |
SYST C1601 |
Module Title:
|
Development on GNU/Linux
|
Title:
|
Development on GNU/Linux
|
Module Level:: |
6 |
Module Coordinator: |
Cathal Nolan
|
Module Author:: |
Diarmuid OBriain
|
Module Description: |
Provide the learner with the necessary skills to establish and administer both single-user and multi-user GNU/Linux computer systems, develop scripts using the shell and prepare the system as a development platform for well used programming languages.
|
Learning Outcomes |
On successful completion of this module the learner will be able to: |
# |
Learning Outcome Description |
LO1 |
Install and setup a GNU/Linux operating system on hardware and Virtual Machines (VM). |
LO2 |
Classify and illustrate techniques to perform common System Administrative tasks using GNU tools. |
LO3 |
Write bash shell scripts for the automation of System Administration Tasks tasks. |
LO4 |
Apply standard methods to manage local security and software management on a GNU/Linux system. |
LO5 |
Individual capstone project to solve a System Administration task. |
Dependencies |
Module Recommendations
This is prior learning (or a practical skill) that is recommended before enrolment in this module.
|
No recommendations listed |
Co-requisite Modules
|
No Co-requisite modules listed |
Additional Requisite Information
|
No Co Requisites listed
|
Indicative Content |
Introduction to and Installing GNU/Linux
GNU/Linux General background, Prepare to install GNU/Linux, Install GNU/LinuxLinux, Post GNU/Linuxinstallation, Installing Packages.
|
Editing files
VIm, nano, cat, head and tail.
|
System Administration tasks
Users and Groups, Filesystems, File Permissions, Handling files and processes, Disks and volumes.
|
Interacting with the GNU/Linux shell
Input, Output and Errors, Shells, The Superuser, root, User login, PATH, alias and environment variables.
|
Further System Administration tasks
The boot system, System daemon (systemd), Mounting file-systems, Device configuration, Network configuration, Print configuration and logging.
|
Automating tasks
Sed, awk, pipes, cron, at, batch and bash scripting.
|
Development Environment preparation
Prepare a GNU/Linux system as a platform for development. Installation of gcc/g++/make via build-essentials, establish virtual environments (virtualenv) for Python.
|
Module Content & Assessment
|
Assessment Breakdown | % |
Project | 40.00% |
Practical | 60.00% |
AssessmentsFull Time
No End of Module Formal Examination |
Reassessment Requirement |
Repeat examination
Reassessment of this module will consist of a repeat examination. It is possible that there will also be a requirement to be reassessed in a coursework element.
|
Reassessment Description Learners that fail but achieve a minimum final percentage of 30% in the module will be eligible for one or more of the following: Submit assignment, Re-submit components, Practical examination, Interview or Presentation.
|
SETU Carlow Campus reserves the right to alter the nature and timings of assessment
Module Workload
Workload: Full Time |
Workload Type |
Workload Category |
Contact Type |
Workload Description |
Frequency |
Average Weekly Learner Workload |
Hours |
Lecture |
|
Contact |
No Description |
Every Week |
1.00 |
1 |
Practicals |
|
Contact |
No Description |
Every Week |
2.00 |
2 |
Independent Learning |
|
Non Contact |
Practice and self-directed learning on the use of GNU/Linux systems. |
Every Week |
6.00 |
6 |
Project |
|
Non Contact |
Capstone |
Per Semester |
0.32 |
8 |
Total Weekly Contact Hours |
3.00 |
Module Resources
|
Recommended Book Resources |
---|
-
Neil Smyth. (2020), Ubuntu 20.04 Essentials: A Guide to Ubuntu 20.04 Desktop and Server Editions, Payload Media, [ISBN: 1951442180].
-
Jonathan Moeller. (2019), The Ubuntu Beginner's Guide, Independently Published, p.200, [ISBN: 1797974602].
-
William E. Shotts, Jr.. (2012), The Linux Command Line, No Starch Press, p.480, [ISBN: 9781593273897].
| This module does not have any article/paper resources |
---|
Other Resources |
---|
-
(2021), Debian Reference,
-
The Linux Documentation Project,
|
|