Vgradni sistemi: uvod, zgodovinski razvoj področja, osnovna zgradba vgradnih sistemov, programska oprema vgradnih sistemov
Strojna oprema vgradnih sistemov: vgradni procesorji, pomnilnik in neizbrisljiv pomnilnik, vmesniki, časovniki, AD pretvorniki
Prekinitve in izjeme: viri prekinitev, obdelava prekinitev
Izvedbe vgradnih sistemov: AVR Atmega8 mikrokontroler (Arduino), PIC mikrokontroler, 8051 mikrokontroler
Izvedba s programirljivimi vezji FPGA: vezja FPGA, prototipna vezja FPGA, jezik za opis strojne opreme VHDL, picoBlaze procesor
Programska oprema vgradnih sistemov: izvedba s končnim avtomatom stanj
Snovanja programske opreme: tok razvoja programske opreme, prevajanje izvorne kode in križni prevajalniki, knjižnice, izvedba aplikacije, prenos aplikacije
Razhroščevanje programske opreme: strojni razhroščevalnik, omejitve razhroščevalnika, povezava z razvojnim sistemom
Embedded system: introduction, history of development of the area, basic embedded system structure, embedded system software
Embedded system hardware: embedded processors, RAM memory and nonvolatile memory, interfaces, timers, AD converters
Interrupts and exceptions: interrupt sources, interrupt servicing
Embedded system implementations: AVR Atmega8 microcontroller (Arduino), PIC microcontroler, 8051 microcontroler
FPGA-based implementation: FPGA circuits, FPGA development boards, VHDL hardware description language, picoBlaze processor
Embedded system software: finite state machine implementation
Embedded system software design: software design flow, source code compilation and cross-compilers, libraries, application implementation, application download
Software debugging: Hardware debugger, limitations of the hardware debugger, connection with the development system