Slovensko

Microcontroller Programming

Higher education teachers: Fajfar Iztok
Collaborators: Bürmen Arpad, Glažar Boštjan, Kramar Peter, Kunaver Matevž, Maček-Lebar Alenka, Olenšek Jernej, Puhan Janez



Subject description

Prerequisits:

  • Enrollment into the study year.

Content (Syllabus outline):

The subject 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.

Learning board Arduino

  • basics of embedded systems,
  • connecting and control of peripheral devices,
  • multitasking and real-time systems.

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

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