Introduction to Programming

Learning Outcomes

  1. Explain how computer stores data
  2. Apply basic principles of software design
  3. Design and implement, test, and debug simple programs
  4. Use arrays, selections, loops and functions
  5. Describe the mechanics of fucntion calls and parameter passing
  6. Compose computer programs with sequential and direct access binary and text files
  7. Use pointers and memory allocation

Forms of Teaching


Theoretical fundations and paradigms exposed during the lectures are illustrated with practical examples.


Applying the knowledge acquired on lectures on practical examples.

Grading Method

Continuous Assessment Exam
Type Threshold Percent of Grade Threshold Percent of Grade
Laboratory Exercises 40 % 20 % 40 % 20 %
Mid Term Exam: Written 0 % 35 % 0 %
Final Exam: Written 34 % 45 %
Exam: Written 50 % 80 %

Week by Week Schedule

Study Programmes

University undergraduate
Electrical Engineering and Information Technology and Computing (study)
(1. semester)


Vedran Mornar (2018.), Uvod u programiranje, radna verzija udžbenika,
King K. N. (2008.), C Programming: A Modern Approach, Second Edition, W. W. Norton & Company
B. W. Kernighan, D. M. Ritchie (1988.), The C Programming Language, 2nd Edition, Englewood Cliffs, NJ: Prentice Hall
(2018.), Materijali predmeta dostupni na fakultetskom intranetu,

Associate Lecturers

Laboratory exercises


ID 183357
  Winter semester
L3 English Level
L1 e-Learning
60 Lectures
0 Exercises
18 Laboratory exercises
0 Project laboratory

Grading System

87,5 Excellent
75 Very Good
62,5 Good
50 Acceptable