• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site
Bachelor 2020/2021

IoT Ecosystems

Category 'Best Course for Broadening Horizons and Diversity of Knowledge and Skills'
Type: Elective course (Software Engineering)
Area of studies: Software Engineering
When: 4 year, 1 module
Mode of studies: offline
Instructors: Sergey Makarov
Language: English
ECTS credits: 2
Contact hours: 32

Course Syllabus

Abstract

The course introduces Internet of Things field of computer science and hardware implementation including terminology, basic concepts, various areas of its application and different approaches to building its software and using its hardware with different kinds of system on modules. Lecture topics include physics on electrical schemes and networking, different kinds of the things themselves, various fields of the things implementation, software needed to code the things behaviour and store the data including Internet of Things operating systems. During the practice classes students have a lot of assignments based on two hardware platforms: Arduino Uno and Raspberry Pi 3 with Arduino IDE and Android Studio for Android Things OS respectively. Then students are given another assignment which replaces the course exam. The assignment is a hardware-software project based on a simple network of the things and has a certain purpose (smart home, smart weather station, smart plant, smart lock etc.). The assignment is divided into two parts: the first part is hardware (with systems on module mentioned and various sensors, controls, LEDs etc.) and the second part is software (mobile application) controlling the hardware. This course is practice oriented - more attention is given to practice, not lectures.
Learning Objectives

Learning Objectives

  • The discipline goal is to make students aware of the Internet of Things field and its hardware and software implementation including developing a mobile application controlling the hardware part.
Expected Learning Outcomes

Expected Learning Outcomes

  • getting to know the Internet of Things field including terms, basic concepts and implementations
  • learning to work with hardware (system on modules and various wires and sensors)
  • studying coding and programming the hardware
  • studying IoT operating systems (Android Things) and IDEs (Android Studio, Arduino IDE)
  • getting skills in mobile application developing to control the hardware
Course Contents

Course Contents

  • Introduction to Internet of Things. IoT implementations. Sensors, resistors, breadboard, modules, displays and other usual components of an IoT kit.
  • Arduino Uno. Connections, ports, modules, etc.
  • Practice with Arduino Uno. Arduino IDE.
  • Raspberry Pi 3. Connections, ports, modules, etc.
  • Practice with Raspberry Pi 3. Android Studio. Android Things OS, console.
  • Building IoT project.
Assessment Elements

Assessment Elements

  • non-blocking Домашнее задание / Homework Assignment
  • non-blocking Arduino Uno Practice 1
  • non-blocking Arduino Uno Practice 2
  • non-blocking Arduino Uno Practice 3
  • non-blocking Arduino Uno Practice 4
  • non-blocking Arduino Uno Practice 5
  • non-blocking Arduino Uno Practice 6
  • non-blocking Arduino Uno Practice 7
  • non-blocking Arduino Uno Practice 8
  • non-blocking Arduino Uno Practice 9
  • non-blocking Arduino Uno Practice 10
  • non-blocking Arduino Uno Practice 11
  • non-blocking Arduino Uno Practice 12
  • non-blocking Arduino Uno Practice 13
  • non-blocking Arduino Uno Practice 14
  • non-blocking Arduino Uno Practice 15
  • non-blocking Arduino Uno Practice 16
  • non-blocking Arduino Uno Practice 17
  • non-blocking Arduino Uno Practice 18
  • non-blocking Arduino Uno Practice 19
  • non-blocking Arduino Uno Practice 20
  • non-blocking Arduino Uno Practice 21
  • non-blocking Arduino Uno Practice 22
  • non-blocking Arduino Uno Practice 23
  • non-blocking Arduino Uno Practice 24
  • non-blocking Arduino Uno Practice 25
  • non-blocking Arduino Uno Practice 26
  • non-blocking Arduino Uno Practice 27
  • non-blocking Arduino Uno Practice 28
  • non-blocking Arduino Uno Practice 29
  • non-blocking Arduino Uno Practice 30
  • non-blocking Arduino Uno Practice 31
  • non-blocking Arduino Uno Practice 32
  • non-blocking Arduino Uno Practice 33
  • non-blocking Arduino Uno Practice 34
  • non-blocking Raspberry Pi 3 Practice 1
  • non-blocking Raspberry Pi 3 Practice 2
  • non-blocking Raspberry Pi 3 Practice 3
  • non-blocking Raspberry Pi 3 Practice 4
  • non-blocking Raspberry Pi 3 Practice 5
    Экзамен перенесен на следующий год.
