ECTS credits: 6
Lectures: 2
Exercises: 3

Course objective:

Understanding, acquiring and applying basic programming principles, as well as developing the ability to systematically approach the issues of program development using structured programming settings.

Course contents:

Introduction to computer data processing. Programming languages. Algorithms. Basic program structure. Data types. Assigning values to variables. Expressions. Value output. Value input. IF instruction. For loop. While loop. Lists. Subprograms. Files. Functions. Modules. Error processing.

Competences:

Solving algorithmic problems using the Python programming language. Composing algorithms and program modules for solving mathematical and technical problems.

Learning outcomes:

Having passed the exam, students will be able to: 1. Describe the structure of programming languages, their lexical and syntactic structure and semantics. 2. Analyze program operation. 3. Write simple and complex programs using basic data types and structures. 4. Apply the principles of structured and modular programming to solve practical problems in their profession. 5. Use and customize programming modules of other authors in the writing of their own programs. 6. Follow the development of programming languages. The aforementioned learning outcomes contribute to the following study program learning outcomes: - Use the methods of software engineering and programming in contemporary programming languages. - Use contemporary software tools and communication skills in a business environment. - Actively use programming languages for the design, analysis and adjustment of program support. - Use professional literature and scientific and professional resources on the Internet.