Master
2019/2020
Architecting Smart IoT Devices
Type:
Elective course (Computer Systems and Networks)
Area of studies:
Information Science and Computation Technology
Delivered by:
School of Computer Engineering
When:
2 year, 3 module
Mode of studies:
distance learning
Instructors:
Nadejda Konstantinovna Trubochkina
Master’s programme:
Computer Systems and Networks
Language:
English
ECTS credits:
3
Contact hours:
2
Course Syllabus
Abstract
This course will teach you how to develop an embedded systems device. In order to reduce the time to market, many pre-made hardware and software components are available today. You'll discover all the available hardware and software components, such as processor families, operating systems, boards and networks. You'll also learn how to actually use and integrate these components. At the end of the course you will be ready to start architecting and implementing your own embedded device! You'll learn how to debug and finetune your device and how to make it run on a low power supply.
Expected Learning Outcomes
- Knowledge and skills that a student will gain after successful accomplishment of the course he can apply to prepare a master's thesis
Course Contents
- Welcome to Architecting Smart IoT DevicesWhat you'll learn and how you'll learn it! This course will teach you how to develop an embedded systems device. In order to reduce the time to market, many pre-made hardware and software components are available today. You'll discover all the available hardware and software components, such as processor families, operating systems, boards and networks. You'll also learn how to actually use and integrate these components. At the end of the course you will be ready to start architecting and implementing your own embedded device! You'll learn how to debug and finetune your device and how to make it run on a low power supply.
- Hardware & Software for EmSWelcome to Module 1! Processors. Boards. Networks. Software Components. IoT Components. What's a web tour and what does it have to do with quizzes? Study of a few Embedded Processor Families. MCU, SOC, FPGA. Cache, pipeline and coupling. Where do (development) boards come in? Explore examples of boards.
- RTOSWelcome to Module 2! From XXS to XXL. Real-time Scheduling. Synchronisation and Communication. Device Drivers. Five rules for architecting a multithreading design.
- System FinalisationWelcome to Module 3! Software development tools and environments. Debugging basics: Thread and Device Drivers. Debugging Specials and Code Tuning. Testing and Device Simulation. Hardware or Software Security?
- Low PowerWelcome to Module 4! What is low power? Power Budget. Measuring Power Consumption. On-board communication. External Communication.
Assessment Elements
- Examthe exam is scheduled according to the session schedule
- Conversation with the teacher
Bibliography
Recommended Core Bibliography
- Zoran Gacovski. (2019). Internet of Things. [N.p.]: Arcler Press. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=2013945
Recommended Additional Bibliography
- Cirani, S., Ferrari, G., Picone, M., & Veltri, L. (2019). Internet of Things : Architectures, Protocols and Standards (Vol. First edition). Hoboken, NJ: Wiley. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1881002