Dokument se učitava



Academy of Technical and Art Applied Studies

School of Electrical and Computer Engineering

Programming Fundamentals Course code: 130307 | 6 ECTS credits

Basic information
Level of Studies: Undergraduate applied studies
Year of Study: 1
Semester: 2
Requirements: Understanding the computer architecture and organization
Goal: Understanding the structural programming design, as well as of such designed programs, using C programming language.
Outcome: After successful completion of this module students should be able to develop (design, write and test) applications in the programming language C, using the modern working environment.
Contents of the course
Theoretical instruction:
  1. Introduction lecture (organization and course contents). Basic terms.
  2. Development Phases and Program Design Methods.
  3. Algorithms of basic program structures .
  4. Basic program elements in language C.
  5. Basic data types in language C.
  6. Operators in languages C. Functions from the C library.
  7. Selection, loop and jumps orders in programs in language C.
  8. Numerical arrays in programs in language C.
  9. Arrays of characters in programs in language C.
  10. Searching and sorting array algorithms in programs in C.
  11. Pointers in programs in the language C.
  12. Functions and macros in programs in C.
  13. Basics of work with data structures in programs in C.
  14. Concluding considerations, self-evaluation.
Practical instruction (Problem solving sessions/Lab work/Practical training):
  1. Analysis of the finished programs examples, as well as the independent solving of the program tasks in the language C. The course program complies with the IEEE / ACMComputingCurriculum recommendations: CE2016 Computer Engineering Body of Knowledge: CE-CAL1-3. IT2008 Information Technology Body of Knowledge.
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, 2014.
  3. S. Đenić, J. Mitić, S. Štrbac, Osnovi programiranja na jeziku S, zbirka primera i zadataka, VIŠER, Beograd, 2009.
  4. S. Đenić, J. Mitić, S. Štrbac, Rešeni zadaci na programskim jezicima S i S++, zbirka zadataka, VIŠER, Beograd, 2007.
  5. S. Obradović, Veština dobrog programiranja, VIŠER, Beograd, 2004.
Number of active classes (weekly)
Lectures: 3
Practical classes: 2
Other types of classes: 0
Grading (maximum number of points: 100)
Pre-exam obligations
activities during lectures
activities on practial excersises
seminary work
Final exam
Written exam
Oral exam