New York City College of Technology

Robotics & Intelligent Systems Laboratory


Home >> >> CET4925 Internet of Things

CET 4925 Internet of Things (Archived Webpage)

Instructor: Dr. Li

Email: xhli@citytech.cuny.edu

Office Hours: Thur & Fri 1:30~2:30PM (Spring 2017)


Welcome to CET4925 Internet of Things! A fasinating and rapidly booming technology field, the Internet of Things (IoT), is revealing here. This webpage can simply be reached by Googling "City Tech IoT Dr. Li" or "City Tech CET 4925 Dr. Li".


Course Description (from College Catalog):

Introduction to the architecture of Internet of Things (IoT) and the basics of key technologies for developing an IoT system, including physical computing,
communication, connectivity and IoT cloud. A variety of IoT implementations and applications are introduced. Students use some of the technologies with experimental hardware platforms to implement a prototype IoT system.


Grading Policy:
Attendance 10%
Midterm Project Proposal 15%
Final Project Report 15% 
Final Project & Extra Credits 35%

                      A: 93~100         A-: 90~92.99     B+: 87~89.99     B: 83~86.99
                      B-: 80~82.99     C+: 77~79.99    C: 70~76.99       D: 60~69.99 


Course Documents:

  Course Syllabus: Detailed information about the course policies, including pre-requisitives, textbook, grading policy, and other course policies.

  Labs & Lab Reports Requirements: Detailed requirements on lab experiments and lab reports (including report's content and format).

  Additional Guide on How to Write Technical Report: A very good guide written by IET (Institute of Engineering & Technology, the largest international non-for-profit engineering professional organization dated back to 1871).  

Course Project Documents:

  Course Project General Requirements:  General description and requirements on course project.

  Parts List for Course Project: A reference part list for your project (Reminder: This list is not complete).

  Websites to Order Parts: Some common websites from which you can order parts.

  Midterm Project Proposal Requirements: Detailed requirements on the project proposal, including its content and format.            Additional requirement on project proposal: A project management profile (a Gantt chart for your project timeline and task division) MUST be included in the proposal. You can use Microsoft Project or an open-source software named as "ProjectLibre" to creat such a chart. See items about "ProjectLibre" in the blow for details.    

  Final Project Report Requirements: Detailed requirements on the final project report, including its content and format.

  A Sample "Midterm Project Proposal":   A Midterm Project Proposal written by a team in EMT2461 class in the semester of Spring 2014. Please read the instructor's comments in this sample proposal to understand what is good and what is bad.   

  "ProjectLibre":   ProjectLibre is a major open source software as the leading alternative to Microsoft Project. Download and use it to generate the project management profile (called "Gantt Chart") for your Project Proposal! Download link is here   

  Tutorial of ProjectLibre:   A simply tutorial of ProjectLibre which was used by another class in Fall 2012. Please read and follow the steps described there thorougly. You will get familiar with ProjectLibre right away! (Note: The project file and the Gantt chart created through this tutorial is in the following item.)    

Technical Documentations:

  Intel Edison Overview and Tech Specifications  Tech specifications and brief overview of Intel Edison published by Intel in 2014. Copyright@Intel Inc.

    Intel's official documentation on mraa C/C++ library  Intel's tech documentations on mraa C/C++ library (GPIO, PWM, I2C, SPI, UART, ...)

  Intel Edison on instructables.com  http://www.instructables.com/id/Intel/

  An Absolute Beginners Guide to The Intel Edison by Intel (click the link here)  NEW!!

  Intel IoT Platform Architecture White Paper:  A white paper published by Intel regarding Intel IoT platform architecture. Copyright@Intel Inc.  NEW!!

  Get Started with IBM Watson IoT Platform:  IBM's official tech documentations on IBM Watson IoT Platform.

Startup & Entrepreneurship:

   IoT Startups and Companies in NYC Do you know that 27 IoT startups in NYC have raised total $46M by 2016?! NY's hottest IoT startups and successful companies featured by builtinnyc.com.  NEW!!

    IoT Angel List:  See what is happening out there now. In addition, you can find a job in IoT startups via this website. NEW!!

Tentative Class Schedule:

      Note: Click available links (in red color) in the following table for lecture slides.

      Open Lab Hours: Thursday 12~2PM, V606/608






 Intro to Course, Syllabus, IoT examples, project videos, Course Project and course project ideas.


  Project team-up; Research /brainstorm project ideas;
 Start to get all necessary devices/resource.
Order Intel Edison.


 Ch1. Intro and Architecture of IoT:  history, applications, architecture

Lab 1.A: Get started with Intel Edison: Windows + Arduino IDE
Handout: An Absolute Beginners Guide to Intel Edison


Team-up finishes; research/brainstorm on project ideas and decide project.


Ch2. Physical computing boards for IoT
Handout: Intel Edison Overview and Tech Specifications

Lab 1.B:  Get started with Intel Edison: ISS IoT Setup


Project approved by instructor; Decide  parts (shields, sensors,  ... ...); Speed up on parts ordering


Ch3. Basics of OOP Programming by C++ (Part 1)

Lab 1.B:  Get started with Intel Edison: Windows + ISS IoT


Discuss project design; Divide the jobs; Keep ordering parts


Ch3. Basics of OOP Programming by C++ (Part 2)
Finish OOP Basics by the 6th wk!

Lab 1.C:  Get started with Intel Edison: Linux + ISS IoT


Keep discussing project design; Keep  ordering parts


Ch4. I/O for IoT -- Part 1. Input: digital & analog sensors

Lab 2:  Temperature sensor

Lab 3: Sonar sensor 

Lec Slides

Lab Handout
Keep discussing project design; Keep  ordering parts; Start to develop project proposal; Midterm Project Proposal to Due in 2 weeks!


Project Midterm Proposal to Due at the 8th week!

Ch4. I/O for IoT -- Part 2. Output

Lab 4: PWM, Dimmer light, Control of DC Servo Motor

Keep discussing project design; Finish ordering parts;
Start to build the project: physical platform part.
Midterm Proposal to Due next week!


Ch4. I/O for IoT -- Part 2. Output  (Contd)

Lab 5:  LCD Display; or Drive a LED matrix


Lab Handout

Proposal to Due! See the Blackboard for exact due date.

Keep building the project


Ch5. Inerfacing Techniques: I2C, SPI, UART
Lab 6: I2C (IMU or ATMega328/P)

Link: Intel's official documentation on mraa C/C++ library

  Lab Handou

 Keep building the project;Project physical platformi is  in shape


Ch5. Interfacing Techniques (Contd)

Lab 7: SPI/SD Card Reader (Contd)

Slides Keep building the project;


Ch6.IoT Cloud: Introduction, MQTT and ReST

Lab 8: Intro to IBM Watson IoT Platform & Data Visualization

Handout: Get Started with IBM Watson IoT Platform

Handout: Visulaize Real-time Data

Link: C++ MQTT Client Library for IBM Watson IoT Platform

Sample code: Template code for Bluemix created by ISS  Wizard and

also: the credentials.h (copyright@Intel)

Keep building the project;

Bring everything next week: tools, wires, batteries, soldering gun,DMM


Ch6. Data Analytics and Cloud computing for IoT

Lab 9: Tweeting an alert from sensor reading

Lab 10: Speech to text translation



Bring everything to the class and work on the project; integrate everything together


Project hours

Lec Slides

Lab Handout
Bring everything  and work on the project; integrate/test the entire system


Project hours


Bring everything  and work on the project; test/refine the entire project system


 Final  Project Demonstration & Presentation


 Final project demo & presentation






Projects in the Current Semester:

  Spring 2017:



Go Mobile!

You can simply use your smartphone or tablet to scan the following 2D barcode to access this webpage on the go.

2D Barcode for EMT2461 URL


Follow me on Twitter for Course Annoucements:

As an instructor in computer engineering, I am determined to introduce the most up-to-date technologies and materials into the classroom. I am also determined to apply the most current or leading technology tools into the classroom, which reflects the state-of-the-art or trend of new computing and information technologies.

has and are being used by many leading universities as a new and proved effective tool for a better communication between instructor and students, and among the students. Through this course, I will use Twitter to promptly and smoothly send announcements, listen to your suggestion and address your concerns.

You can simply use your smartphone to scan the following 2D barcode to access my twitter. Follow me on twitter for any future annoucements, news and discussions regarding our class.

Prof. X Li's Twitter



    Seminar of "Big Data Analytics and its Applicaitons in Business":  The Computer Engineering & Robotics Technology Seminar Series feature "Big Data Analytics and its Applications in Business" by Dr. Shim from College of Staten Island/CUNY on May 4, 2017 (Thur), during 12:45~1:45PM, in room V614. A great opportunity to learn the latest technologies and developments on big data and data analytics.

    NJ Tech Council IoT Conference 2017 on April 26, 2017:  The annual NJ Tech Council IoT Conference 2017 will feature AWS IoT cloud and AT&T foundry, Smart City, smart transportation, many IoT projects demo and networking reception. It will be hold at Steven Insititution of Technology, Hoboken, NJ, on April 26, 2017. If interested, please contact Dr. Li for free-registration promotion code by April 12. See the link here for detailed conference agenda.


Copyright reserved

Created in January 2017; Last Update on Aug. 20, 2017