LINUX PROGRAMMING LAB

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

The course enables the students to

  1. Apply the programming concept to Compile and execute C programs in Linux/UNIX environment
  2. Analyze various functionalities through shell scripting  
  3. Evaluating different concepts of programming
  4. Create basic OS mechanisms with shell programming

 

Course Outcomes(COs):

 

Learning Outcome (at course level)

 

Learning and teaching strategies

Assessment Strategies

CO76.Apply the programming concepts to Compilation and execution of C Programs on Linux Platform.

CO77.Design shell scripts for simple OS mechanisms  

CO78.Evaluate and Understand system administration

CO79.Create 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
  3. I/O Redirections
  4. 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

2. User defined functions.

 

Administration:

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

 

 

Academic Year: