Embedded Systems & IoT
Program Structure
-
Semester 3 – Competitive Programming using C & DSA
- Mastering C Programming
- DSA & Competitive Problem Solving
-
Semester 4 – Linux System Programming using C
- Linux System Programming using C
-
Semester 5 – Embedded Systems Programming & Real-Time Control
- ARM Cortex-M Architecture with Embedded C Programming
-
Semester 6 – Domain Specialization — Embedded Protocols
- Embedded Protocols and Driver Development
-
Semester 7 – IoT with Protocols Specialization
- IoT with Protocols Specialization
- Experiential Project-Based Learning
Pre-requisites
- Eligibility: 3rd, 4th, 5th, 6th, 7th Semester B.E / B.Tech students
- Basic computer and operating system knowledge
- Basic understanding of electronics fundamentals
- Logical thinking and problem-solving skills
- No prior embedded or IoT experience required
Program Outcomes
- Build strong programming foundations in C, Embedded C, and Linux system programming aligned with MISRA-C
- Design and develop embedded systems using ARM Cortex-M, integrating peripheral drivers and embedded communication protocols
- Implement IoT protocols and deploy end-to-end sensor data pipelines with cloud integration and monitoring
Project Streams
-
Core Programming
- Application development based on Data Structures (Bank Management System, Contact Management System, Cyber Management System)
- Concurrent server to replicate a chat application using socket programming
-
Embedded Systems
- Multi-Peripheral Integration Project (GPIO, UART, SPI, I2C)
- Real-Time Data Acquisition using ADC & DMA with cloud upload via IoT protocols
- Wireless Communication using LPC1768 + GSM/Bluetooth/Wi-Fi modules
- Automated Sensor Data Logging with RTC & SD Card
Software & Frameworks
- Ubuntu (Linux OS, GCC Compiler) · WSL
- Code::Blocks, VS Code, Dev-C++
- LPC1768 Development Board · Keil µVision IDE, Flash Magic
- Arduino IDE · ESP32 Board
- Raspberry Pi 4 (Raspberry Pi OS)
- IoT Protocols Stack
