Course code 07 67 5020 20
ECTS credits 5
Course title in the language of instruction
Embedded Systems
Course title in Polish Embedded Systems (Systemy wbudowane)
Course title in English
Embedded Systems
Language of instruction English
Course level first-cycle programme
Course coordinator dr inż. Przemysław Ignaciuk
Course instructors dr inż. Michał Morawski
Delivery methods and course duration
Lecture Tutorials Laboratory Project Seminar Other Total of teaching hours during semester
Contact hours 15 30 0 45
E-learning No No No No No No
Assessment criteria (weightage) 0.40 0.60 0.00
Course objective
  1. Acquiring skills of designing software for embedded systems.
  2. Acquiring skills of organizing of hardware-software cooperation, including IC-IC communication.
  3. Designing simple embedded systems.
Learning outcomes
  1. After finishing the course, the participant explains design principles of embedded and real-time systems.
  2. Designs and implements a program for a selected microcontroller.
  3. Designs and deploys communication subsystems, involving IC-IC or network-based ones.
  4. Applies information aquired from technical documents.
  5. Creates concise, professional project documentation.
Assessment methods
Outcome 1: presentation of a selected subject, response to questions.
Outcomes 2-4: observation of development process, verification of checkpoint requirements specified by the students in the project plan, response to questions.
Outomes 5: creation of project documentation, verification of project correctness and its relevance to the prepared documentation.

Presentation of a selected subject related to embedded systems design, response to questions.

Writing a microcontroller program that requires the use of I/O, IC-IC, and network interfaces in cooperation with external devices like displays, switches, various memory types, different kind of sensors (gyroscope, accelerometer, thermometer, etc.), motors, etc. Response to questions.

The following elements are evaluated:
- use of diverse peripherals (project complexity),
- program quality,
- team cooperation,
- individual knowledge in selected subject area,
- maintaining the project schedule,
- quality of documentation.

Final grade: 40% theory - 60% project. Both parts need to be positively evaluated - passing threshold 50%.
Software Egineering, Architecture of Computer Systems, Fundamentals of Computer Networks
Course content with delivery methods
Embedded vs. real-time systems, embedded systems design, control system design, internal and external communication buses and technologies, input/output devices, sensors and actuators, interrupts, time management, safety and security.

Design of a simple embedded system and software development for device communication and cooperation.
Basic reference materials
  1. J. G. Ganssle, The art of designing embedded systems, Elsevier, 2008.
  2. H. Kopetz, Real-Time Systems: Design Principles for Distributed Embedded Applications, Springer, 2011.
  3. J. W. Valvano, Embedded systems : introduction to ARM Cortex-M microcontrollers, 2013.
  4. J. Cooling, Software engineering for real-time systems, Addison-Wesley, 2003.
Other reference materials
  1. E. A. Lee, S. A. Seshia, Introduction to Embedded Systems: A Cyber-Physical Systems Approach, 2017 (available on-line).
  2. R. Zurawski (ed.), Embedded Systems Handbook, CRC Press, 2009.
  3. B. W. Kernighan, D. Ritchie, C Programming Language, Prentice Hall, 2000.
Average student workload outside classroom
Last update