The course provides knowledge on how to work with linear data structures, solve algorithmic problems (problem solving skills), work with streams, files and directories, as well as create template classes. Attention is paid to the functional programming paradigm, as well as to the main tool based on it - Stream API for processing data streams.
The course examines fundamental concepts in programming, which are the basis for effective and quality training in the professional modules. The fundamentals of web development are covered, as well as one of the most common technologies and tools, with which the course successfully builds students' understanding of the upcoming professional modules and the knowledge they will gain from them to become successful software developers.