Select major*

Ternopil Ivan Puluj National Technical University

Факультет комп'ютерно-інформаційних систем і програмної інженерії

Кафедра комп'ютерних систем та мереж

Fundamentals of the Internet of Things


Major 121 - Інженерія програмного забезпечення (бакалавр)
Field of knowledge 12 Інформаційні технології
Academic degree bachelor's
Course type required
special education
Study start course 2
Semesters 4
Form of education full-time
Study hours structure
36– lectures
36– laboratory classes
Amount of hours for individual work 78
ECTS credits 5
Form of final examination credit
Full name Паламар Андрій Михайлович
Course goals and learning objectives
The purpose of studying the discipline "Fundamentals of the Internet of Things" is to provide students with the necessary knowledge, skills and understanding of the theoretical foundations and practical principles of building networks of tangible intellectual objects (things), equipped with electronic means of primary transformation, processing, storage and protection of information and communication interfaces for secure data distribution with integration of consumers and material objects (things) by means of the Internet.
The task of studying the discipline "Fundamentals of the Internet of Things" is the formation of students' stable knowledge of modeling and construction of technical IoT systems and the formation of skills sufficient for rapid and high-quality implementation of technical projects "Internet of Things". 
Course description
Lectures Topic 1. Introduction to the Internet of Things.
Introduction. History of IoT development. Basic principles of IoT. Ways to interact with the Internet of Things. Areas of practical application of IoT. Internet of Things in industry. Internet of nano-things. Problems and obstacles to the development of IoT.
Topic 2. The architecture of the Internet of Things.
Basic architecture of the Internet of Things. Sensors. Actuators. Controllers. Topology of the Internet of Things. Connecting within networks. Fundamental characteristics of IoT.
Topic 3. Measuring instruments (sensors) in the Internet of Things.
General information about sensors. The main characteristics of the sensors. Classification of sensors. MEMS technology (Micro-Electro-Mechanical Systems).
Topic 4. Intelligent endpoints and power supply in IoT.
Intelligent IoT endpoints. Video system. Principles of sensor fusion. Output devices (actuators). Energy sources and power management.
Topic 5. Microcontrollers and microcomputers in IoT.
Classification of microprocessors. Microprocessors. Microcontrollers. Microcomputers. Data exchange protocols in microprocessor systems.
Topic 6. Means of identification of objects in IoT.
Classification of means of automatic identification. MAC address. Radio Frequency Identification (RFID). Real-time positioning system (RTLS).
Topic 7. WPAN IoT technologies are not IP-based.
Wireless Personal Area Network (WPAN). IEEE 802.15 standard. IEEE 802.15.4 standard. ZigBee technology. Z-Wave technology.
Topic 8. BlueTooth technology.
General characteristics of Bluetooth technology. History of Bluetooth technology. The principle of Bluetooth technology. Advantages and disadvantages of Bluetooth technology.
Topic 9. WPAN and WLAN technologies based on IP.
6LoWPAN interaction standard. Thread technology. IEEE 802.11 protocols.
Topic 10. Technologies for long-distance data transmission in the Internet of Things.
General characteristics of LPWAN networks. LoRa and LoRaWAN technologies. Sigfox technology. Narrowband IoT technology.
Topic 11. Data transfer in IIoT using MQTT technology.
General characteristics of the MQTT protocol. History of MQTT. Basic principles of MQTT interaction. MQTT architecture details. Messaging in MQTT. Message topics and use of MQTT templates.
Topic 12. The use of RESTful technology in IoT.
WEB API. REST basics. Explicit use of HTTP methods. Not saving the state. Display URIs similar to the directory structure. XML, JSON transfer.
Topic 13. An overview of Internet of Things protocols.
General characteristics of IoT protocols. Overview of the main IoT protocols.
Topic 14. Technologies of fog computing in IoT
Foggy calculations. OpenFog RA architecture. Amazon Greengrass and lambda features. Foggy topologies.
Topic 15. Cloud computing technologies in IoT.
Model of cloud services. Types of clouds and cloud architecture. OpenStack cloud architecture. Limitations of cloud architectures for IoT.
Topic 16. Big Data technologies in IoT.
The concept of Big Data and their characteristics and scope. Data categories (data faces) and data science process. Technologies and trends in working with Big Data.
Topic 17. Ensuring security in IoT.
IoT security issue. Security aspects. Unique security issues for IoT devices.
Topic 18. IoT privacy issues.
Confidentiality issues in IoT. General and unique aspects of the Internet of Things privacy. IoT privacy issues.
Practical classes -
Laboratory classes 1 Connecting devices to build an IoT topology
2 Design of electronic circuits for the Internet of Things
3 Research of the principle of operation of sensors, actuators and microcontroller in the IoT system
4 Digital signal input / output in Arduino controllers
5 Input / output of analog signals in Arduino controllers
6 Environmental monitoring with analog and digital sensors
7 Installing the Raspbian OS and setting up remote access to the Raspberry Pi microcomputer
8 Data exchange between Arduino and Raspberry Pi. Data transfer to cloud services
Assessment criteria
The form of the final semester control is a credit.
The final semester grade consists of the sum of points obtained by the student during the intermediate (modular) controls of the level of theoretical knowledge (for the first and second modules) and the points obtained for laboratory work. The protection of the laboratory work report is assessed by the appropriate number of points given in the table.
After passing the theoretical material, electronic testing of its mastering is carried out in the form of intermediate (modular) control. The control is carried out by means of the electronic training course (ENC) on the server of distance learning.
Students who have completed all types of academic work during the semester, successfully passed the intermediate (modular) tests and scored at least 45 points of the semester score and subject to receiving at least 60% (15) points for the results of each intermediate (modular) control of the level of knowledge.
The final grade is recorded on a 100-point scale with its subsequent transfer to the scale of the European Credit Transfer and Accumulation System (ECTS), respectively A, B, C, D, E, F, FX with a four-point scale (with a semester grade "excellent" - A, "good" - B, C, "satisfactory" - D, E correspond to the final result "credited", "unsatisfactory" - F, FX corresponds to the final result "not credited"). 
Recommended reading list. Subject Resources
1. Ajith Vasudevan, Kajari Ghoshdastidar, Rashid Khan. Learning IoT with Particle Photon and Electron. Packt Publishing. 2016. 154 p.
2. Nitesh Dhanjani. Abusing the Internet of Things: Blackouts, Freakouts, and Stakeouts. O'Reilly Media, Inc. 2015. 296 р.
3. Adeel Javed. Building Arduino Projects for the Internet of Things. Experiments with Real-World Applications. Apress. 2016. 275 р.
4. Bob Familiar. Microservices, IoT, and Azure. Leveraging DevOps and Microservice Architecture to deliver SaaS Solutions. Apress. 2015. 212 р.
5. Charles Bell. MySQL for the Internet of Things. Apress. 2016. 335 p.
6. Claire Rowland, Elizabeth Goodman, Martin Charlier, Ann Light, Alfred Lui. Designing Connected Products. UX for the Consumer Internet of Things. O'Reilly Media. 2015. 725р. 
Course author
Паламар Андрій Михайлович 
Дата останнього оновлення: 2020-12-10 20:43:21