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