Special Topics in Software Engineering:

Introduction to Microcontrollers

339.358 1KV Poth

This introductory course about microcontrollers helps students to understand the functioning and application of microcontrollers. During the course students will be introduced to each phase of the development of microcontroller projects. Hardware design as well as programming will be explained on a basic level. Students will be introduced to PIC microcontrollers and to the Arduino platform.

Students should bring their own laptops for doing the practical work.


Miklos Poth, Subotica Tech, Serbia


Date Time Room
14.10.2020 15:30-18:45 MT 127
15.10.2020 15:30-18:45 MZ 412A
16.10.2020 12:45-15:15 S2 Z74
17:15-18:15 Klausur


  • Introduction to microcontrollers, historical review, general concepts, comparison with microprocessors.
  • PIC microcontrollers, hardware organization.
  • Memory organization.
  • Programming, low level instructions, the development environment.
  • Hardware interrupts.
  • The timer module.
  • Analog-to-digital conversion.
  • The Arduino platform.
  • C programming language for microcontrollers.
  • Examples: Traffic light, pushbuttons, counter, LCD display.
  • Exam

    There will be a written exam (multiple choice and gap filling) as well as a project assignment.


    Projects are done at home using an Integrated Development Environment (IDE). Students can choose either to work with the simulator for the PIC microcontroller or with the Arduino platform. 30% of the points will be given for the project and 70% of the points will be given for the exam.



    ... TBD ...