What you'll learn

This course provides a practical and application-oriented introduction to the operating system, shell scripting, and foundational system programming concepts. Students will learn to work efficiently in a Linux environment through hands-on exercises involving file systems, permissions, user and group management, process handling, and automation using shell scripts. The course further introduces essential system calls, multithreading basics, and interprocess communication, enabling learners to understand how modern operating systems manage processes and resources. The training concludes with version control fundamentals using Git and GitHub, preparing students for collaborative development and industry workflows. By the end of the course, students gain the ability to confidently navigate Linux, automate tasks, write functional scripts, interact with low-level OS features, and use Git for real-world software development. Learning Outcome 1. Demonstrate proficiency in using Linux commands, managing files, directories, users, and groups, and navigating the Linux environment effectively. 2. Develop shell scripts using variables, conditions, loops, functions, and file operations to automate routine tasks and system workflows. 3. Apply foundational system programming concepts by using system calls, managing processes, working with threads, and implementing basic synchronization and IPC mechanisms. 4. Use Git and GitHub for version control, including repository creation, committing changes, branching, merging, and collaborating using remote workflows.

  • Linux overview, filesystem structure, basic commands, file permissions, user and group management
  • Script creation, variables, operators, conditions, loops, functions, arrays
  • File operations using system calls, directory handling, struct dirent
  • Process creation, execution, waiting, zombies and orphans, signals
  • Pthreads, mutex, semaphores, basic synchronization concepts
  • Pipes, shared memory, message queues, Git workflow, GitHub usage

Pushpendra Kumar Pateriya
Assistant Professor

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
Assistant Professor

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.