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

Lectures

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

Laboratory

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 0 % 7 % 0 % 7 %
Mid Term Exam: Written 0 % 40 % 0 %
Final Exam: Written 17 % 53 %
Exam: Written 46 % 93 %

Week by Week Schedule

  1. Basic syntax and semantics of a higher-level language
  2. Variables and primitive data types (e.g., numbers, characters, Booleans), A type as a set of values together with a set of operations
  3. Association of types to variables, arguments, results, and fields, Type safety and errors caused by using values inconsistently given their intended types
  4. Expressions and assignments
  5. Expressions and assignments
  6. Conditional and iterative control structures
  7. Conditional and iterative control structures
  8. Midterm exam
  9. Functions and parameter passing
  10. Functions and parameter passing
  11. Simple I/O including file I/O
  12. Simple I/O including file I/O
  13. The concept of recursion
  14. The concept of recursion
  15. Final exam

Study Programmes

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

Prerequisites for

Literature

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,

For students

General

ID 209624
  Winter semester
7 ECTS
L3 English Level
L1 e-Learning
60 Lectures
18 Laboratory exercises

Grading System

88,5 Excellent
77 Very Good
65,5 Good
54 Acceptable