LINUX PROGRAMMING LAB

Paper Code: 
24MCA227
Credits: 
02
Periods/week: 
04
Max. Marks: 
100.00
Objective: 

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: 

Course

Learning Outcome (at course level)

 

Learning and teaching strategies

Assessment Strategies

Course Code

Course

Title

24MCA 227

 

 

 Linux                    Programming Lab

(Practical)

 

  1. Analyse installation & configuration of Linux operating system
  2. Interpret interaction with Linux Operating System using CUI.
  3. Compile and execute C Programs on Linux Platform.
  4. Develop shell scripts
  5. Explain System Administration and construct basic OS mechanisms with shell programming
  6. Contribute effectively in course-specific interaction

Approach in Teaching:

Project Designing using Modular Approach, Form Design, Database Design, Presentation, Project Report

 

Learning activities for the students:

Self-Learning Assignments, Converting specifications to Code, Innovative Solutions

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

 

Unit I: 

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
  1. User defined functions.

Administration:

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

 

 

 

 

Unit II: 
Unit III: 
Unit IV: 
Unit V: 
REFERENCES: 

 

E-Resources

         1.Learning Linux with Ubuntu and CentOS: The Easy Way, By Udemy,    https://www.udemy.com/course/learning-linux-with-ubuntu-and-centos-the-easy-way

        2. Linux Tutorial & Projects, By Udemy, https://www.udemy.com/course/linux-             tutorials/

         3. Linux for Beginners: Crash course, By Udemy, https://www.udemy.com/course/linux-for-beginners-crash-course/

  1. Introduction to linux, By edx, https://www.edx.org/course/introduction-to-linux

 

Journals

  1. Linux Journal, https://www.linuxjournal.com/
  2. The linux Operating System, https://ieeexplore.ieee.org/document/402081
  3. Journal of Operating Systems Development & Trends (JoOSDT), http://stmjournals.com/Journal-of-Operating-Systems-development-and-Trends.html
  4. Journal of Theoretical & Computational Science, https://www.longdom.org/theoretical-and-computational-science.html

 

Academic Year: