Software Design and Development I.

Goal: Students will learn the rudiments and main methods of OOP, as well as get an introduction to a modern OO
programming language.

Course description: The course is organised in the Internet. Students will get an invitation to join classes via video
conferencing in the scheduled times.

The main competences: Algorithm design, control structures. Description of algorithms. Simple and Comopund Basic Programs. Combining Basic Programs. The OOP paradigm: objects, classes, encapsulation, hiding, inheritance, polymorphism.
Sorting and searching. Sets. Recursion. Mergesort and Quicksort. Elementary number theoretical algorithms.

Software Design and Development I.