Course: Internet of Things (IoT)

» List of faculties » FBI » UAI
Course title Internet of Things (IoT)
Course code UAI/797
Organizational form of instruction Lecture + Lesson
Level of course Bachelor
Year of study not specified
Frequency of the course In each academic year, in the summer semester.
Semester Summer
Number of ECTS credits 4
Language of instruction Czech
Status of course Compulsory, Optional
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Janeček Jan, doc. Ing. CSc.
Course content
Content: 1. Introduction, hardware layers, middleware and IoT application software. 2. Hardware IoT technologies, ARM, AVR, PIC, Galileo (Intel). Developemnt units RaspberryPi, Arduino Due 3. Software technologies for IOT - language Forth as an alternative for C/C++, Java or Python 4. Forth - work with the interpret, easy compilation examples 5. Forth - programs compilation, machine code inclusion 6. Commnication layer IoT, alternatives of IoT messages 7. Message formats - XML and ASN.1. 8. Message compilation XML and ASN.1 for client devices (Android) 9. Forth - multitasking for the distributed algorithms for IoT, distribution and sharing of data information 10. Interfaces of the sensor and management items of IoT processors 11. Network technologies supporting the Internet communication layer 12. Areas of using of IoT technologies

Learning activities and teaching methods
Monologic (reading, lecture, briefing)
  • Class attendance - 45 hours per semester
  • Semestral paper - 40 hours per semester
  • Preparation for exam - 15 hours per semester
Learning outcomes
The subject is oriented into the area of hardware and software technologies, which are used in the world of Internet of Things. Its goal is an introduction to the using of available development devices (Raspberry Pi, ESP8266, ESP32) and to the programming languages (GNU Forth, Python/MicroPython), which allows the efficient application development.
Working with IoT devices and their programming.
Prerequisites
Basic knowledge of processor architecture, programming and network technologies.

Assessment methods and criteria
Oral examination, Written examination, Seminar work

Elaboration of a semester work, writing a written work with a profit of min. 50% of all possible points.
Recommended literature
  • Eben Upton, Gareth Halfacree: Raspberry Pi User Guide, 3rd Edition, Wiley 2014..
  • Stephan Pelc: Programming Forth. Microprocessor Engineering Ltd. 2011..


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester
Faculty: Faculty of Science Study plan (Version): Applied Informatics (1) Category: Informatics courses - Recommended year of study:-, Recommended semester: Summer
Faculty: Faculty of Science Study plan (Version): Applied Informatics (1) Category: Informatics courses - Recommended year of study:-, Recommended semester: Summer
Faculty: Faculty of Science Study plan (Version): Applied Informatics (1) Category: Informatics courses - Recommended year of study:-, Recommended semester: Summer
Faculty: Faculty of Science Study plan (Version): Applied Informatics (1) Category: Informatics courses - Recommended year of study:-, Recommended semester: Summer