Applications for the May 2026 qualifier open now

Course

Introduction to C Programming

This course is intended as a practical introduction to C programming for electrical engineers. The focus is on gaining experience with writing and debugging programs. At the end of this course, a student should be able to: write, compile and run programs in C use debugging tools to find and correct errors in programs use various constructs in C and the standard library of C to implement basic data structures and algorithms understand the need for an OS and how programs interact with the system

Prof. Nitin Chandrachoodan

by Prof. Nitin Chandrachoodan

Course ID: BSCS1101
Course Credits: 4
Course Type: Foundation
Pre-requisites: None

Course structure & Assessments

4 credit course, weekly online assignments, 2 in-person invigilated quizzes, 1 in-person invigilated end term exam. For details, visit Academics.

About the Instructors

Prof. Nitin Chandrachoodan

Professor, Department of Electrical Engineering, IIT Madras

Nitin Chandrachoodan received his BTech (electronics and communication engineering) from IIT Madras in 1996, and PhD from the University of Maryland at College Park in 2002, in the area of high-level synthesis techniques for mapping DSP algorithms to architectures. He has been with the department of electrical engineering at IIT Madras since 2004, where he is currently an professor.

His research interests include digital systems design and design automation tools and techniques, as well as design of embedded systems with a special focus on assistive technologies. He has taught graduate courses on digital integrated circuit design and on mapping algorithms to architectures, and a UG course on data structures and algorithms, as well as a laboratory course on digital design using FPGAs. He is an associate editor of the Springer Journal of Signal Processing Systems.