SUBJECT
Title
Programming fundamentals
Type of instruction
lecture + practical
Level
bachelor
Faculty
Part of degree program
Credits
5
Recommended in
Semester 1
Typically offered in
Autumn semester
Course description
- Problem solving strategies, foundations of problem solving in software technology. Software tools and methods for problem solving. Steps of problem solving. The procedure of programming, how to develop a program. Problems and solutions. Principles of program development. The origins of algorithmic and data structures, programming models. Tools for algorithmic notation.
- The notions of constants, variables, types. Basic and complex data, file handling. Integer and real numbers, boolean values, characters. The notion and usage of arrays, strings, records. Algorithmic structures. Basic algorithms for typical problems. The problems and solutions of: summation, decision, search, count, maximum, selection, sorting.
- Basic building blocks of a programming language (assignment, input, output, branches, loops, procedures, functions, constants, variables, types). Development Environment. Linking, compiling and running a program.