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
    • Active Participation: Engage in class discussions, ask questions, and participate in group activities. • Respectful Behavior: Treat your classmates, instructors, and peers respectfully and professionally. • Punctuality and Attendance: Be on time for class and attend regularly. Inform the instructor if you must miss a session. • Academic Integrity: Maintain honesty in all academic work. Plagiarism, cheating, or dishonesty will result in disciplinary action. • Timely Submission of Work: Submit assignments and projects by the due dates. Late submissions may be penalized unless prior arrangements are made. • Collaboration and Individual Work: Work together when permitted, but ensure your work is original. • Professional Communication: Use respectful and clear communication in emails and when interacting with others in class. • Use of Technology: Limit phone and device use to class-related activities to avoid distractions. These rules ensure a focused, respectful, and productive learning environment for everyone.
  4. Textbook
  5. Assessment
    The Practice Score reflects students' participation in class activities, including hands-on exercises, discussions, and decision-making tasks. It encourages active engagement and applies theoretical knowledge to practical situations. The score is based on how well students contribute to group work, problem-solving, and real-time decisions, providing a way to assess their involvement in the learning process beyond just exams or assignments. This helps reinforce the importance of consistent participation and collaboration in mastering course concepts.
  6. Requiments
    • Maras, M. (2019). Python programming for IoT: Building real-world IoT solutions with Python. Packt Publishing. • Mather, T., & Lambert, D. (2020). Raspberry Pi 4 for IoT Projects: Learn how to use Raspberry Pi 4 for IoT applications. Packt Publishing. • O'Reilly, T. (2015). Building smart homes with Raspberry Pi. O'Reilly Media.
  7. Practical application of the course
    The Practical Python Programming for IoT course has real-world applications in: • Smart Home Automation: Control lights, temperature, and security systems. • Environmental Monitoring: Track temperature, humidity, and air quality. • Health Monitoring: Build wearable devices to monitor vital signs. • Industrial Automation: Automate machinery and monitor processes remotely. • Remote Control: Control IoT devices via web or mobile apps in real time. • Smart Agriculture: Monitor soil moisture and weather conditions for better farming. • Data Logging: Collect and analyze data from IoT devices. • Home Security: Build surveillance and motion detection systems. These projects prepare students to create and manage IoT solutions in various industries.
  8. Reference