All candidates for the MX in Internet of Things & Embedded Systems must satisfy the overall requirements of KFUPM in addition to the following:
a) The general requirements for the professional Master's are as follows:
b) The technical backgrounds needed for Admission are:
Satisfying the minimum admission requirements does not guarantee admission into the program, as final admission is subject to an evaluation of the entire application, and the personal interview. Based on the assessment of the applicant file and the personal interview, the admission committee might offer conditional acceptance for students who need to take deficiency courses.
The MX in the Internet of Things & Embedded Systems consists of 9 core courses from different disciplines.
Sr. | Course Code and Title |
1 | COE 515: Introduction to Smart Systems |
2 | COE 550: Introduction to the Internet of Things |
3 | SCE 548: Industrial Internet of Things |
4 | COE 558: Cloud and Edge Computing |
5 | SWE 555: Embedded Software Engineering |
6 | ICS 574: Big Data Analytics |
7 | COE 597: Real-Time Systems |
8 | COE 516: Internet of Things Security |
9 | COE 619: Project |
COE 515: Introduction to Smart Systems (3-0-3) Introduction to smart systems. Sensors and actuators: working principles, classifications, performance, characteristics, interfacing with feedback control, and data acquisition. Embedded systems: types, architectures, memory management, and interfacing. Concurrency: software and hardware interrupt, timers. Embedded operating systems: components, considerations, configuration, and resource management. Embedded systems integration and programming, profiling, and code optimization. Power management and energy harvesting. Prerequisite: Graduate Standing |
COE 550: Introduction to Internet of Things (3-0-3) IoT systems design and architecture: elements of IoT system, potentials, constraints, and applications. IoT access technologies. IoT networking protocols such as 6LoWPAN. IoT application layer protocols such as MQTT and CoAP, and Wireless Personal Area Networks (WPAN) such as ZigBee. Low Power Wide Area Networks (LPWAN) such as LoRaWAN. IoT network architecture: cloud, fog, and edge layers. Prerequisite: Graduate Standing |
SCE 548: Industrial Internet of Things (3-0-3) Internet of Things (IoT) technology and Industrial Control Systems (ICS) for Industry 4.0, IoT/IIoT reference architectures and data flow, industrial communication technologies and networking protocols, highly distributed system architectures and computing platforms, digital twins, ICS security, predictive analytics, maintenance, and system optimization. Embedded intelligence in end devices to perform local analytics and optimization. Applications of IIoT in various areas such as the energy sector, manufacturing, and smart cities. Prerequisite: Graduating Standing |
COE 558: Cloud and Edge Computing (3-0-3) Internet and web protocols and technologies. Basics of web development: frontend, backend, and full-stack. Web services and RESTful APIs. Introduction to utility computing: Cloud and Edge computing. Cloud Service-oriented architecture and microservices. The XaaS pyramid. Serverless computing. Cloud resource management. Automated deployment and operations techniques. Virtualization and containerization. Cloud data storage: block storage, object storage, and file storage. Cloud "Big data" processing: MapReduce and Hadoop, Spark, BigTable. Cloud-native applications. Security of Cloud computing. Prerequisite: Graduate Standing |
SWE 555: Embedded Software Engineering (3-0-3) Software development process, software specification and modeling techniques, software architecture and design for embedded & IoT systems, software construction and implementation guidelines, software testing techniques, software quality for embedded & IoT systems, safety-critical software development for embedded & IoT systems, security for embedded & IoT systems, and software development tools. Prerequisite: Graduate Standing |
ICS 574: Big Data Analytics (3-0-3) Introduction and foundation of big data and big-data analytics. Sources of big data. Smart clouds. Hadoop file system and Apache Spark. Storage management for big data. Machine learning and visualization with big data. Applications of big data. Big data and security, privacy, societal impacts. Prerequisite: Graduate Standing |
COE 597: Real-Time Systems (3-0-3) Introduction to real-time systems, concurrency, and timing constraints, real-time programming: task model and specification, event loop, never-ending tasks, periodic and aperiodic tasks, thread synchronization, inter-task communication, synchronization, memory management, scheduling: rate-monotonic scheduling, EDF, resource sharing, priority inheritance, sporadic servers, multiprocessor scheduling, reliability and fault tolerance. Digital feedback control systems as example RTS, implementation strategies, sampling rate, and effect of task scheduling on control latency, case studies. Prerequisite: COE 515 or Consent of Instructor |
COE 516: Internet of Things Security (3-0-3) Introduction to security principles and technologies related to the Internet of Things (IoT) and its components: devices, operating systems, sensors, data storage, networking and communication protocols, and system services. IoT vulnerabilities, attacks, and mitigation techniques. Hands-on and case studies. Prerequisite: Graduate Standing |
COE 619: Project (0-0-6) A graduate student will arrange with a faculty member to conduct an industrial project related to their field of study in a professional master's degree. Subsequently, the students shall acquire skills and gain experience in developing and running actual industry-based projects. This project culminates in the writing of a technical report, and an oral technical presentation in front of a board of professors and industry experts. Prerequisite: Graduate Standing. |
Course # | Title | LT | LB | CR | |
First Semester | |||||
COE | 515 | Introduction to Smart Systems | 3 | 0 | 3 |
COE | 550 | Introduction to the Internet of Things | 3 | 0 | 3 |
| 6 | 0 | 6 | ||
Second Semester | |||||
ICS | 574 | Big Data Analytics | 3 | 0 | 3 |
SWE | 555 | Embedded Software Engineering | 3 | 0 | 3 |
| 6 | 0 | 6 | ||
Third Semester | |||||
COE | 558 | Cloud and Edge Computing | 3 | 0 | 3 |
COE | 597 | Real-Time Systems | 3 | 0 | 3 |
COE | 619 | Project | 0 | 0 | IP |
| 6 | 0 | 6 | ||
Fourth Semester | |||||
COE | 516 | Internet of Things Security | 3 | 0 | 3 |
SCE | 548 | Industrial Internet of Things | 3 | 0 | 3 |
COE | 619 | Project | 0 | 0 | 6 |
| 6 | 0 | 12 | ||
Total Credit Hours | 30 |