Each day, our lives become more dependent on 'embedded systems', digital information technology that is embedded in our environment. This includes not only safety-critical applications such as automotive devices and controls, railways, aircraft, aerospace and medical devices, but also communications, 'mobile worlds' and 'e-worlds', the 'smart' home, clothes, factories etc. All of these have wide-ranging impacts on society, including security, privacy and modes of working and living. More than 98% of processors applied today are in embedded systems, and are no longer visible to the customer as 'computers' in the ordinary sense. New processors and methods of processing, sensors, actuators, communications and infrastructures are 'enablers' for this very pervasive computing. They are in a sense ubiquitous, that is, almost invisible to the user and almost omnipresent. As such, they form the basis for a significant economic push.
C Programming
• Why C is fast?
• Role of C in Embedded
• Importance of C
• Compilers
• Execution Environment
• Fundamentals of C
• Pre-Processor concepts
• Conditional Statements
• Loops
• Functions
• Arrays
• Strings
• Storage Classes
• Structures & Unions
• Enumerated data types
• Bit Operations
• Pointers
• Dynamic Memory Allocation
• File Handling Concepts
• Raw Data Handling
• In-line Assembly Programming
• Command line Arguments
• Data Structures
• Sorting and Searching Techniques
• Optimization of programs
• Concepts and Real Time Exposure
• Development Tools and Environment
• Make Utility and Multi file Programming
• Industry Coding Standards
• Object/Executable File Format
• Debugging of programs.
IoT Architecture
• Introduction
• What is IoT?
• How IoT is applied in different domains?
• How large is the IoT Market in different domains
• IoT Technology stack
• Sensors & Actuators
• Hardware Platform
• Data Streaming in IoT
• Data Store and IoT
• Analytics & Visualization for IoT
Embedded Modules
• What is Sensor & Actuator?
• What is a good sensor?
• Sensor properties and their classification
• Types of Sensors & Actuators
• Working of typical Sensors and Actuators
• Categories of sensors Commercial/Industrial /Military/Medical/Food grade sensors Selecting a sensor for your use case
• IoT Hardware Platform & comparison
• Criteria for selecting Hardware platform
Arduino Programming fundamentals
• How to program Arduino with Arduino IDE
• How to make your Arduino respond to sensors and actuators
• Reading data from analog/Digital Sensors
• (PWM)/Digital actuators
Interfacing Sensors and Actuators with Hardware
• ICMP echo and PING
• Connecting sensors to Arduino to read data from sensor and display on serial monitor (Temperature, Humidity)
Program Raspberry Pi board
• Working with Raspberry Pi 3 Model
• Installing OS and Designing Systems using Raspberry pi
• Configuring Raspberry Pi for VNC Connection
• Getting introduced to Linux OS
• Getting Started with Python
• Variables, Functions and control Structure
• File Handling in Python & Importing or Exporting Data
• Interface sensor and Actuator with Raspberry Pi
Project
• Projects on Arduino and nodeMCU
Advance IoT

IoT Communication Protocol
• RFID, NFC, Blue Tooth, BLE, ZigBee, Zwave Mesh network
• Comparison of wireless Protocols
• Hoon use case
• Socket Calls for TCP and
• wireless Protocol based on usecase
Protocols
• MQTT/MQTTS,
• CoAP,
• 6LoWPAN,
• TCP,
• UDP,
• HTTP/s
Introduction to IPv4 and IPv6
• Issues with IPv4 in IoT
• How IPv6 solves the issues with IPv4
• Application issues with RF protocol
• power consumption, LOS,reliability,Security aspects
TCP/UDP Transport layer Protocol
• Introduction of TCP & UDP
• Difference between TCP/UDP
• Practically testing the TCP/UDP by socket programming

HTTP Application layer IOT Protocol
• Introduction and structure of HTTP protocol
• Start with HTTP protocol GET/POST Method
• Work on python Flask
• library design web page
• Control thing from webpage using HTTP protocol
• Publish sensor data over webserver
MQTT IOT Protocol
• Introduction to MQTT
• Why MQTT?
• Features of MQTT
• MQTT Subscribe/Publish
• MQTT Broker
• MQTT QoS
• MQTT Security
GPIO and hardware timers programming
• PIN connect block description
• PINSEL register description
• IODIR, IOSET, IOCLR description
• Style of coding for I/O
• Timer registers descriptions (MR, TC, TCR etc)
• Timer C programming
• Generating 1 sec delay using hardware timers
CoAP IOT Protocol
• Introduction of CoAP
• Architecher of CoAP IOT protocol
• Diffrence between HTTP & COAP
• Implement of CoAP using CoAPthon Python library
• Design server and client using Python
Connecting to AWS IoT
• Configuring RaspberryPi sketch to connect to AWS IoT through Wi Fi
• Establishing MQTT Connection
• Publishing Sensor data to AWS IoT Thing Shadow
• Subscribing MQTT Topic and controlling actuator from Thing shadow
Creating Simple Embedded Programs
• Introduction to real time systems
• Hard real time systems v/s soft real time systems
• Steps for creating tasks scheduler
• Setting timer in FIQ interrupt mode
Project
• Projects on Arduino and nodeMCU