Introduction to Connected Devices (EECS377)

Introduction to Connected Devices (EECS377)

​ ​ Desk lamp used for the Introduction to Connected Devices Course - affectionately known as "LAMPI" The desk lamp used for the Introduction to Connected Devices course - affectionately known as “LAMPI” The desk lamp used for the Introduction to Connected Devices course - affectionately known as “LAMPI”
The desk lamp used for the Introduction to Connected Devices course - affectionately known as “LAMPI”

This course was developed to address a need in the undergraduate engineering and computer science curriculums to prepare students for building, deploying, and managing IoT products and services. Building IoT products requires connecting different platforms, often with a variety of technologies and programming languages, into a system. Both the variety of platforms and the “systems” nature of IoT make it particularly challenging for undergraduate students.

Undergraduates work in pairs to build a complete connected-device system: an embedded device with wireless networking, cloud and web, and mobile. The goal is to and then develop hands-on experience with systems-level aspects of the connected-device system, including analytics, remote firmware update, load testing, and essential security. Students learn about current architectures, languages, and technologies, such as Pub/Sub (MQTT), Python, Objective-C, Python Django, JavaScript, HTML/CSS, and Bluetooth Low Energy.

This offering was developed as a partnership between higher education and industry.                 Nick Barendt, CWRU alumnus and Executive Director of ISSACS, co-developed the class in 2015 in partnership with a team of expert developers and designers at LeanDog, Inc. a software consultancy. Mr. Nick Barendt presented a paper on the course at the American Society for Engineering Education (ASEE) Annual Conference in 2018.

 

The Internet-of-Things architecture constructed in EECS377, with the LAMPI Smart Lamp, Cloud (AWS), Web (WebSockets), and Smart Phone Connectivity (iOS and BLE)
LAMPI system build