Internet of Things
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
MI-IOT | Z,ZK | 4 | 2P+1C | Czech |
- Course guarantor:
- Lecturer:
- Tutor:
- Supervisor:
- Department of Computer Systems
- Synopsis:
-
The subject is focused on the area of hardware and software technologies for the strongly growing computer support of various devices. Its goal is familiarization with available development elements (Raspberry Pi, Arduino Due) and with the language for efficient application development and modification (GNU Forth).
- Requirements:
-
Knowledge of processor architectures, programming languages such as C, C++, Java or Python. Ability to work with electronic interfaces of processor and operating system Linux. Ability to use the Internet communications transport layer (TCP, UDP).
- Syllabus of lectures:
-
1. Introduction, hardware, middleware and software layer in IoT applications.
2. HW technologies for IoT - architectures ARM, AVR, PIC and Galileo (Intel). Development devices Raspberry Pi, Arduino Due, ...
3. Software technologies for IoT - Forth as an alternative for C, C++, Java or Python.
4. Forth - work with the interpreter, simple compiled function examples.
5. Forth - program compilation, including source code.
6. A communication layer of IoT, alternatives among IoT messages.
7. XML and ASN.1 messages' format.
8. Compilation of XML and ASN.1 messages for client interfaces (Android).
9. Forth - multitasking distributed algorithms for IoT, data distribution and sharing.
10. Sensors a control interfaces of IoT processors.
11. Network technologies, which support Internet communication layer.
12. Areas of Internet of Things applications.
- Syllabus of tutorials:
-
1. Introduction, simple examples of GNU Forth under Linux OS.
2. Working with Raspberry Pi devices connected via Ethernet, semester task selection.
3. Work on semester tasks.
4. Work on semester tasks.
5. Work on semester tasks.
6. Presentation of the homework results.
- Study Objective:
-
The subject acquaints students with technologies, which form the basis for distributed monitoring and control systems, in some areas already used (advanced PLC control technology, computer control in cars), in others just developing (intelligent buildings, medical supervision). The aim is the understanding to methods of effective development for such applications.
- Study materials:
-
1. Eben Upton, Gareth Halfacree: Raspberry Pi User Guide, 3rd Edition, Wiley 2014.
2. Stephan Pelc: Programming Forth. Microprocessor Engineering Ltd. 2011.
- Note:
- Further information:
- https://courses.fit.cvut.cz/MI-IOT/
- No time-table has been prepared for this course
- The course is a part of the following study plans:
-
- Master branch Knowledge Engineering, in Czech, 2016-2017 (elective course)
- Master branch Computer Security, in Czech, 2016-2019 (elective course)
- Master branch Computer Systems and Networks, in Czech, 2016-2019 (elective course)
- Master branch Design and Programming of Embedded Systems, in Czech, 2016-2019 (elective course)
- Master branch Web and Software Engineering, spec. Info. Systems and Management, in Czech, 2016-2019 (elective course)
- Master branch Web and Software Engineering, spec. Software Engineering, in Czech, 2016-2019 (elective course)
- Master branch Web and Software Engineering, spec. Web Engineering, in Czech, 2016-2019 (elective course)
- Master program Informatics, unspecified branch, in Czech, version 2016-2019 (elective course)
- Master branch System Programming, spec. System Programming, in Czech, 2016-2019 (elective course)
- Master branch System Programming, spec. Computer Science, in Czech, 2016-2017 (elective course)
- Master specialization Computer Science, in Czech, 2018-2019 (elective course)
- Master branch Knowledge Engineering, in Czech, 2018-2019 (elective course)