Qualifier Applications open for January 2027 term, Last date to Apply: January 29, 2027

Qualifier Applications open for January 2027 term, Last date to Apply: January 29, 2027

Foundation Level

Introduction to the Linux and Programming

by Prof. Gandham Phanikumar

Course ID: CS1102

Course Credits: 4

Course Type: Foundation

Pre-requisites: None

What you’ll learnVIEW COURSE VIDEOS

The course is intended to introduce concepts of Linux-based operating environments. Students should develop familiarity with software tools and concepts required for managing software projects of different types.

Course structure & Assessments

5 credit course, weekly online assignments, 2 in-person invigilated quizzes, 1 in-person invigilated end term exam. For details of standard course structure and assessments, visit Academics page.

WEEK 1 Need for Shell Scripting Skills for Electronic Systems, Launching a Linux Virtual Machine, Command line environment, Simple Commands in Linux
WEEK 2 Command line editors, Networking Commands and SSH
WEEK 3 Combining commands and files, Redirections, Software Management, Linux process management
WEEK 4 Pattern Matching
WEEK 5 Shell variables
WEEK 6 Some Command line Utilities, Overview of Shell Scripts, Bash Scripts Introduction
WEEK 7 Bash scripts
WEEK 8 Automating Scripts, Stream editor sed
WEEK 9 AWK Programming
WEEK 10 Version Control, Knowing your Hardware, Prompt String, Managing Storage
WEEK 11 Refresher Week
WEEK 12 Refresher Week
+ Show all weeks

Prescribed Books

The following are the suggested books for the course:

“Introduction to Linux - A Hands On Guide”, M. Garrels, The Linux Documentation Project

“An introduction to Computer Networks”, P. Dordal

Curated online reference material

About the Instructors

Prof. Gandham Phanikumar
Professor, Metallurgical and Materials Engineering, IIT Madras

Prof. Gandham Phanikumar doctoral work is on heat transfer, fluid flow and solute transfer during laser processing of dissimilar metals. After joining IIT Madras in 2005, he has been teaching a UG core course on transport phenomena for several years. His research continues to involve concepts of transport phenomena in materials processing.

  less