Basics of Software Development

Goal: The goal of the course is to introduce students to the principles of the object-oriented programming paradigm and to develop their algorithmic thinking and algorithm design skills, as well as to help them understand the operation of some essential algorithms.

Course description: The course provides students with practical experience in applying general software development techniques and introduces the theoretical foundations of advanced object-oriented development approaches along with their practical applications. In addition, the course offers an overview of the operating principles of several key algorithms, including the implementation of operations on sorted arrays and array-based sets, as well as the characteristics of commonly used divide-and-conquer algorithms.

Basics of Software Development