Fundamentals of Programming 1 Course code: Б63043 | 8 ECTS credits
Basic information
Level of Studies:
Undergraduate applied studies
Year of Study:
1
Semester:
2
Requirements:
Goal:
Introducing students to the basic principles of programming languages (including structured programming, selection statements, loops, arrays, and functions) and a specific application in C programming language.
Outcome:
The student who successfully masters the requirements of the course will be able to:
(1) design and program in C language,
(2) develop good programming skills,
(3) use modern C compiler and debugger and environment (Microsoft Visual Studio).
Contents of the course
Theoretical instruction:
- Algorithms and flow diagrams
- Programming languages
- Numerical systems
- Structure of C program
- C character set
- Preprocessor in C
- Functions scanf() and printf()
- Operations and operators
- Expressions
- Branching instructions
- Loops
- Functions
- The emphasis in theoretical instruction is on loops and branches in a program, because without that any other instruction in terms of programming does not make sense. After that, the course covers all the basic elements of C language and insists on writing programs.
Practical instruction (Problem solving sessions/Lab work/Practical training):
- Students use a modern development environment (Microsoft Visual Studio) to write and debug programs.
Textbooks and References
- Brian W. Kernighan, Dennis M. Ritchie, Programming Language C
- Laslo Kraus, Programming Language C with Solved Problems, Akademska misao, Beograd, 2004.
- Clovis L. Tondo, Scott E. Gimpel, The C Answer Book: Solutions to the Exercises in 'The C Programming Language,'
- Laslo Kraus, Solved Problems in programming language C, Akademska misao, Beograd, 2005.
- Presentations from lectures and electronic and printed material for practical classes.
Number of active classes (weekly)
Lectures:
4
Practical classes:
4
Other types of classes:
0
Grading (maximum number of points: 100)
Pre-exam obligations
Points
activities during lectures
0
activities on practial excersises
0
seminary work
30
colloquium
0
Final exam
Points
Written exam
70
Oral exam
0