| Кафедра прикладної радіоелектроніки |

| Рівень вищої освіти | Перший (бакалаврський) |
| Галузь знань | G - Інженерія, виробництво та будівництво |
| Спеціальність | G5 - Електроніка, електронні комунікації, приладобудування та радіотехніка |
| Освітня програма | Всі ОП |
| Статус дисципліни | Вибіркова (Ф-каталог) |
| Форма здобуття вищої освіти | Очна |
| Рік підготовки, семестр | Доступно для вибору починаючи з 2-го курсу, осінній семестр |
| Обсяг дисципліни | 4 кред. (Лекц. 16 год, Практ. 30 год, Лаб. 0 год, СРС. 74 год ) |
| Семестровий контроль/контрольні заходи | Залік |
| Розклад занять | https://schedule.kpi.ua |
| Мова викладання | Українська |
| Інформація про керівника курсу / викладачів | Лекц.: Нікітчук А. В., Практ.: Нікітчук А. В., |
| Розміщення курсу | https://do.ipo.kpi.ua/course/view.php?id=5927 |
Мета: ознайомитись з основними концепціями і особливостями платформи Microsoft .NET (.NET), отримати знання та навички, необхідні для промислової розробки програмних продуктів із відповідним функціоналом для радіотехнічних інформаційних систем.
.NET — це платформа, яка відображає новітні тенденції в розробці і пропонує спеціалістам-початківцям безліч можливостей. Знання основ .NET дозволять бути гнучкими у виборі спеціалізації та сфери програмування.
Основні цілі дисципліни:
В результаті вивчення дисципліни формуються наступні компетенції:
|
ПК 19 |
Здатність застосовувати технологію об'єктно-орієнтованого програмування та базові патерни проектування при створені програмного забезпечення із відповідним функціоналом для радіотехнічних інформаційних систем та реалізовувати програми в різних середовищах програмування. |
|
ПК 20 |
Здатність обирати методи та засоби обробки інформації із застосуванням інтелектуальних технологій. |
|
ПРН 4 |
Застосовувати бази даних, математичне і програмне забезпечення для обробки даних та комп’ютерного моделювання телекомунікаційних та радіотехнічних систем, та інтелектуальних технологій радіоелектроніки. |
Студент буде знати:
– мову програмування C#;
– основні концепції технології .NET та базові принципи створення програмного забезпечення за її допомогою;
– основні бібліотеки, що утворюють .NET.
Студент буде вміти:
– працювати в середовищі програмування Microsoft Visual Studio;
– створювати програми на мові C# з використанням об’єктно-орієнтованої технології;
– створювати ПЗ з графічним інтерфейсом користувача (для десктопного, веб- та мобільного використання);
– розробляти ПЗ для взаємодії з базами даних;
– розробляти ПЗ для роботи в телекомунікаційній мережі Інтернет за допомогою технології ASP.NET Core.
Крім цього, за допомогою .NET на C# можливо створювати програми IoT (інтернету речей) для Raspberry Pi, HummingBoard, BeagleBoard, Pine A64 тощо. Використовуючи наявні бібліотеки та фреймворки з відкритим кодом для взаємодії зі спеціалізованим обладнанням, таким як датчики, аналого-цифрові перетворювачі та LCD-пристрої. Також, за допомогою .NET можна створювати комп'ютерні ігри під платформу Unity (саме так створювались такі відомі ігри, як: Hearthstone: Heroes of Warcraft; Cities Skylines; Cuphead; Pillars of Eternity; Pokemon Go; Subnautica та інші).
До початку вивчення дисципліни студент повинен володіти:
Пов'язані дисципліни:
Тема 1. Комп’ютери, програмування та Microsoft.NET
Тема 2. Основи виконання програм та мови програмування C#
Тема 3. Основні оператори С#
Тема 4. Особливості реалізації ООП та взаємодії між класами
Тема 5. Обробка винятків. Основи LINQ
Тема 6. Інтерфейс програмування додатків
Тема 7. Створення веб-застосунків за архітектурним шаблоном MVC
Тема 8. Принципи та шаблони проектування програмного забезпечення
Електронні ресурси
Книги
|
Заняття |
Опис |
|
Тема 1. Комп’ютери, програмування та Microsoft.NET |
|
|
Лекція 1 |
Організаційні моменти. Комп’ютерна система. Програмне забезпечення, комп’ютерні програми. Операційна система. Мови програмування. Як комп’ютер обробляє програми. Екосистема Microsoft.NET (.NET). |
|
Тема 2. Основи виконання програм та мови програмування C# |
|
|
Лекція 2 |
Система загальних типів (CTS). Специфікація загальної мови (CLS). Загальномовне середовище виконання (CLR). Змінні та константи. Типи даних в .NET. Категорії даних: тип-значення та тип-посилання. |
|
ПР 1 |
Знайомство з середовищем Visual Studio, редактором коду, рішеннями, проектами та їх тестуванням |
|
Тема 3. Основні оператори С# |
|
|
Лекція 3 |
Оператори: арифметичні, присвоювання, логічні, порівняння, рівності, булеві. Структура програми. Простори імен. Оператори вибору. Оператори ітерацій. Масиви. Парадигма ООП. |
|
ПР 2 |
Математичні операції. Оператори умови та циклу. |
|
ПР 3 |
Одновимірні масиви. Багатовимірні масиви. |
|
ПР 4 |
Методи |
|
ПР 5 |
Класи |
|
Тема 4. Особливості реалізації ООП та взаємодії між класами |
|
|
Лекція 4 |
Особливості реалізації ООП (конструктор; this; створення об'єкту; статичний клас; деструктор). Взаємодія між класами (асоціація; композиція; агрегація; успадковування). Поліморфізм (під час компіляції; під час виконання; приховування методів). |
|
ПР 6 |
Наслідування (створення базового класу та класу нащадку, оголошення їх вмісту, робота з методами таких класів) |
|
ПР 7 |
Асоціація, композиція та агрегація (абстрактний клас, класи-нащадки, абстрактні методи, перевизначення методів) |
|
Тема 5. Обробка виключень. Основи LINQ |
|
|
Лекція 5 |
Винятки та обробка виняткових ситуацій. LINQ (англ. Language Integrated Query - запити, інтегровані в мову). Запити до різних джерел даних або форматів даних. |
|
ПР 8 |
Винятки та обробка виняткових ситуацій (перевірка аргументів, використання конструкції try…catch, оператор throw). |
|
ПР 9 |
Виконання запитів даних за допомогою LINQ. |
|
Тема 6. Інтерфейс програмування додатків |
|
|
Лекція 6 |
Створення першої програми з графічним інтерфейсом (форма). Додавання елемента керування до форми. Створення обробників подій. Налаштування розміру та масштабу. Приклади створення програм. |
|
ПР 10 |
Створення програми з графічним інтерфейсом на основі проекту Windows Forms (.NET). |
|
ПР 11 |
Створення бази даних та підключення її до проекту. Налагодження програми для роботи з базою даних. Публікація та перевірка працездатності застосунку. |
|
Тема 7. Створення вебзастосунків за архітектурним шаблоном MVC |
|
|
Лекція 7 |
ASP.NET — технологія створення вебзастосунків і вебсервісів від компанії Майкрософт. Архітектурний шаблон Model-View-Controller (MVC), що розділяє програму на три основні групи компонентів. Створення додатку ASP.NET MVC, структура папок, додавання компонентів. Передача даних між контролером та представленням. |
|
ПР 12 |
Створення веб-застосунку за допомогою технології ASP.NET Core та архітектурного шаблону MVC частина 1: користувацький інтерфейс (Front-end) його зв’язок з контролером (Back-end). |
|
ПР 13 |
Підключення Entity Framework Core. Робота з базою даних у додатку ASP.NET Core MVC. |
|
Тема 8. Принципи та шаблони проектування програмного забезпечення |
|
|
Лекція 8 |
Принципи ООП програмування та дизайну SOLID. Шаблони (патерни) програмування. Рефакторинг. |
|
ПР 14 |
Створення кросплатформового застосунку MAUI (Multi-platform App UI) для мобільних і настільних пристроїв. Налаштування емулятору та пристрою Android. |
|
ПР 15 |
Кросплатформова розробка. Міграція проекту з Windows Forms на MAUI. Перевірка роботи програми на мобільному пристрої Android/iOS. |
1. На протязі семестру:
2. На протязі тижня перед запланованою датою:
Правила відвідування занять:
Правила поведінки на заняттях:
Правила виконання практичних робіт:
Правила призначення заохочувальних балів:
Правила призначення штрафних балів:
Політика дедлайнів та перескладань:
| Кількість балів | Оцінка |
|---|---|
| 100-95 | Відмінно |
| 94-85 | Дуже добре |
| 84-75 | Добре |
| 74-65 | Задовільно |
| 64-60 | Достатньо |
| Менше 60 | Незадовільно |
| Не виконані умови допуску | Не допущено |
Заняття проводяться на комп’ютерах, розміщених в навчальному класі кафедри ПРЕ. Також студенти можуть використовувати власні комп’ютери. Основним програмним забезпеченням є Microsoft Visual Studio Community - це безкоштовне повнофункціональне розширюване інтегроване середовище розробки (IDE) для створення сучасних додатків Android, iOS та Windows, а також веб-додатків та хмарних служб.
Робочу програму навчальної дисципліни (силабус):
Складено
Нікітчук А. В.;
Ухвалено кафедрою ПРЕ (протокол № 06/2025 від 25.06.2025 )
Погоджено методичною комісією факультету/ННІ (протокол № 06/2025 від 26.06.2025 )