Spinner

Dokument se učitava

VIŠER

School of Electrical and Computer Engineering of Applied Studies

Belgrade

Programming Languages Course code: 130607 | 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 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. L. Kraus, Programski jezik S sa rešenim zadacima, Akademska misao, Beograd, 2014.
  2. L. Kraus, Programski jezik S++ sa rešenim zadacima, Akademska misao, Beograd, 2016.
  3. S. Đenić, Programski jezici, , elektronski udžbenik, VIŠER, Beograd, 2014.
  4. S. Đenić, J. Mitić, S. Štrbac, Programiranje na jeziku S i osnovi programiranja na jeziku S++, zbirka primera i zadataka, VIŠER, Beograd, 2009.
  5. S. Đenić, J. Mitić, S. Štrbac, Rešeni zadaci na programskim jezicima S i S++, 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
30
Oral exam
0