To give the students the knowledge of architecture of different microcontrollers. To acquaint with performance of individual subsystems namely CPU- programming model, flash memory, timer, interrupt subsystem, communication interface, AD converter. Make students familiar with basic rules and programming techniques in a high-level language C as well as with embedded system design.

To be familiar with the structure of CPU and other computer components, basics of electronics and machine-level programming. The basic knowledge of programming in C language.

Subject specific learning outcomes and competences:

Students are familiar with general structure of microcontrollers and with the techniques of embedded systems design.

Students are capable to design and debug the routines and initialization routine for each peripheral device. They are skilled in utilizing of basic debugging techniques for the application programs written in C language.

Generic learning outcomes and competences:

Understanding of design specificity of embedded systems using microcontrollers and techniques of application debugging.