Практикум з інженерії програмного забезпечення
Анотація курсу
Дисципліна спрямована на розкриття здобувачам можливостей використання сучасних інформаційних технологій, що передбачає оволодіння знаннями, уміннями та навиками роботи з використанням крос-платформних технологій мовою програмування C++ та Python в інтегрованих середовищах Microsoft Visual Studio, QT-creator та PyQT.
Мета:
Дисципліна спрямована на формування теоретичних і практичних знань щодо сучасних технологій програмування, засвоєння основних понять і принципів об’єктно-орієнтованого програмування, а також формування практичних навичок щодо розробки додатків з використанням крос-платформних технологій мовою програмування C++ та Python.
Основні завдання:
Завдання курсу передбачає освоєння здобувачами теорії типів і системи типізації в .NET Framework Здобувачам випадає завдання оволодіти ефективним використанням сучасних методів об’єктно-орієнтованого програмування в інтегрованих середовищах Microsoft Visual Studio, QTcreator та PyQT.
Що ви будете знати:
•
Що ви будете вміти:
•
Тематичний план курсу
Поняття .NET Framework, CLR. Шаблон CLR Console Application. Створення консольного додатка CLR. Специфіка C++/CLI: форматування виведення. Клавіатурне введення в C++/CLI. Об’єкти класу String.
Принципи створення нового додатку Windows Forms в Visual Studio С++. Методи компіляції, запуску та відлагоджування проекту Windows Forms. Обєкти класів Form, Lable, TextBox, Button, їх властивості та методи. Оператори перетворення типів при роботі з проектами Windows Forms в Visual Studio С++. Налаштування Visual Studio для створення додатку Windows Forms. Налаштування Windows Forms. Властивості Windows Forms.
Використання об’єкту класу PictureBox для відображення графічних даних, його властивості та методи. Класи DataGridView та Chart, їх властивості та методи.Об’єкти класу DataTable для збереження даних у табличному вигляді. Прийоми побудови графіків з використанням об’єктів класів Chart та Graphics.
Класи MenuStrip, ContextMenuStrip та ToolStrip, їх властивості та методи.
Одновимірні та багатовимірні масиви мови C++/CLI. Пошук значень в масивах C++/CLI.
Сортування даних в масивах C++/CLI.
Об’єкт створення багатосторінкових документів TabControl. Використання класів OpenFileDialog
та SaveFileDialog для можливісті роботи з файлами.
Структури даних. Оголошення структури даних, змінні, поля та методи роботи. Використання структур данних.
Інтегроване середовище розробки QT-CREATOR. Методи виведення та введення даних.
Принципи створення додатку. Методи компіляції, запуску та відлагоджування проекту. Класи TextLabel, PushButton, їх властивості та методи.
Інтегроване середовище розробки PyQT. Методи виведення та введення даних. Принципи створення додатку. Методи компіляції, запуску та відлагоджування проекту. Класи TextLabel, PushButton, їх властивості та методи.
Загальна інформація
Форма навчання | Кількість кредитів ECTS | Загальна кількість академічних годин | Лекційні | Лабораторні | Самостійна робота | Форма контролю |
---|---|---|---|---|---|---|
Денна | 3 | 90 | – | 32 | 58 | залік |
Заочна | 3 | 90 | – | 10 | 80 | залік |
Компетентності | Результати навчання |
---|---|
ЗК01 Здатність до абстрактного мислення, аналізу та синтезу. ЗК02 Здатність застосовувати знання у практичних ситуаціях. ЗК06 Здатність до пошуку, оброблення та аналізу інформації з різних джерел. СК01 Здатність ідентифікувати, класифікувати та формулювати вимоги до програмного забезпечення. СК05 Здатність дотримуватися специфікацій, стандартів, правил і рекомендацій в професійній галузі при реалізації процесів життєвого циклу. СК08 Здатність застосовувати фундаментальні і міждисциплінарні знання для успішного розв’язання завдань інженерії програмного забезпечення. СК10 Здатність накопичувати, обробляти та систематизувати професійні знання щодо створення і супроводження програмного забезпечення та визнання важливості навчання протягом всього життя. | ПР01 Аналізувати, цілеспрямовано шукати і вибирати необхідні для вирішення професійних завдань інформаційно-довідникові ресурси і знання з урахуванням сучасних досягнень науки і техніки. ПР04 Знати і застосовувати професійні стандарти і інші нормативно-правові документи в галузі інженерії програмного забезпечення. ПР09 Знати та вміти використовувати методи та засоби збору, формулювання та аналізу вимог до програмного забезпечення. ПР14 Застосовувати на практиці інструментальні програмні засоби доменного аналізу, проектування, тестування, візуалізації, вимірювань та документування програмного забезпечення. ПР19 Знати та вміти застосовувати методи верифікації та валідації програмного забезпечення. |