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.
Pushpendra Kumar Pateriya is the Head of the System Programming Domain at the School of Computer Science & Engineering. He holds a B.E. from SGSITS, Indore, an M.Tech. from NIT Allahabad, and is currently pursuing a Ph.D. With over 15 years of teaching experience, he has consistently exemplified academic excellence. He is a multiple-time GATE qualifier, achieving a top All India Rank of 568, and has also cleared the UGC-NET. His research credentials include over 39 papers published in Scopus-indexed journals and conferences, along with two patents published to his name: Energy Harvesting Shoes and Smart Mirror using Raspberry Pi. Beyond academics, he is an accomplished trainer, having conducted numerous sessions in both online and offline formats, empowering students and professionals with practical skills and industry-relevant knowledge. Combining deep academic insight with hands-on experience, Pushpendra Kumar Pateriya remains committed to advancing education, research, and innovation in computer science.
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.