Course Information


ECTS Credits: 21.0


The course covers the basic concepts of programming such as: data types, variables, constants, expressions, branching, loops, arrays, functions and others, using the high-level programming language C++ as an example. Also, some of the topics are devoted to the types and types of software, the classification of programming languages, and a brief overview of the programming paradigms. For comparison, an example of the interpreted Python programming language is considered separately.

Educational aim

Development of algorithmic thinking, learning basic definition and terms in programming, getting acquainted with high level programming constructs and software development processes.

Assessment strategy

To assess the learning outcomes of this course, several types of activities are provided, which include 1) performing practical / laboratory work (summary assessment) 2) studying additional materials. 3) examination (summative assessment). Practical / laboratory work is carried out by students independently. The main task is the acquisition of practical skills and the application of theoretical knowledge gained during the classes. Based on the results of the implementation, a report is prepared, which is evaluated by the teacher using the rubrics of assessment and grading scale. In addition to the assessment, the student receives feedback on the work done. Rating and review are published in and are available to students. Automated tests are used as a formative type of knowledge assessment and are designed for continuous self-assessment of the knowledge acquired by the student. This will allow students to pay attention to material that they have not mastered enough. The course ends with an exam, which is aimed at assessing the theoretical knowledge and practical skills acquired by the student in the process of studying the course.

Independent study

Independent work is organized through the performance of several types of tasks during the study of the course. 1) Performing automatically checked tasks (published in To complete them, students must review the materials presented in the classroom. 2) Preparation of reports on the implementation of laboratory tasks. 3) Study of additional materials published in Also, within the allocated time for self-study, the student prepares for the final exam.

contact us