Programming Languages Course code: 130607 | 6 ECTS credits
Basic information
Level of 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:
- Introductory lecture (organization and content of the module). Basic concepts.
- Functions, arrays and pointers in C applications. Functions with pointers as arguments, functions with pointers as return values and pointers to functions.
- Dynamic memory assignment from in C applications. Defining and using dynamic arrays in C programming language.
- Data structures in C applications. Definition and declaration of data structures. Dynamic data structures in C applications.
- Data input-output in C applications. Input- and output data streams. Communication with the operating system.
- Working with files in C applications. Text- and binary files. Opening and closing files, exchanging data with files.
- Pre-processing commands in C applications. Modular programming in C.
- Basic elements of C++ applications.
- C language in C++ language
- Introduction to object-oriented concepts in C++
- Input / output in C++
- Functions in C++ applications. Differences between C and C++ functions.
- Working with files in C++ applications. Opening and closing files. Exchanging data with files.
- Course summary and self-evaluation.
Practical instruction (Problem solving sessions/Lab work/Practical training):
- Analyses of the advanced programming techniques as well as independent solving of programming tasks in C and C++ languages.
Textbooks and References
- L. Kraus, Programski jezik C sa rešenim zadacima, Akademska misao, Beograd, 2014.
- L. Kraus, Programski jezik C++ sa rešenim zadacima, Akademska misao, Beograd, 2016.
- S. Đenić, Programski jezici, elektronski udžbenik, VIŠER, Beograd, 2014.
- S. Đenić, J. Mitić, S. Štrbac, Programiranje na jeziku C i osnovi programiranja na jeziku C++, zbirka primera i zadataka, VIŠER, Beograd, 2009.
- S. Đenić, J. Mitić, S. Štrbac, Rešeni zadaci na programskim jezicima C i C++, zbirka zadataka, VIŠER, Beograd, 2007.
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