70 likes | 265 Views
Comp 2012 / 2608 Unix Operating System. Lecturer: Joe Carthy Practical Coordinator: Fergus Toolan. Module Overview. This module provides a comprehensive introduction to the Unix/Linux operating system. The emphasis is on the practical aspects of using and managing a Unix system.
E N D
Comp 2012/2608 Unix Operating System Lecturer: Joe Carthy Practical Coordinator: Fergus Toolan
Module Overview • This module provides a comprehensive introduction to the Unix/Linux operating system. • The emphasis is on the practical aspects of using and managing a Unix system. • An important part of the course focuses on programming in a Unix environment. • An introduction to Unix shell, Perl and basic C programming will be provided. • The course will be accompanied by an intensive series of practicals where students will obtain hands-on experience of all aspects of the course. Comp 2012/2608
Module Topics Introduction to Operating Systems • History of the Unix System • Unix Shells and X window • Unix File System • Unix Commands • File Handling • Directory structure • Basic Commands • Editors (emacs, vi and pico) • Standard I/O and I/O Redirection • Pipes • Information Commands • Process Control Commands • Communication Commands • System Administration Commands • Document Preparation (use of Latex) • Miscellaneous Commands Comp 2012/2608
Module Topics Continued • Unix Programming • Shell Programming • Perl Programming • Brief Introduction toC programming Comp 2012/2608
Module Assessment This module will be assessed as follows: • Written Summer Examination: 50% • Two in-class tests of 1 hour each: 10% • Practical work: 40% Practical work will be monitored during the term and MAY be allocated an extra 10% with a corresponding decrease of 10% in the marks allocated to the summer examination Comp 2012/2608
Practical Work Practical work will comprise of • (a) Hands-on laboratory sessions and exercises: 10% • A practical test will be held at the beginning of most sessions. The following are indicative of the practical work to be carried out in the laboratory: • Use of Common Unix commands • Shell Programming • Perl Programming • Compiling and running C programs • (b) Perl Programming Project 30% • Part (a) above is a prerequisite for the programming project. Details of the project and other practical work will be made available in lectures and laboratory sessions and also at: http://ftoolan.ucd.ie/unix • Students will be interviewed in the final term to confirm that submitted project work is not plagiarised. Comp 2012/2608
References Course Noteshttp://www.cs.ucd.ie/staff/jcarthy/home/SecondScienceUnix.html • A wealth of Unix/Linux reference material is available on the web • Linux: The Textbook, S.M., Sarwar, R. Koretsky and S.A., Sarwar, Addison Wesley. • The Linux A-Z, P Cornes, Prentice Hall • Introduction to Unix and Linux, C Creary and L.M. Cottrell, Osborne Press • Linux and Unix Programming Tools , S.M., Sarwar and K Al-Saqabi, Addison Wesley • Linux in a Nutshell, E Siever, O'Reilly Press • Learning Perl, R.L. Schwartz and T.C. Christiansen, O Reilly Press. • Programming Perl, L. Wall, R.L. Schwartz and T.C. Christiansen, O Reilly Press. • Unix System V, A Practical Guide, M. Sobell, Benjamin Cummings Comp 2012/2608