B.Sc. Computer Technology Syllabus w.e.f. 2023-2024 Batch - Affiliated Colleges - Annexure No.
33B
SCAA date: 18.05.2023
Course code Linux and Shell Programming L T P C
Core/Elective/Supportive Core : 6 4 0 0 4
Before starting the course students should have
Syllabus 2021-22
Pre-requisite the basic knowledge about operating system and
Version Onwards
C programming.
Course Objectives:
The main objectives of this course are to:
1. Linux is a multi-user and multi-tasking operating system and after learning the concepts of an
operating system
2. Student will be able to write simple shell programming using Linux utilities, pipes and filters.
3. The file system, process management and memory management are discussed.
4. Various commands used by Linux shell is also discussed which makes the users to interact
with each other.
5. Bourne shell programming is dealt in depth which can be used to develop applications.
Expected Course Outcomes:
On the successful completion of the course, student will be able to:
1 Describe the architecture and features of Linux Operating System and distinguish it K1
from other Operating System.
2 Develop Linux utilities to perform File processing, Directory handling, User K2-K3
Management and display system configuration
3 Develop shell scripts using pipes, redirection, filters and Pipes K2
4 Apply and change the ownership and file permissions using advance Unix K3
commands.
5 Build Regular expression to perform pattern matching using utilities and K3-K6
implement shell scripts for real time applications.
K1 - Remember; K2 - Understand; K3 - Apply; K4 - Analyze; K5 - Evaluate; K6 - Create
Unit:1 INTRODUCTION 12 hours
Introduction to LINUX Operating System: Introduction - The LINUX Operating System.
Unit:2 MANAGING FILES AND DIRECTORIES 15 hours
Managing Files and Directories: Introduction – Directory Commands in LINUX – File Commands
in LINUX.
Unit:3 VI EDITOR 15 hours
Creating files using the vi editor: Text editors – The vi editor. Managing Documents: Locating
files in LINUX – Standard files – Redirection – Filters – Pipes.
Unit:4 SECURING FILES 15 hours
Securing files in LINUX: File access permissions – viewing File access permissions – Changing
File access permissions. Automating Tasks using Shell Scripts: Introduction – Variables- Local
and Global Shell variables – Command Substitution.
Unit:5 CONDITIONAL EXECUTION IN SHELL SCRIPTS 15 hours
Using Conditional Execution in Shell Scripts: Conditional Execution – The case…esac Construct.
Page 31 of 90
B.Sc. Computer Technology Syllabus w.e.f. 2023-2024 Batch - Affiliated Colleges - Annexure No.33B
SCAA date: 18.05.2023
Managing repetitive tasks using Shell Scripts: Using Iteration in Shell Scripts – The while
construct – until construct – for construct – break and continue commands – Simple Programs
using Shell Scripts.
Unit:6 Contemporary Issues 3 hours
Expert lectures, online seminars - webinars
Total Lecture hours 75 hours
Text Book(s)
1 Operating System LINUX, NIIT, PHI, 2006, Eastern Economy Edition.
2 N.B. Venkateswarlu , Introduction to Linux: Installation and Programming, BS Publications,
2008, 1st Edition
Reference Books
1 Richard Petersen, Linux: The Complete Reference, Sixth Edition, Tata McGraw-Hill Publishing
Company Limited, New Delhi, Edition 2008.
2
Related Online Contents [MOOC, SWAYAM, NPTEL, Websites etc.]
1 http://spoken-tutorial.org/
2 https://www.tutorialspoint.com/linux/index.htm
3
Course Designed By:
Mapping with Programme Outcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S M M M S M M M M L
CO2 S S S M S M M M M L
CO3 S S S M S M S S S M
CO4 S S S M S M S S S M
CO5 S S S S S S S S S S
*S-Strong; M-Medium; L-Low
Page 32 of 90