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

Mr. Pushpendra Kumar Pateriya is an accomplished academic leader, Linux systems educator, and mentor with rich expertise in Operating Systems, Linux Administration, System Programming, Virtualization, and Cloud Computing. He has an outstanding academic record, having qualified GATE 9 times with an impressive highest All India Rank (AIR) of 568, along with being UGC NET qualified, reflecting his strong command over core computer science fundamentals. As the Head of the Department, he has successfully designed and delivered multiple industry-oriented training programs in Linux, RHCSA, OS Labs, and System Administration, with a strong emphasis on hands-on practical learning and certification readiness. His core expertise includes Red Hat Enterprise Linux (RHEL), shell scripting, process and service management, networking, SELinux, storage administration, boot troubleshooting, and enterprise server security. His pedagogy focuses on real-world administration scenarios, lab-driven troubleshooting, and project-based learning, enabling students to prepare for RHCSA, DevOps, cloud, and cybersecurity roles. He has consistently mentored students for Linux-based placements, open-source technologies, competitive exams, and industry certifications, making this training highly aligned with enterprise expectations.


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 scalable web applications and is actively engaged in research in LLMs at Dr. B R Ambedkar National Institute of Technology Jalandhar. He is the recipient of the Teaching Appreciation Award (2025) for outstanding commitment to teaching. His previous summer training programs have been highly successful, receiving an average rating of 4.8/5 from over 150 students, reflecting strong student satisfaction and engagement. With a focus on practical learning, Akash has trained students and faculty in backend development, design thinking, UI/UX, and Figma-based prototyping. His teaching approach emphasizes real-world problem solving, hands-on implementation, and industry-relevant skills. He is also a published researcher with patents, book chapters, and research papers in reputed Q1 SCI journals, demonstrating his commitment to academic excellence and continuous innovation.