IOT PROGRAMMING

  1. Course Description
    Internet of Things (IoT) is presently a hot technology worldwide. Government, academia, and industry are involved in different aspects of research, implementation, and business with IoT. IoT cuts across different application domain verticals ranging from civilian to defense sectors. These domains include agriculture, space, healthcare, manufacturing, construction, water, and mining, which are presently transitioning their legacy infrastructure to support IoT. Today it is possible to envision pervasive connectivity, storage, and computation, which, in turn, gives rise to building different IoT solutions. IoT-based applications such as innovative shopping system, infrastructure management in both urban and rural areas, remote health monitoring and emergency notification systems, and transportation systems, are gradually relying on IoT based systems. Therefore, it is very important to learn the fundamentals of this emerging technology. This course will describe the market around the Internet of Things (IoT), the technology used to build these kinds of devices, how they communicate, how they store data, and the kinds of distributed systems needed to support them. Divided into four modules, we will learn by doing. We will start with simple examples and integrate the techniques we learn into a class project in which we design and build an actual IoT system.
  2. Course Objectives
    Objectives of this course are: 1. Describe what IoT is and how it works today 2. Recognize the factors that contributed to the emergence of IoT 3. Design and program IoT devices 4. Use real IoT protocols for communication 5. Secure the elements of an IoT device 6. Design an IoT device.
  3. Teachnig Method
    I. Classroom Rules (1.1) Class begins promptly at the beginning of the class period. It is advisable that students be in their seats and ready to start participating in a class at that time. (1.2) When the student has a question or comment, s/he needs to raise her/his hand first as a courtesy to her/his classmates. Remember, questions are NOT an imposition – they are welcome. Asking questions will help the students to learn more, and questions also make the class more interesting. II. Tardiness/ Absences (2.1) I expect students' full attention for the entire class period. If the student knows that s/he will need to leave before the class is over, s/he has to inform me before the start of the class; also, s/he needs to try to sit as close to the door as possible so as not to disrupt others. Similarly, if the student arrives in class late, s/he needs to slip in as quietly as possible and take the first available seat s/he comes to. (2.2) If the student has an emergency or illness, s/he needs to contact me ahead of time to let me know that s/he will be absent, s/he also must provide formal documentation that supports her/his claims. If the student misses a class, it is s/he responsibility to contact me, outside of regular class time, to determine a plan to make up the missed work. III. Assignments & Quizzes (3.1) Students must complete and submit assignments/quizzes by the due date. Assignments/quizzes began in class and are completed at home, or home assignments/quizzes need to be submitted by students on the next class or given due date. (3.2) Failure to bring assignments/quizzes to class on the due date will result in a missing assignment grade. When the assignment is submitted late the following week, there will be a 5-point penalty deduction. (3.3) Assignments/quizzes not received by the second week past the due date will receive a grade of zero. No assignments will be accepted more than two weeks late. IV. Do Not Use Mobile Phones During Class!
  4. Textbook
  5. Assessment
  6. Requiments
  7. Practical application of the course
  8. Reference