Ви переглядаєте архівну версію офіційного сайту НУЛП (2005-2020р.р.). Актуальна версія: https://lpnu.ua

Об'єктно-орієнтоване та системне програмування

Спеціальність: Прикладна математика та інформатика
Код дисципліни: 6.113.00.O.16
Кількість кредитів: 7
Кафедра: Прикладна математика
Лектор: доцент Алєксєєв Владислав Ігорович, к.т.н., доц.
Семестр: 3 семестр
Форма навчання: денна
Результати навчання:
• знати особливості об’єктно-орієнтованих мов програмування (C++/С#); основні концепції ООП (інкапсуляція, поліморфізм, наслідування); можливості стандартної бібліотеки шаблонів (STL); основи уніфікованої мови моделювання (UML); основні (та найчастіше вживані) шаблони проектування;
• вміти описувати класи, їх атрибути і методи; розуміти призначення та використовувати конструктори, деструктори, перевантажені (overloaded) функції та оператори; описувати віртуальні (virtual) методи та абстрактні (abstract) класи; описувати і використовувати статичні (static) атрибути та методи класів; описувати та використовувати дружні (friend) функції класів; застосовувати при розробці класів інкапсуляцію, поліморфізм та наслідування (в т.ч. множинне); описувати та використовувати інтерфейси (interface); застосовувати при створенні програм деякі стандартні шаблони STL (вектор, стек, ітератор); описувати архітектуру програм, використовуючи схеми та діаграми UML; застосовувати при розробці програм шаблони проектування (abstract factory, singleton; adapter, bridge, proxy; iterator, observer, strategy).
Необхідні обов'язкові попередні та супутні навчальні дисципліни:
пререквізити:
• програмування,
кореквізити:
• системне програмування;
• візуальне програмування.
Короткий зміст навчальної програми:
Основи ООП і його базові концепції (інкапсуляція, поліморфізм, наслідування). Мови програмування, що підтримують методологію ООП (C++, C#). Стандартні алгоритми та шаблони (STL). Основи UML (Unified Modelling Language). Шаблони проектування (design patterns).
Рекомендована література:
1) C/C++. Программирование на языке высокого уровня / Т. А. Павловская. — СПб.: Питер, 2003. —461 с: ил.
2) Трей Неш. C# 2010 ускоренный курс для профессионалов. : Пер. с англ. — М.: ООО «И.Д.Вильямс», 2010. — 592 с.: ил.
3) Язык UML. Руководство пользователя. 2-е изд.: Пер. с англ. Мухин Н. –М.: ДМК Пресс, 2006. – 496 с.: ил.
4) Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж. Приемы объектно-ориентированного проектирования. Паттерны проектирования. — СПб: Питер, 2001. — 368 с: ил.
Методи і критерії оцінювання:
поточний контроль (45%): лабораторні роботи, контрольні роботи у ВНС; підсумковий контроль (55%): екзамен.