«Объектно-ориентированное программирование» (ООП) является частью дисциплины «Основы программирования». Целью изучения ООП является формирование базы теоретических знаний и умений относительно грамотной организации программирования, реализации современных принципов проектирования и разработки компьютерных систем. Курс посвящен изучению принципов и методов объектного программирования на языке С++.

Программа разработана с учетом требований к знаниям специалистов специальности 09.02.03 «Программирования в компьютерных системах», которые приведены в Государственном стандарте высшего образования. Изучение раздела осуществляется в течение двух семестров.

Программой дисциплины предусмотрено изучение основ структурного и объектного программирования, принципов инкапсуляции, наследования и полиморфизма.

Для контроля уровня знаний в конце каждого семестра предусмотрено проведение письменной контрольной работы. Формой итогового контроля знаний в пятом семестре является дифференцированный зачет, а в шестом – экзамен.

В шестом семестре по дисциплине предусмотрено выполнение курсовой работы.

После изучения дисциплины студенты должны знать:

- понятие структурного программирования;

- создание подпрограмм-функций и подпрограмм-процедур;

- принципы модульного программирования;

- принципы объектного программирования;

- принципы наследования и полиморфизма;

- принципы создания пользовательских функций;

- принципы создания хранимых процедур.

После изучения дисциплины студенты должны уметь:

- создавать структурированные программы с помощью подпрограмм;

- создавать модули и использовать их в других программах;

- создавать объекты и использовать их в программах;

- создавать объекты-потомки, обеспечивать наследование;

- обеспечивать полиморфизм за счет переопределения методов;

- обеспечивать полиморфизм за счет применения виртуальных методов.