★ Approved by the CCE Committee, IISc Bengaluru ★ Est. 1975
CCE Home CCE-IKEN COURSES Embedded System Design
CCE-IKEN COURSES · AUG-NOV 2026

Online Course on

Embedded System Design

2:1 CREDITS ·AUG-NOV 2026

This 2:1 (lecture:lab) course covers the full embedded stack, beginning with programming for embedded systems using C language constructs and basic data structures, and the computer organization that underpins it - basic architecture, memory hierarchy, and caching. It then develops the embedded software development workflow, including the GCC toolchain, pre-processing, the compiler, linker and debugger, and the structure of object files, before examining processor architecture through the evolution of ARM processors, caching, and the Cortex M3/M4. On the hardware side, the course addresses embedded peripherals such as the keypad, display, GPIO, UART, ADC and secondary storage, external peripherals including I2C, SPI and CAN, as well as memories and power management. Building on these foundations, it progresses from standalone systems - both poll-based and interrupt-driven through testing and debugging practices for building reliable, debuggable code, to bare-metal multithreaded systems, and finally an introduction to RTOS covering mutexes, semaphores and queues, together with task context, task priority, priority inversion and task scheduling.

Online IISc Grading Certificate Prof. Haresh Dagale, IISc
2:1
CREDITS
Aug-Nov 2026
DURATION
Online
MODE
COURSE DETAILS
Embedded System Design
(Aug-Nov 2026)
Start Date24 Aug 2026
DurationAug-Nov 2026
ModeOnline
Credits2:1

Course at a Glance

Online
💻
SYNCHRONOUS CLASSES
24 August 2026
📅
CLASS START DATE
2:1
🎓
CREDITS
₹5,500
💰
TOTAL (INCL. GST)

Know the Course Instructor

Prof. Haresh Dagale

Prof. Haresh Dagale

CHIEF RESEARCH SCIENTIST

He is a Principal Research Scientist at the Indian Institute of Science (IISc), Bengaluru. His areas of expertise include embedded systems, TCP/IP networking, wireless networking, VoIP, and audio-video streaming. He has contributed to research in areas such as IoT, secure communication, network management, and cyber-physical systems, with several publications in international conferences and journals.

Dept. of Electronic Systems Engineering

Objectives of the Course

To equip students to design and build embedded systems end-to-end

Programming microcontrollers in C

Understanding the underlying processor and computer architecture

Using the embedded software toolchain, interfacing hardware peripherals

Progressing from bare-metal standalone systems to multithreaded systems and an RTOS

Course Syllabus

01

Programming for embedded

02

C language constructs and basic data structures

03

Computer Organization

04

Basic Architecture

05

Memory hierarchy, Caching

06

Embedded software development

07

GCC Toolchain

08

Pre-processing source code

09

Compiler, Linker and Debugger

10

Understanding object files

11

Processor Architecture

12

ARM processor evolution, caching, Cortex M3/M4

13

Embedded Hardware

14

Peripherals: Keypad, display, GPIO module, UART, ADC secondary storage

15

External Peripherals : I2C, SPI and CAN

16

Memories

17

Power management

18

Standalone system

19

Poll based and interrupt drive

20

Testing and debugging

21

Building reliable and debug-able code

22

Bare metal multithreaded system

23

Introduction to RTOS

24

RTOS constructs - mutex, semaphores, queues

25

Task context, Task priority, priority inversion, task scheduling

Who Can Apply & Who Can Benefit?

Who Can Apply?

  • MTech student
  • Any bachelors that strongly relates to electronics.

Who Can Benefit?

  • MTech students and industry professionals

Class Schedule

DATE
24 Aug 2026
CLASS START DATE
MODE
Online
MODE OF INSTRUCTION
DUR
Aug-Nov 2026
COURSE DURATION

Reference Books

1
Datasheets and application notes
2
TI TM4C123GH6PM / TM4C1294 Datasheet
3
TI TivaWare Peripheral Driver Library User's Guide
4
ARM Cortex-M3/M4 Technical Reference Manual (TRM)
5
ARMv7-M Architecture Reference Manual
6
GNU Toolchain manuals (GCC, GNU ld, binutils/objdump)
7
TI Application Notes (I2C, SPI, CAN, ADC, power management)

Ready to Enroll?

Apply online at iisc.online · New batches every semester