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

Embedded C Programming Laboratory

The laboratory complements the Embedded C Programming theory course by providing hands-on experience with modern microcontroller development boards and software tools. Students perform practical experiments involving the Hardware Abstraction Layer (HAL), GPIO, communication protocols such as UART, I²C, and SPI, and timers. The laboratory also covers testing, debugging, and validation using an integrated development environment (IDE), helping students develop practical embedded systems programming skills.

by Prof. Nitin Chandrachoodan

Course ID: CS2901

Course Credits: 1

Course Type: Foundation

Pre-requisites: CS1901 -  C Programming Laboratory CS2101 -  Embedded C Programming

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.

...  more

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.

  less

Other courses by the same instructor: CS2101 - Embedded C Programming , EE2103 - Digital System Design and EE3102 - Control Engineering