Programming 2
ECTS: 5
Year/Semester: 1 . years, 2 . semester
Total hours: 60
Lecturers
Course objectives
The course builds on the content of the Programming 1 course and shows the basics of object-oriented design and the use of more complex data structures in higher-level programming languages. The most famous editing and searching algorithms are presented. Dynamic data structures, such as lists, queues, and trees, are described. The basic elements of classes and object manipulation are introduced. Inheritance mechanisms, polymorphism, and abstract classes are shown. Special attention is paid to the use of existing programming primitives in available libraries of higher-level programming languages.
Learning outcomes
The course builds on the content of the Programming 1 course and shows the basics of object-oriented design and the use of more complex data structures in higher-level programming languages. The most famous editing and searching algorithms are presented. Dynamic data structures, such as lists, queues, and trees, are described. The basic elements of classes and object manipulation are introduced. Inheritance mechanisms, polymorphism, and abstract classes are shown. Special attention is paid to the use of existing programming primitives in available libraries of higher-level programming languages.