The Internet of Things (IoT) promises a wide range of benefits for industry, energy and utility companies, municipalities, healthcare, and consumers. Data can be collected in extraordinary volume and detail regarding almost anything worth measuring, such as public health and safety, the environment, industrial and agricultural production, energy and utilities. New data analysis tools have been optimized for the massive amounts of data that IoT produces, enabling well-informed decisions to be made quickly.

 But putting IoT systems into place can be a complicated proposition, and fraught with hazards. Solutions may involve devices and technologies from many different vendors, requiring a good understanding of software and hardware and strategies to integrate them, as well as the risks associated with security, privacy, and the safety of those whose working and living environments are managed by these systems.

 In this course, students will learn general strategies for planning, designing, developing, implementing, and maintaining an IoT system through various case studies and by assembling and using their own IoT device. Students will create an IoT device based on an ESP8266 microcontroller, implementing various common IoT features, such as sensors, actuators, a web-based interface, MQTT messaging, and data encryption.

Event Number: IOT-ITP110

Available Languages: English (US)

Subjects: Technical


Target Student:

This course is designed for IT professionals with baseline skills in computer hardware, software support, and development who want to learn how to design, develop, implement, operate, and manage Internet of Things devices and related systems. The student is interested in learning more about embedded systems, microcontroller programming, IoT security, and the development life cycle for IoT projects. This course may also be appropriate for power users or hobbyists interested in learning more about IoT and electronics.

  While students will gain hands-on experience constructing electronic components on a prototyping breadboard and using software development tools, these activities are closely guided, so previous experience in electronics assembly and programming are not required.

This course is also designed to prepare students for taking the CertNexus Certified Internet of Things (IoT) Practitioner (Exam ITP-110).


To ensure your success in this course you should be an experienced computer user who is comfortable setting up and configuring computers and electronic devices. You can obtain this level of skills and knowledge by taking either of the following Logical Operations courses:

CompTIA IT Fundamentals (Exam FC0-U51 or FC0-Z51)

CompTIA® IT Fundamentals™ (Exam FC0-U61)

Course Detail:

Course-specific Technical Requirements


For this course, you will need one computer for each student and one for the instructor. Each computer will need the following minimum hardware configurations:

  • 1 GHz or faster 32-bit (x86) or 64-bit (x64) processor

  • 2 gigabyte (GB) RAM (32-bit) or 4 GB RAM (64-bit)

  • 20 GB available hard disk space (32-bit) or 24 GB (64-bit)

  • Keyboard and mouse (or other pointing device)

  • 1024 x 768 or higher resolution monitor

  • Network cards and cabling for local network access

  • Internet access (contact your local network administrator)

  • Projection system to display the instructor's computer screen

 Electronics Kit

In this course, the instructor and each student will be provided a small kit of electronic components that they will use to prototype and program an Internet of Things device. Kits will be purchased through Logical Operations. Photos of the components are provided in Lesson 1.

  • NodeMCU ESP8266 CP2102 microcontroller with pre-soldered header pins

  • Short micro USB 3.0 data cable

  • 400 tie points prototyping breadboard

  • MB102 power supply with switchable 3.3v and 5v outputs to both rails

  • Nine volt battery clip for Arduino (plugs into the above power supply)

  • 12 four inch jumper wires

  • SG90 Five Volt Servo

  • GL5516 photoresistor

  • DHT11 digital humidity and temperature sensor with three-pin circuit board (includes onboard pull-down resistor)

  • Red, yellow, and green LEDs

  • 10K-ohm ¼ watt carbon film resistor

  • Magnifying glass (optional, but recommended)




Course Content

Lesson 1: Constructing and Programming an IoT Device

 Topic A: Identifying Components of an IoT Solution

- Internet of Things (IoT)

- Enabling Factors

- IoT Devices

- Case Study: Smart Outlet

- IoT Infrastructure

- Industrial IoT

- Business Benefits

- Business Challenges

- Technical Challenges

- Guidelines for Implementing an IoT Solution

- Identifying the Components of an IoT Solution

Topic B: Select and Configure a Microcontroller

- Microcontrollers

- Selecting Appropriate Applications for Microcontrollers and Microprocessors

- Developer Boards and Shields

- Industrial Platforms

- Maker / Hobbyist Platforms

- On-Chip Peripherals

- Analog Versus Digital I/O

- Microcontroller I/O Pins

- Conversion Between Digital and Analog

- Power Requirements

- Voltage, Current, and Resistance

- Semiconductors

- USB Power During Development and Testing

- Power After Deployment

- Power Grid

- Backup generators

- Conversion Between AC and DC

- Power Over Ethernet (PoE)

- Batteries

- Power Management

- Solar Panels

- Wind Power

- Water Power

- Mobile Power Generation

- Energy Harvesting

- Selecting Power Sources for IoT Devices

- Logic Level Voltage and Power Regulation

- Case Study: ESP8266 MCU

- Guidelines for Selecting and Configuring Microcontrollers

- Preparing a Microcontroller for IoT Prototyping


 Topic C: Use a Software Development Kit to Program an IoT device

- Development Toolkits

- Programming Languages

- Operating Systems

- Communication Drivers

- Microcontroller Firmware

- Bootloaders

- Frameworks

- Code Libraries

- Bare Metal Programming

- Real Time Operations

- The Compile, Load, and Run Cycle

- Debugging

- Case Study: The Arduino IDE

