This course is a complete overview of Linux that emphasizes practical skills taught in the use of command line, shell scripting, and system programming in C language. Beginning with the basics of Linux environment, the students will be trained about browsing the file system, user and process management, and also the important commands to access the system. Scripting skill development is then developed with scripted exercises in shell programming that allows students to automate tasks and workflows. In the second part we bring in the learners to the system level programming concepts through C, in which they get to know how Linux interfaces with programs at the lower level. A combination of scripting and system programming enables students to make efficient tools and learn how the operating system is implemented internally. To practice and solidify such skills, a capstone module provides real-world problems in need of solution and ensures that one is ready to take up the challenge of supporting those roles revolving around Linux-based development, DevOps, or managing systems. Learning Outcomes 1. Use core Linux commands to manage files, users, and processes efficiently. 2. Automate system tasks using structured shell scripting techniques. 3. Understand system-level operations through C-based programming in Linux. 4. Apply combined scripting and programming skills to solve real-world problems.
Pushpendra Kumar Pateriya is an academician and administrator currently serving as the Head of the Department (HoD), School of Computer Science and Engineering, Lovely Professional University. With over a decade of experience in higher education, he has been actively involved in teaching, academic leadership, and curriculum development. He has qualified the Graduate Aptitude Test in Engineering (GATE) eight times, achieving a highest All India Rank (AIR) of 568, and is also UGC-NET qualified, reflecting his strong academic foundation and subject expertise. Since 2022, he has been actively mentoring students for the GATE examination and is currently handling his fifth batch of GATE preparatory classes. Under his guidance, students have achieved commendable results, including a highest AIR of 351 in Computer Science, demonstrating his effectiveness in competitive exam training. His areas of expertise include Operating Systems, Data Structures, Algorithms, and High-Performance Computing. He has contributed to faculty development programs and technical training initiatives, particularly in domains such as parallel computing, GPU acceleration, and emerging technologies. Pushpendra Pateriya is a strong advocate of outcome-based and industry-aligned education, emphasizing problem-solving, analytical thinking, and hands-on learning. He focuses on preparing students not only for academic excellence but also for competitive examinations and real-world technological challenges. With extensive experience in academic administration and student mentorship, he continues to work towards building a learning ecosystem that promotes innovation, research orientation, and practical skill development.
Akash Pundir is an Assistant Professor in the School of Computer Science & Engineering with a strong industry background as a former Full Stack Developer at Capgemini. He has hands-on experience in building and deploying a variety of web applications and is actively engaged in research in Deep Learning at NIT Jalandhar. He was honored with the Best Teacher Award in 2025 by Lovely Professional University for his excellence in teaching and student mentorship. With a passion for innovation and user-centered design, Akash has been training students and faculty in Design Thinking, UI/UX, and Figma-based prototyping, helping learners bridge the gap between creative ideation and practical implementation. His teaching approach emphasizes real-world problem solving and interactive learning. He is also a published researcher, with patents, book chapters, and research papers in reputed Q1 SCI journals, reflecting his commitment to academic and technological excellence.