- •Міністерство освіти і науки україни донецький національний технічний університет
- •Донецьк –2012
- •1. Основні положення
- •2. Перелік дисциплін, які включено у комплексні завдання на бакалаврському іспиті
- •3. Форма випробувань та критерії оцінювання
- •4. Література для підготовки до бакалаврського іспиту
- •5. Перелік тем дисциплін, що виносяться на бакалаврський іспит об'єктно-орієнтоване програмування
- •Література
- •Література
- •Комп'ютерна дискретна математика
- •Література
- •Дискретні структури
- •Література
- •Теорія ймовірностей і математична статистика
- •Література
- •Емпірічні методи програмної інженерії
- •Література
- •Бази даних
- •Література
- •Програмування систем з серверами баз даних
- •Література
- •Людино-машинна взаємодія
- •Література
- •Література
- •Література
- •Безпека програм і даних
- •Література
- •Системне програмування та операційні системи
- •Література
- •Література
- •Моделювання програмного забезпечення
- •Література
- •Математичні методи дослідження операцій
- •Література
- •Менеджмент проектів програмного забезпечення
- •Література
- •Системи штучного інтелекту
- •Література
4. Література для підготовки до бакалаврського іспиту
Література для підготовки вказана у розділі 5.
Крім того для підготовки студенти можуть використовувати підручники, навчальні посібники, наукові монографії, які були рекомендовані викладачами дисциплін.
5. Перелік тем дисциплін, що виносяться на бакалаврський іспит об'єктно-орієнтоване програмування
1. Конструктор як функція-член класу в мові С + +: призначення, синтаксис, використання, особливості.
2. Деструкція як функція-член класу в мові С + +: призначення, синтаксис, використання, особливості.
3. Одиночне спадкування: поняття базового і похідного класів, синтаксис інтерфейсу і реалізації базового і похідного класів при ієрархії класів.
4. Поліморфізм: перевантаження унарних операторів мови С + +, варіанти перевантаження, особливості перевантаження операторів інкремента і декремента.
5. Перевантаження бінарних операторів мови С + +, варіанти перевантаження, особливості перевантаження операторів [ ] і ( ).
Задачі – в відповідності до теоретичних запитань.
Література
1. Павловская Т.А. C/C++. Программирование на языке высокого уровня. - СПб.: Питер, 2006. - 461с. 2. Страуструп Б. Язык программирования С++. - М.: Бином, Невский Диалект, 2004. - 1104с.
АЛГОРИТМИ І СТРУКТУРИ ДАНИХ
1. Постійні таблиці: визначення, подання на логічному рівні, відображення в оперативній пам'яті. Описати алгоритм сортування таблиці методом вставки з бінарним включенням; привести приклад його виконання.
2. Хеш - таблиці: визначення хеш - таблиці і хеш-функції, конфліктна ситуація, таблиці з прямим доступом. Методи вирішення конфліктів; приклади методів обчислення хеш-функцій.
3. Динамічні структури даних: список, стек, чергу (визначення цих структур, відображення в оперативній пам'яті, допустимі операції, приклади виконання операцій).
4. Дерева: визначення дерева, гілки дерева, двійкове дерево, впорядковане двійкове дерево, приклад упорядкованого двійкового дерева (не менше чотирьох рівнів, всі рівні заповнені), операції над деревом.
Задачі – в відповідності до теоретичних запитань.
Література
Вирт Н. Алгоритмы и структуры данных. СПб.: Невский диалект, 2008 г.
А.В. Ахо, Д.Э.Хопкрофт, Д.Д.Ульман: Структуры данных и алгоритмы. М. : Издательский дом Вильямс , 2000. 384 с.
Комп'ютерна дискретна математика
Методи мінімізації логічних функцій (метод Квайна- МакКласкі, карти Карно )
Пошук компонент зв'язності у графах.
Алгоритми розфарбування графів.
Алгоритми пошуку найкоротших шляхів на графі.
Автомати Милі і Мура. Взаємні перетворення автоматів.
Задачі – в відповідності до теоретичних запитань.
Література
Бондаренко М.Ф., Білоус Н.В., Руткас А.Г.Комп’ютерна дискретна математика.- Харків, Компания СМИТ, 2008. – 485с.
Новиков Ф.А. Дискретная математика для программистов.- СпБ.: Питер, 2006.- 368с.
Дискретні структури
Дати визначення найпростішої, арифметичної, примітивно-рекурсивної функції. Навести приклади доведення примітивної рекурсивності арифметичних функцій.
Дати визначення операторів суперпозиції, примітивної рекурсії та мінімізації. Навести приклади використання -оператора длявведення зворотних арифметичних функцій.
Машина Тюрінга. Засоби опису.
Марковські підстановки. Нормальний алгоритм Маркова.
Формальні мови. Метамови: БНФ, МБНФ та синтаксичні діаграми. Класифікація мов за Хомським.
Синтаксичний аналіз мовних конструкцій. Кратка характеристика алгоритмів висхідного та низхідного розбору.
Задачі – в відповідності до теоретичних запитань.