Interim Assessment

Interim Assessment

  • Interim assessment (1 module)
    0.01 * Arduino Uno Practice 1 + 0.01 * Arduino Uno Practice 10 + 0.01 * Arduino Uno Practice 11 + 0.01 * Arduino Uno Practice 12 + 0.01 * Arduino Uno Practice 13 + 0.01 * Arduino Uno Practice 14 + 0.01 * Arduino Uno Practice 15 + 0.01 * Arduino Uno Practice 16 + 0.01 * Arduino Uno Practice 17 + 0.01 * Arduino Uno Practice 18 + 0.01 * Arduino Uno Practice 19 + 0.01 * Arduino Uno Practice 2 + 0.01 * Arduino Uno Practice 20 + 0.01 * Arduino Uno Practice 21 + 0.01 * Arduino Uno Practice 22 + 0.01 * Arduino Uno Practice 23 + 0.01 * Arduino Uno Practice 24 + 0.011 * Arduino Uno Practice 25 + 0.011 * Arduino Uno Practice 26 + 0.011 * Arduino Uno Practice 27 + 0.011 * Arduino Uno Practice 28 + 0.011 * Arduino Uno Practice 29 + 0.01 * Arduino Uno Practice 3 + 0.011 * Arduino Uno Practice 30 + 0.011 * Arduino Uno Practice 31 + 0.011 * Arduino Uno Practice 32 + 0.011 * Arduino Uno Practice 33 + 0.011 * Arduino Uno Practice 34 + 0.01 * Arduino Uno Practice 4 + 0.01 * Arduino Uno Practice 5 + 0.01 * Arduino Uno Practice 6 + 0.01 * Arduino Uno Practice 7 + 0.01 * Arduino Uno Practice 8 + 0.01 * Arduino Uno Practice 9 + 0.07 * Raspberry Pi 3 Practice 1 + 0.07 * Raspberry Pi 3 Practice 2 + 0.07 * Raspberry Pi 3 Practice 3 + 0.07 * Raspberry Pi 3 Practice 4 + 0.07 * Raspberry Pi 3 Practice 5 + 0.3 * Домашнее задание / Homework Assignment
Bibliography

Bibliography

Recommended Core Bibliography

  • AZZOLA, F. (2017). Android Things Projects : Efficiently Build IoT Projects with Android Things. [Place of publication not identified]: Packt Publishing. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1547024

Recommended Additional Bibliography

  • Blackwell, N. (2014). Internet of Things : 60 Most Asked Questions on Internet of Things: What You Need to Know. [S.l.]: Emereo Publishing. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=686350
  • Burd, B. A. (2015). Android Application Development All-in-One For Dummies (Vol. 2nd edition). Hoboken, NJ: For Dummies. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1025221
  • 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
  • Hassan, Q. F., Khan, A. ur R., & Madani, S. A. (2018). Internet of Things : Challenges, Advances, and Applications. Boca Raton: Chapman and Hall/CRC. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1663018
  • Javed, A. (2016). Building Arduino Projects for the Internet of Things : Experiments with Real-World Applications. [United State]: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1228798
  • Molloy, D. (2016). Exploring Raspberry Pi : Interfacing to the Real World with Embedded Linux. Indianapolis, IN: Wiley. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1250212
  • Tsiatsis, V., Karnouskos, S., Holler, J., Boyle, D., & Mulligan, C. (2019). Internet of Things : Technologies and Applications for a New Age of Intelligence (Vol. Second edition). London: Academic Press. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1649319
  • 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