Apr 25, 2024  
Course/Program Inventory 
    
Course/Program Inventory

CITC 2343 - Programming Embedded Systems



Credit hours: 3

Prerequisites: CITC 2357 - Security of the Internet of Things  

Course Description:
The Programming Embedded Systems course teaches students how to program with current and leading IoT technologies for building IoT solutions for Smart Homes, Smart Campus etc., using IoT sensors and devices.  Students will gain an understanding of using Arduinos, Raspberry Pi’s, and other appropriate programming frameworks as the base to build all the projects; learn the fundamentals of IoT and then build a standard framework for developing all the applications; learn to capture data using sensors, and the basics of analysis and visualization of the data in the cloud; and gain an understanding of other concepts around IoT such as security.

Student Learning Outcomes:
Students will be able to:

  1. Understand IoT principles, design and abstraction of developing IoT systems
  2. Develop on a variety of open source devices and software services
  3. Integrate a variety of IoT devices, sensors and services to build complex applications
  4. Learn the basics of Arduinos, Raspberry Pi’s, and other compatible programming frameworks
  5. Present and demonstrate developed IoT systems