General Course Information
- University: Tafila Technical University
- College: College of Information Technology and Communication
- Department: Computer Science
- Course Title: Internet of Things
- Course Code: 0602453
- Level of Course: Fourth-Year Students
- Semester: Current 2025-2026
- Credit Hours: 3
- Course Type: Required
- Mode: On Campus (Face-to-Face)
- Prerequisite: Computer Networks (0602351)
Instructor Information
- Name: Dr. Yazan A. Alsariera
- Academic rank: Associate Professor
- Email: [email protected]
- Office Hours:
- To be announced (TBA) according to the instructor’s weekly office schedule.
Course Description
This course provides students with a comprehensive introduction to the Internet of Things (IoT) paradigm, starting from classical Internet concepts and extending toward modern IoT architectures and applications. The course covers IoT-enabled systems ranging from smart homes and buildings to smart agriculture and industrial applications.
The curriculum examines IoT standards and protocols such as REST, Web of Things (WoT), Constrained Application Protocol (CoAP), and M2M communication, organized across protocol layers. Emphasis is placed on interoperability, discoverability, security, and privacy in constrained environments. The course also introduces cloud and fog computing concepts, big data stream processing, and hands-on IoT hardware platforms, concluding with a Web-of-Things-oriented testbed case study.
Textbooks & Resources
- Internet of Things: A Hands-on Approach – Arshdeep Bahga & Vijay Madisetti, 2014
- Online resources: http://www.hands-on-books-series.com/students.html
Course Learning Outcomes (CLOs)
- Explain IoT concepts, architectures, protocols, and standards.
- Analyze IoT-enabled applications across multiple domains.
- Design IoT systems using RESTful and WoT-based approaches.
- Evaluate IoT security, privacy, and interoperability challenges.
- Apply IoT tools, platforms, and hardware devices in practical scenarios.
CLOs – Student Learning Outcomes Mapping
| CLO | SLO1 | SLO2 | SLO3 | SLO4 | SLO5 |
|---|---|---|---|---|---|
| CLO 1 | |||||
| CLO 2 | |||||
| CLO 3 | |||||
| CLO 4 | |||||
| CLO 5 |
Topics Covered
| Weeks | Topic |
|---|---|
| 1–2 | Introduction to IoT |
| 3–4 | IoT and Machine-to-Machine (M2M) |
| 4–5 | Domain-Specific IoT Applications |
| 5–7 | IoT Design Methodology |
| 8–10 | Web of Things, REST, and CoAP |
| 10–12 | IoT Physical Devices and Endpoints |
| 13–14 | IoT System Management |
| 15 | IoT Physical Servers and Tools |
| 16 | IoT Case Study |
Class Schedule
- To be announced (TBA) according to in the university’s official course schedule ( TTU course schedule e-Portal ).
Grading Plan
| Assessment | Points | Details |
|---|---|---|
| Mid Exam | 30 | Written exam (TBA) |
| Course Work | 20 | Quizzes (10%), Final Project (10%) |
| Final Exam | 50 | Written exam (TBA) |
General Notes
- All examinations are closed-book.
- Exams are based on lecture materials, slides, instructor explanations, notes, and handouts.
- All homework, reports, and project submissions must be completed individually.
- Plagiarism, verbatim copying, or duplicate submissions will result in disciplinary action.
Relationship to Program Outcomes (ABET – Criterion 3)
| Outcome | Weight | Description |
|---|---|---|
| SLO1 | 3 | Analyze complex computing problems and identify solutions. |
| SLO2 | — | Design, implement, and evaluate computing-based solutions. |
| SLO3 | — | Communicate effectively in professional contexts. |
| SLO4 | — | Professional and ethical responsibilities. |
| SLO5 | 5 | Function effectively as a member or leader of a team. |