«Объектно-ориентированное программирование» (ООП) является частью дисциплины «Основы программирования». Целью изучения ООП является формирование базы теоретических знаний и умений относительно грамотной организации программирования, реализации современных принципов проектирования и разработки компьютерных систем. Курс посвящен изучению принципов и методов объектного программирования на языке С++.
Программа разработана с учетом требований к знаниям специалистов специальности 09.02.03 «Программирования в компьютерных системах», которые приведены в Государственном стандарте высшего образования. Изучение раздела осуществляется в течение двух семестров.
Программой дисциплины предусмотрено изучение основ структурного и объектного программирования, принципов инкапсуляции, наследования и полиморфизма.
Для контроля уровня знаний в конце каждого семестра предусмотрено проведение письменной контрольной работы. Формой итогового контроля знаний в пятом семестре является дифференцированный зачет, а в шестом – экзамен.
В шестом семестре по дисциплине предусмотрено выполнение курсовой работы.
После изучения дисциплины студенты должны знать:
- понятие структурного программирования;
- создание подпрограмм-функций и подпрограмм-процедур;
- принципы модульного программирования;
- принципы объектного программирования;
- принципы наследования и полиморфизма;
- принципы создания пользовательских функций;
- принципы создания хранимых процедур.
После изучения дисциплины студенты должны уметь:
- создавать структурированные программы с помощью подпрограмм;
- создавать модули и использовать их в других программах;
- создавать объекты и использовать их в программах;
- создавать объекты-потомки, обеспечивать наследование;
- обеспечивать полиморфизм за счет переопределения методов;
- обеспечивать полиморфизм за счет применения виртуальных методов.