Spinner

Dokument se učitava

ATUSS

VISER

Academy of Technical and Art Applied Studies

School of Electrical and Computer Engineering

Fundamentals of programming Course code: OV0015 | 6 ECTS credits

Basic information
Level of Studies: Undergraduate applied studies
Year of Study: 1
Semester: 2
Requirements: Computer fundamentals
Goal: Understanding the advanced programming techniques, following examples of C and S++ programming languages.
Outcome: After successful completion of this course, students should be able to develop modern environment-assisted (design, write and test) C and S++ language programmes
Contents of the course
Theoretical instruction:
  1. Introductory lecture (organization and content of the module). Basic concepts.
  2. Functions, arrays and pointers in C applications. Functions with pointers as arguments, functions with pointers as return values and pointers to functions.
  3. Dynamic memory assignment from in C applications. Defining and using dynamic arrays in C programming language.
  4. Data structures in C applications. Definition and declaration of data structures. Dynamic data structures in C applications.
  5. Data input-output in C applications. Input- and output data streams. Communication with the operating system.
  6. Working with files in C applications. Text- and binary files. Opening and closing files, exchanging data with files.
  7. Pre-processing commands in C applications. Modular programming in C.
  8. Basic elements of C++ applications.
  9. C language in C++ language
  10. Introduction to object-oriented concepts in C++
  11. Input / output in C++
  12. Functions in C++ applications. Differences between C and C++ functions.
  13. Working with files in C++ applications. Opening and closing files. Exchanging data with files.
  14. Course summary and self-evaluation.
Practical instruction (Problem solving sessions/Lab work/Practical training):
  1. Analyses of the advanced programming techniques as well as independent solving of programming tasks in C and C++ languages.
Textbooks and References
  1. S. Đenić, Osnovi programiranja, osnovni udžbenik, VIŠER, Beograd, 2018.
  2. L. Kraus, Programski jezik S sa rešenim zadacima, Akademska misao, Beograd, 2020.
  3. S. Đenić, J. Mitić, S. Štrbac, Osnovi programiranja na jeziku S, zbirka primera i zadataka, VIŠER, Beograd, 2022.
  4. S. Đenić, J. Mitić, S. Štrbac, Rešeni zadaci na programskim jezicima S i S++, zbirka zadataka, VIŠER, Beograd, 2017.
Number of active classes (weekly)
Lectures: 3
Practical classes: 2
Other types of classes: 0
Grading (maximum number of points: 100)
Pre-exam obligations
Points
activities during lectures
10
activities on practial excersises
20
seminary work
0
colloquium
30
Final exam
Points
Written exam
40
Oral exam
0

Lecturer

Associate