Internet of Things Application Development

Master the art of building innovative IoT solutions through hands-on experience with real-world applications and cutting-edge technology.

Discover More

Course Instructors

Prof. Anis Koubaa
Instructor

Prof. Anis Koubaa

Professor of Computer Science

akoubaa@alfaisal.edu
Office Hours: MON/WED 12:30-2:30 PM
Dr. Ahmad Sawalmeh
Instructor

Dr. Ahmad Sawalmeh

asawalmeh@ieee.org
Office Hours: By Appointment

Course Information

Prerequisites

SE 100 and EE 305

Credit Hours

3 Credit Hours

Mode of Instruction

Traditional classroom (45 hrs)

Schedule

Mon/Wed 2:30 - 4:00 PM

Course Schedule

DATE
TIME
LECTURE
MATERIALS
NOTES
CODE
LAB
VIDEO
Week 1 (January 5 - 11)
Lecture 1 Jan 6
2:30
Course Overview
Lecture 2 Jan 9
2:30
Introduction to IoT
Week 2 (January 12 - 18)
Lecture 3 Jan 14
2:30
Internet of Things (IoT) Architecture
Lecture 4 Jan 16
2:30
Internet of Things (IoT) Key Concepts
Week 3 (January 19 - 25)
Lecture 5 Jan 21
2:30
Embedded Devices and IoT Hardware
Lecture 6 Jan 23
2:30
Embedded Devices and IoT Hardware (II)
Week 4 (January 26 - February 1)
Lecture 7 Jan 28
2:30
Sensors and Sensing Technologies for IoT (I)
Lecture 8 Jan 30
2:30
Sensors and Sensing Technologies for IoT (II)
Week 5 (February 2 - 8)
Lecture 9 Feb 4
2:30
Introduction to Arduino Programming IDE
Week 6 (February 9 - 15)
Lecture 11 Feb 11
2:30
Arduino Hardware Lab
Lecture 12 Feb 13
2:30
Advanced IoT Data Processing Lab
Week 7 (February 16 - 22)
Lecture 13 Feb 18
2:30
Actuators and Motor Control in IoT Systems
Lecture 14 Feb 20
2:30
Arduino Actuators Hands-On
Week 8 (February 23 - 29)
Lecture 15 Feb 25
2:30
Vacation - No Class
Lecture 16 Feb 27
2:30
RFID Technology in IoT
Week 9 (March 1 - 7)
Lecture 17 Mar 3
2:30
Handon on RFID Hardware
Lecture 18 Mar 5
2:30
Introduction to Arduino Cloud
Week 10 (March 8 - 14)
Lecture 19 Mar 10
2:30
Hand-on on Arduino Cloud with Arduino Nano
Lecture 20 Mar 12
2:30
Project Phase 1 Presentations

Assessment Tasks

# Assessment Task Due Date Weight
1
Assignments
TBA on Moodle
10%
2
Quizzes
TBA on Moodle
10%
3
Project
Week 14
20%
4
Midterm Exam I
Weeks 5-7
15%
5
Midterm Exam II
Weeks 10-12
15%
6
Final Exam
Final exams weeks
30%
Total 100%

Course Policies

Plagiarism and Academic Dishonesty

Plagiarism can be defined as unintentionally or deliberately using another person's writing or ideas as though they are one's own. Plagiarism includes, but is not limited to:

  • Copying another individual's work and taking credit for it
  • Paraphrasing information without proper documentation
  • Mixing one's own words with those of another author without attribution
  • Buying a paper or project, or downloading a paper from the Internet

The penalty for academic dishonesty will bring course expulsion and failure, or even suspension.

  • The University attendance policy will be strictly followed
  • Students are expected to attend all class sessions and be in class on-time
  • Missing a class session is a student's responsibility
  • Missed classes will not be repeated
  • The university rules for exams will be strictly followed
  • There will be no repeat exams
  • A student staying absent in a major exam or a quiz will result in zero marks
  • Late submissions will result in deduction of marks:
    • One mark deducted for each day after the deadline
    • Submission will not be accepted after three days from the deadline
  • It is the student's responsibility to periodically check the course website/Moodle for:
    • Course content
    • Projects assignments
    • Updates and notifications

Course Learning Outcomes

1. Knowledge and Understanding

1.1

Understand the IoT fundamentals and frameworks, including the key concepts, terminologies, and components of the IoT ecosystems, embedded systems, and microcontroller technologies.

PLO1 SO8

2. Skills

Cognitive Skills & Practical Skills

2.1

Develop IoT circuits capable of effectively interacting with their environment, showcasing a practical comprehension of how various components collaboratively sense, process, and react to the external environment.

PLO4 SO2
2.2

Design and implement utilizing key IoT platforms and tools, using different hardware platforms with IoT circuits that include sensors, actuators, and output devices.

PLO4 SO2

3. Values

Values, Ethics, Autonomy and Responsibility

3.1

Communicate effectively and demonstrate teamwork and leadership skills in IoT projects, contributing to successful project outcomes.

PLO8 SO5