- Guidelines for Selecting and Configuring a Development Kit

- Uploading a Program to an IoT Device 

Lesson 2: Communicating with an IoT Device

Topic A: Communicate Using Wired Connections

- Data Communication During Development and Testing

- Wired Data Communication Standards

- Industrial Ethernet Standards

- System-Wide Ethernet Standards

- Extending

- Legacy Field Buses

- Guidelines for Communication Using Wired Connections

- Testing Wired Serial Communication with a Microcontroller

Topic B: Communicate Using Wireless Connections

- Near Range Wireless Communication

- Medium Range Wireless Communication

- Long Range Wireless Communication

- Wireless IoT Device Configuration

- Testing Wi-Fi Communication with a Microcontroller

- Address Management for IoT Devices

- Guidelines for Communication Using Wireless Connections

- Providing a Wi-Fi Configuration Manager

 Topic C: Communicate Using Internet Protocols

- The Internet Protocol Suite


- IP addressing

- IPv4

- IPv6

- Routing and QoS

- Encapsulation and bridging

- Other IoT-Related Networking Protocols

- Guidelines for Communication Using Internet Protocols

- Communicating with an IoT Device Using HTTP

Lesson 3: Processing Input and Output

Topic A: Process Sensor Input

- Data Acquisition

- Multiplexing

- Sensors

- Location, Bearing, and Speed Sensors

- Proximity Sensors

- Environment and Weather Sensors

- Camera and Imaging Sensors

- Energy and Force Sensors

- Chemical Sensors

- Clock

- Sensor Selection Criteria

- Selecting Sensors for IoT Applications

- Location Awareness

- Guidelines for Reading Sensor Data

- Case Study: Analog Light Sensor

Topic B: Control Actuators and Other Output Devices

- Actuators and Other Output Devices

- Case Study: Servo

- Guidelines for Controlling Actuators

- Controlling Remote Devices


Topic C: Process Data in the Cloud

- Deployment Models

- Cloud Computing

- Cloud Service Models

- Cloud Platforms

- Common Functions of IoT platforms

- Virtualization Technologies

- Software Defined Networking

- Network Function Virtualization

- IoT Data Analytics

- Artificial Intelligence

- Edge, Mist, and Fog Computing

- IoT Gateway

- Messaging Protocols




- WebSocket



- CoAP


- MQTT Communication Process

- Supervisory Control and Data Acquisition (SCADA)

- Guidelines for Processing Data in the Cloud

- Launching and Testing an MQTT Broker

- Using MQTT to Send Data from an IoT Device

- Using MQTT to Receive Control Instructions on an IoT Device


Lesson 4: Managing Risks on IoT Projects


Topic A: Manage IoT Security and Privacy Risks

- The Rationale for IoT Security

- Fronts of Attack

- Common IoT Threats

- Malware

- The OWASP Top Ten

- Defense in Depth

- Builders and Breakers

- CIA Triad

- Physical Security

- Vulnerability Assessment

- Identifying Security Problems in an IoT Application



- Data Anonymization

- Firmware and Software Countermeasures

- Authentication and Authorization on Constrained Devices

- Encryption on Constrained Devices

- Encoding

- Data Integrit


Topic B: Manage IoT Safety Risks

- Physical / Loss of Life Accidents

- Infrastructure Outages

- Biological / Medical

- Supply Chain Disruption

- IoT Safety Risk Management Approaches

- Identifying Safety Risks and Remediations


Lesson 5: Planning an IoT Project


Topic A: Identify Real World Applications for IoT

- IoT Market Sectors

- Smart City

- Industry

- Buildings

- Connected Cars

- Energy and Utilities

- Health, Medical, and Life Science

- Supply Chain

- Agriculture

- Retail

- Security and Public Safety

- Defense

- Consumer and Home

- Guidelines for Planning an IoT Solution

- Planning an IoT Solution


Topic B: Follow the IoT Development Lifecycle

- The IoT Development Lifecycle

- Initiation

- System Concept Development

- Planning

- Requirements analysis

- Design

- Development

- Integration and testing

- Implementation

- Operations and maintenance

- Disposition

- Identifying IoT Project Requirements

Pre-Requisite Text:

To ensure your success in this course you should be an experienced computer user who is comfortable setting up and configuring computers and electronic devices. You can obtain this level of skills and knowledge by taking either of the following Logical Operations courses:

CompTIA IT Fundamentals (Exam FC0-U51 or FC0-Z51)

CompTIA® IT Fundamentals™ (Exam FC0-U61)

GTR Start Date / End Date Class ID Location Language Price Enroll
Start Date / End Date:
06/17/2019 10:00 EST -
06/19/2019 18:00 EST
766925 Location: NA Virtual - ET - Partner Led Language: English (US) Price: $1497.00 USD Enroll:

To add to cart,
Log in here

Start Date / End Date:
06/17/2019 10:00 CST -
06/19/2019 18:00 CST
718236 Location: Canada Language: English (US) Price: $2100.00 CAD Enroll:

To add to cart,
Log in here

Start Date / End Date:
09/17/2019 10:00 CST -
09/19/2019 18:00 CST
718239 Location: Canada Language: English (US) Price: $2100.00 CAD Enroll:

To add to cart,
Log in here

Start Date / End Date:
11/06/2019 10:00 CST -
11/08/2019 18:00 CST
718240 Location: Canada Language: English (US) Price: $2100.00 CAD Enroll:

To add to cart,
Log in here