Microcontroller Programming

Higher education teachers: Fajfar Iztok
Collaborators: Bürmen Arpad, Kunaver Matevž, Olenšek Jernej, Puhan Janez, Rojec Žiga
Credits: 5
Semester: summer
Subject code: 64108

Subject description


  • Enrollment into the study year.

Content (Syllabus outline):

The course is a logical continuation of the Introduction to computer programming although it can be regarded as an independent unit as well. It is sectioned into three main topics:

Introduction to C programming with emphasis on differences between C and JavaScript:

  • script languages and compilers
  • operating systems
  • operators
  • data types
  • objects and variables

C programming language

  • data structures
  • programming techniques
  • low-level operations
  • data encoding
  • bitwise operations
  • pointers and references

Learning board Arduino

  • basics of embedded systems
  • connecting and control of peripheral devices
  • registers
  • multitasking and real-time systems
  • basic interrupt mechanism

Objectives and competences:

  • Students will have basic knowledge of C programming language.
  • They will learn basic microcontroller principles, device connecting and basic real time systems principles.

Intended learning outcomes:

  • Basic principles of microcontroller operation and building simple microcontroller systems.
  • Solving technical problems using a digital computer.
  • Linking learned subject with functioning devices that students know from everyday life.
  • C programming language.

Learning and teaching methods:

  • Lectures, practical demonstrations, laboratory work, individual work with advanced students, web technologies, homeworks.

Study materials

1. I. Fajfar: Uvod v programski jezik C, zapiski predavanj, 2014
2. S. G. Kochan: Programming in C (4th Edition), 2014
3. K. N. King: C Programming - A Modern Approach, 2008
4. H. Schildt: Teach Yourself C, McGraw-Hill, 1997
5. R. P. Halpern: C for Yourself: Learning C Using Experiments, Oxford University Press, 1997
6. How C Programming Works (www.howstuffworks.com)
7. Spletna stran, www.cprogramming.com

Study in which the course is carried out

  • 1 year - 1st cycle - Electrical Engineering