Course Provider
What will you learn in this course?
On successful completion of the course, a person will acquire necessary knowledge and skills to design and develop software applications across the different layers of IoT solutions. Specifically participants will be able to:
- Understand the basics of IoT including the reference architecture, functional blocks and various applications and use cases with deep insights into the multiple design challenges
- Discuss the evolution of IoT and evaluate the possible impact of IoT on business and society
- Develop an understanding of software development happening at the IoT device level with a deep understanding of ARM cortex M architecture based devices and peripheral programming for interfacing sensors and actuators
- Demonstrate use of appropriate connectivity protocols used for device to device and device to gateway communication
- Development software applications using connectivity protocols such as Wi-Fi and Bluetooth and have an understanding of LoRA and NB-IoT standards
- Develop an understanding of technologies and languages used for web based applications for data visualization and dash board designs for IoT solutions
- Use development tools, frameworks, platforms, libraries and packages to test hardware and software systems for IoT solutions
- Develop an understanding of data exchange IoT protocols and develop software applications using appropriate IoT application layer protocols
- Develop a basic understanding on IoT based platforms for data visualization and analytics at edge/platform layers of IoT solution
Bridge course for IoT Software Analyst
-
Skill Type
Emerging Tech
- Domain
Internet Of Things
- Course Category
Bridge Course
- Certificate Earned Joint Co-Branded Participation Certificate
- Nasscom Assessment Available
- Course Covered under GoI Incentive
Yes
-
- Course Price
INR 3,390INR 1,000till Aug 31st 2023
- Course Duration
90 Hours
- Course Price
Why should you take this course?
Enhancing Skills in IoT Technologies:
- Candidates who would like to venture into software development for IoT systems
- Professionals looking for Up/Re-Skilling in IoT Technologies
- Job Prospects in IoT technologies: - IoT is reaching all spheres of life. All software/ hardware industries re adopting IoT. Therefore, there is great demand for IoT professionals in India and abroad
Who should take this course?
- Professionals looking for Up/Re-Skilling in IoT Technologies
Curriculum
Course consists of the following modules :- Internet of things – an Introduction
- IoT Definitions : Overview, applications, potential, Internet in general and concept of internet of things
- Evolution of IoT, History & trends that have led to IoT
- Impact of IoT on business and society
- Applications and Use Cases of IoT across industry
- Reference Architecture of IoT, layers and protocols
- IoT Building Blocks – sensors, actuators, IoT end devices, gateway, cloud and IoT platforms
- Challenges in designing IoT systems – Power consumption, Physical security, durability, Secure Connectivity, Secure Data Storage, Volume, Scalability
- IoT development methodology – Define requirements, define use cases, domain and information model, functional and operational view and Integration
- An IoT use case demonstration /ul>
- Software applications at device level & connectivity protocols
- Introduction to ARM microcontroller Families - Overview of ARM Cortex-M3 architecture and CMSIS standard
- Programming model, operation modes, Memory model,
- Bus Interface, Clock, Low power modes, Interrupt handling
- Build Tools for Embedded Systems, GNU Cross-Tool chain, Keil IDE, STM32 CubeMX, Debugging
- Serial protocols - UART, SPI and I2C
- ADC and DAC,
- Interfacing sensors & actuators
- FOTA – over the air firmware updates and device diagnostics
- IoT Sensor networks overview
- Connectivity protocols for device – device and device to gateway
- Wi-Fi, Bluetooth/BLE, Mesh networks
- LPWAN technologies LoRA, NB-IoT
- Basics of software development for IoT applications
- Introduction to web application development
- Server side vs Client side programming
- HTML programming and HTML5 features
- CSS Introduction
- JavaScript basics and programming with JavaScript
- Introducing to jQuery
- Basics of jQuery coding
- IoT data exchange protocols and associated software development
- IoT Protocol stack an overview
- Communication Models in IoT application layer protocols - Request-Response; Publish-Subscribe; Push-pull; Peer to Peer
- Introduction to Contiki-os
- RESTFul Architecture for IoT
- HTTP REST Model
- Data Exchange Formats – Plain/text, JSON, XML
- CoAP Protocol
- MQTT Protocol
- Websockets , MQTT over web sockets
- Integration with Web - Web Services
- Data distribution service (DDS) protocol
- XMPP protocol and AMQP Protocol
- Security in IoT protocols
- IoT platforms and Data visualization
- Principles of Edge Computing and Edge analytics
- Time series data base
- IoT platforms
- Integration of IoT end devices with edge and cloud
- Data visualization and analytics at edge/platform layers of IoT solution
Tools you will learn in the course
- Embedded Microcontroller programming tools - IDE, Debugger etc
- IoT Protocol based tools such as Cooja Simualtor on Contiki-OS
- Rest API testing tools such as POSTMAN
FAQs
Basic knowledge of C and Microcontroller programming will help but is not mandatory
It is in blended mode delivered with live sessions or in-person sessions for practical demos and doubt clarifications
For doubt clarifications there are live sessions or in-person sessions
Yes
IoT Software Engineer - IoT Embedded Engineer - IoT network Engineer
There is Q & A blog with the LMS