Algorithm, data structures. Identifiers, data types. assignment statement, conditional statement, cycles. Arithmetical and logical operations. Digital representation of numbers, numeration systems. Introduction to structured programming in C language - building and structure of simple programs, creating of the user functions, user input and output, file management, memory management. Practical overview of programming techniques and basic algorithms in C language. Recursive and iterative methods, measuring algorithm quality. Abstract data- types, data sorting and searching, implementation of basic numerical algorithms. Introduction to biomedical data processing - programmers view. Introduction to software engineering.