Course detail

Introduction to Programming Systems

FP-zapPAcad. year: 2026/2027

Basic programming construction of high programming language: variables, types, expressions, control structures, procedures and functions, parameter passing, input/output, exceptional state processing. Basic data structures: simple data types, structured data types: array, record, file, strings. Dynamic data structures, the concept of pointers. Strategy for selecting an appropriate data structure. Recursion, the concept of recursion. Global and local variables. Simple recursive functions (procedures). Modular Design and abstraction. Debugging, testing and documentation of the program. Concepts will be illustrated by using appropriate programming language. (ISO/IEC 9899:1999 Programming languages - C).

 

Language of instruction

Czech

Number of ECTS credits

7

Mode of study

Not applicable.

Entry knowledge

This course is placed in the winter term of the first year of the bachelor's study programme. Thus, we expect that students have the high school level knowledge of mathematics and using computers. 

Rules for evaluation and completion of the course

    • Computer exercises: A student can earn 10 points during the semester. Typically, a student can earn 1 point for active participation in each of the 10 exercises. The form and conditions for making up missed classes will be determined by the instructor.
    • Project work: 2 projects are to be handed in during the course at the specified times, for which a total of 24 points may be obtained. The project assignments will be available at least 2 weeks before the submission deadline.
    • Midterm written examination: A written test will be given during the semester for which the student may earn 12 points. The midterm test does not have an alternate date.
    • Credit: In order to receive credit for entering the final exam, a student must earn at least 23 points in the sum of the practicals, projects, and the midterm test. The student must also earn at least 6 points for the computer exercises and 1 point for each project submitted. If fraudulent behaviour (forbidden collaboration on a project or plagiarism) is detected, a credit will not be awarded, and disciplinary action will be considered.
    • Final written examination: The written examination with one regular and two make-up dates is graded with 54 points. To receive points on the exam, it must be scored at a minimum of 23 points. Otherwise, the exam will be scored 0 points.
 

Aims

Familiarize yourself with data organization when solving problems. Actively master basic algorithms and be able to apply them in practical problems. Familiarize yourself with the principles of program testing. Learn how to use program debugging tools. Learn to document, defend and present achieved results.


The student will learn how to write programs in high programming languages. The student will also acquire basic English terminology of programming,  The student will be acquainted with testing principles of programs. The student will learn how to document, to present, and to defend the reached results. The student will learn the computer-aided solving of simple problems by elaborating projects. The student will learn to create the program documentation and defend the results of project solving.

 

Study aids

Not applicable.

Prerequisites and corequisites

Not applicable.

Basic literature

Not applicable.

Recommended reading

Not applicable.

Classification of course in study plans

  • Programme BAK-MIn Bachelor's 2 year of study, winter semester, elective

Type of course unit

 

Lecture

26 hours, optionally

Teacher / Lecturer

Exercise in computer lab

39 hours, compulsory

Teacher / Lecturer