Introduction to Programming
Data is displayed for the academic year: 2024./2025.
Laboratory exercises
Course Description
Basic concepts of procedural programming are introduced. Data structures, control structures, functions, arrays and files are explained. Basic concepts of software engineering are explained, such as problem algorithmization, subtasking, documenting and software development cycle.
Study Programmes
University undergraduate
[FER3-EN] Computing - study
(1. semester)
[FER3-EN] Electrical Engineering and Information Technology - study
(1. semester)
Learning Outcomes
- Explain how computer stores data
- Apply basic principles of software design
- Design and implement, test, and debug simple programs
- Use arrays, selections, loops and functions
- Describe the mechanics of fucntion calls and parameter passing
- Compose computer programs with sequential and direct access binary and text files
- Use pointers and memory allocation
Forms of Teaching
Lectures
Seminars
Seminars
Grading Method
Continuous Assessment | Exam | |||||
---|---|---|---|---|---|---|
Type | Threshold | Percent of Grade | Threshold | Percent of Grade | ||
Laboratory Exercises | 0 % | 30 % | 0 % | 30 % | ||
Mid Term Exam: Written | 0 % | 30 % | 0 % | |||
Final Exam: Written | 40 % | 40 % | ||||
Exam: Written | 50 % | 70 % |
Week by Week Schedule
- Basic syntax and semantics of a higher-level language
- Variables and primitive data types (e.g., numbers, characters, Booleans), A type as a set of values together with a set of operations
- Association of types to variables, arguments, results, and fields, Type safety and errors caused by using values inconsistently given their intended types
- Expressions and assignments
- Expressions and assignments
- Conditional and iterative control structures
- Conditional and iterative control structures
- Midterm exam
- Functions and parameter passing
- Functions and parameter passing
- Simple I/O including file I/O
- Simple I/O including file I/O
- The concept of recursion
- The concept of recursion
- Final exam
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,
General
ID 209624
Winter semester
7 ECTS
L1 English Level
L1 e-Learning
60 Lectures
0 Seminar
0 Exercises
18 Laboratory exercises
0 Project laboratory
0 Physical education excercises
Grading System
87,5 Excellent
75 Very Good
62,5 Good
50 Sufficient