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

Subject description


  • Enrollment in the study year

Content (Syllabus outline):

  • General: Memory, Connecting sensors and actuators, Collecting data, Controlling devices, Binary encoding, Boolean logic, Buffers, Stack, Data structures, Basic real time and multi tasking principles
  • C programming language: Source code, Compiling, Linking, Libraries, Executable, Data types, Bit manipulation, Advanced data structures, Pointers, Passing function arguments by reference, Files
  • Arduino: Connecting devices and communicating with them, Embedded systems, Simple real time and multi tasking system

Objectives and competences:

Basic knowledge of C programming language, embeded systems, device connecting, and multitasking and real-time systems.

Intended learning outcomes:

A student is capable independently to build a simple embedded system based on Arduino learning board.

Learning and teaching methods:

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

Study materials


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

Study in which the course is carried out

  • 1 year - 1st cycle - Applied Electrical Engineering