Spinner

Документ се учитава

ATUSS

VISER

Academy of Technical and Art Applied Studies

School of Electrical and Computer Engineering

Programming languages Course code: ON0012 | 6 ECTS credits

Basic information
Level of Studies: Undergraduate applied studies
Year of Study: 2
Semester: 3
Requirements: Programming fundamentals
Goal: Understanding the advanced programming techniques, following examples of C and C++ programming languages.
Outcome: After successful completion of this course, students should be able to develop modern environment-assisted (design, write and test) C and C++ 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. С. Ђенић, Програмски језици C и C++, основни уџбеник, ВИШЕР, Београд, 2020.
  2. Л. Краус, Програмски језик C са решеним задацима, Академска мисао, Београд, 2020.
  3. Л. Краус, Програмски језик C++ са решеним задацима, Академска мисао, Београд, 2019.
  4. С. Ђенић, Ј. Митић, С. Штрбац, Програмирање на језику C и основи програмирања на језику C++, збирка примера и задатака, ВИШЕР, Београд, 2021.
  5. С. Ђенић, Ј. Митић, С. Штрбац, Решени задаци на програмским језицима C и C++, збирка задатака, ВИШЕР, Београд, 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
10
seminary work
20
colloquium
30
Final exam
Points
Written exam
0
Oral exam
0
Practical exam
30