Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2018/2019

Internet of Things

Login to KOS for course enrollment Display time-table
Code Completion Credits Range Language
MI-IOT Z,ZK 4 2P+1C Czech
Lecturer:
Jan Janeček (guarantor)
Tutor:
Peter Macejko, Jan Janeček (guarantor)
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:
Time-table for winter semester 2018/2019:
Time-table is not available yet
Time-table for summer semester 2018/2019:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon
Tue
Fri
roomTH:A-942
Janeček J.
14:30–16:00
(lecture parallel1)
Thákurova 7 (FSv-budova A)
Thu
roomTH:A-1048
Macejko P.
16:15–17:45
EVEN WEEK

(lecture parallel1
parallel nr.101)

Thákurova 7 (FSv-budova A)
Servitova laborka
roomTH:A-1048
Macejko P.
16:15–17:45
ODD WEEK

(lecture parallel1
parallel nr.102)

Thákurova 7 (FSv-budova A)
Servitova laborka
Fri
The course is a part of the following study plans:
Data valid to 2019-05-23
For updated information see http://bilakniha.cvut.cz/en/predmet3505206.html