LINUX PROGRAMMING LAB

Paper Code: 
MCA 227
Credits: 
02
Periods/week: 
04
Max. Marks: 
100.00
Objective: 

Course Objectives

The course enables the students to

  1. Recall major functions of OS and get familiar with the Linux Environment
  2. Work with basic commands of Linux
  3. Compile and execute C programs in Linux/UNIX environment
  4. Implement various functionalities through shell scripting
  5. Apply basics of Linux administration
  6. Construct basic OS mechanisms with shell programming

 

Course Outcomes(COs):

 

Learning Outcome (at course level)

 

Learning and teaching strategies

Assessment Strategies

  1. Understand installation & configuration of Linux operating system
  2. Interpret interaction with Linux Operating System using CUI.
  3. Compilation and execution of C Programs on Linux Platform.
  4. Develop shell scripts
  5. Illustrating System Administration
  6. Construct basic OS mechanisms with shell programming

Approach in teaching:

Interactive Lab Sessions, Modeling, Discussions, implementing enquiry based learning, student centred approach

 

Learning activities for the students:

Experiential Learning, Discussions, Lab Assignments

  • Lab Assignment
  • Programming test in Lab Sessions
  • Continuous Assessment
  • Semester end practical exam
  • Viva-voce
 

Contents

List of Experiments:

  1. Basic Shell Commands
  2. Study of Unix/Linux
  • General purpose utility command
  • File system navigation
  • File attributes
  • System’s environment
  • Simple and advanced filters
  1. I/O Redirections
  2. Working with vi editor

Compilation and Execution of C Programs through Linux/UNIX

Shell Programs:

  1. Implementation of Shell Programming Concepts:
  • Shell programming in bash
  • Shell Variables Input concepts
  • Expression
  • Decisions and repetition
  • Special parameters and variables
  • Command line arguments
  • Case statements
  • Changing positional parameters and argument validation
  • String manipulation
  • File Operations
  • Base conversion
  1. User defined functions.

Administration:

  1. Installing Linux through bootable media/ through NFS
  2. Creating & Managing User Accounts
  3. Creating & Managing Groups.

 

Academic Year: