Перейти до вмісту
Система сертифікації ІТ-дисциплін
Система сертифікації ІТ-дисциплін
  • Головна
  • Для ІТ-спеціалістів
  • Для викладачів
  • Силабуси
  • Пілот проєкту
  • Приєднатись до Kharkiv IT Cluster

Програмування мовою С#

Home / / Програмування мовою С#

Розробники та рецензенти

Заклад вищої освіти:

Компанія-рецензент 1:

Компанія-рецензент 2:

Валідація:

Опис зображення
Розробник навчальної програми:

Соколова Євгенія Віталіївна — к.т.н., доцент, доцент кафедри «Інженерії програмного забезпечення» Національного аерокосмічного університету ім. М. Є. Жуковського «Харківський авіаційний інститут»

Базова інформація

Шифр та назва спеціальності:
121 - Програмна інженерія
Назва освітньо-наукової програми
інженерія програмного забезпечення
Назва дисципліни
Програмування мовою С#
Вид дисципліни
Основна
Блок дисципліни
Алгоритмізація і програмування
Кількість студентів
Курс/Семестр
2

Загальна інформація про дисципліну

Анотація
Курс призначено для здобувачів, які мають загальні уявлення о програмуванні та алгоритмізації, але не знають як створювати додатки WPF. Приділяється увага основам роботи з даними, базовим аспектам синтаксису мови C#, ознайомленню з вбудованими типами даних та операціях з ними, обробки подій, обробки виключень, обробки масивів, рядків, потокам, основам ООП. Приділяється увага розділенню програми на блоки, відокремленню інтерфейсу від алгоритму.
Анотація
Вивчення засобів та принципів будування програм шаблону WPF, формування фундаментальних понять і методів програмування та обробки подій, принципи обробки елементів класу Array, методи обробки рядків, робота з текстовими та бінарними потоками
Анотація
Лекції, лабораторні роботи, практичні роботи, самостійна робота. Підсумковий контроль – іспит
Розподіл часу
Загальний обсяг (кредитів): 6; Лекції (занять): 16; Лабораторні (занять): 16; Практичні (занять): 8; Самостійна робота (годин): 100
Попередні дисципліни
Основи програмування
Матеріально-технічне та програмне забезпечення дисципліни
Microsoft Visual Studio 2022 Community
Структура дисципліни
Тема 1 – Загальні поняття розробки програм шаблону WPF. Виключення, обробка виключень. Динамічні масиви.
  1. Вступ до .Net 7. Особливості синтаксису програм мовою С#. Особливості розробки програм шаблону WPF: поняття вікна, вступ до XAML, подія, властивість, обробка подій. Практика/Лабораторні: 2 години лабораторних; створення додатка WPF
  2. Поняття виключення (Exception), базові властивості виключень. Програмна обробка виключень (try-catch-finally). Програмна генерація виключень (throw). Поняття контексту що перевіряється (не перевіряється) (checked/unchecked). Порядок обробки Exception. Практика/Лабораторні: 2 години практики: розв’язання задач з обробкою виключень Exception; 2 години лабораторних - обробка виключень. Порядок обробки Exception.
  3. Клас Array його властивості та методи. Опис та створення векторів. Особливості роботи з одновимірними динамічними масивами. Оператор перебору елементів колекції (foreach-in). Опис та створення двовимірних масивів: прямокутних та ламаних масивів. Особливості роботи з динамічними двовимірними масивами. Практика/Лабораторні: 2 години практики - розв’язання задач на обробку одновимірних та двовимірних динамічних масивів; 4 години лабораторних -  обробка динамічних одновимірних масивів; 4 години лабораторних; обробка динамічних двовимірних масивів
Тема 2 – Символи та строки. Файли та потоки
  1. Символи (char) і рядки (string). Тип символ (char). Операції над символами. Методи аналізу символів. Алгоритм отримання кодів символів. Алгоритм отримання символу по коду. Поняття Escape-послідовність. Алгоритми обробки символів. Тип рядок (string). Особливості об’яви та ініціалізації об’єктів типу string. Властивості та методи класу string. Алгоритми обробки строк. Практика/Лабораторні: 2 години практики - розв’язання задач на обробку символів та строк, 4 години лабораторних - обробка символів та строк
  2. Файли та потоки. Поняття файл та потоки. Потоки байт (FileStream), основні властивості та методи обробки. Текстові потоки (TextReader, TextWriter), основні властивості та методи обробки. Двійкові потоки (BinaryReader, BinaryWriter) основні властивості та методи обробки. Базові алгоритми обробки потоків. Практика/Лабораторні: 2 годин практики - розв’язання задач на обробку текстових потоків; 4 години лабораторних- текстові файли; 2 годин практики - розв’язання задач на обробку бінарних потоків; 6 години лабораторних - бінарні файли
Тема 3 – Вступ до об’єктно-орієнтованого програмування
  1. Поняття клас, об’єкт. Елементи класу: поля, константи класу, методи, конструктор, деструктор, властивості, індексатори, операції, події, типи. Особливості присвоювання та порівняння об’єктів. Модифікатори доступу до елементів класу (public, private, protected, internal, protected internal, private protected). Звернення до полю та виклик методу об’єкту. Конструктор об’єкту. Особливості використання посилань this. Практика/Лабораторні: 2 години практики - розв’язання задач на створення класів та об’єктів
  2. Базові принципи об’єктно-орієнтованого програмування. Принцип інкапсуляції. Способи реалізації принципу: за допомогою методів читання та зміни значень поля (accessor та mutator), за допомогою властивостей. Принцип наслідування. Поняття базового класу та класу спадкоємця. Реалізація наслідування. Виклик конструктора базового класу (base). Принцип поліморфізму. Реалізація поліморфізму. Поняття перевантаження методу (virtual та override).Практика/Лабораторні: 4 години практики - розв’язання задач з використанням принципів ООП; 6 години лабораторних - робота з об’єктами. Інкапсуляція. Наслідування. Поліморфізм
Теми та завдання для самостійної роботи
  1. Створення простіших Windows додатків. Елементи управління: кнопка, підпис, поле вводу. Виконання та захист лабораторної роботи 1. Усне опитування
  2. Робота з об’єктом перемикачем. Виконання та захист лабораторної роботи 2. Усне опитування
  3. Використання вікон повідомлень. Виконання та захист лабораторної роботи 2. Усне опитування
  4. Елемент управління для відображення списку. Виконання та захист лабораторної роботи 3. Усне опитування
  5. Елемент управління таблиця. Виконання та захист лабораторної роботи 4. Усне опитування
  6. Обробка подій клавіатури. Виконання та захист лабораторної роботи 5. Усне опитування
  7. Елемент управління меню. Виконання та захист лабораторної роботи 6. Усне опитування
  8. Елементи управління для роботи з файлами. Виконання та захист лабораторної роботи 7. Усне опитування
  9. Проектування програми відповідно до завдання лаб. роб. 8. Виконання та захист лабораторної роботи 8. Усне опитування
  10. Індивідуальне завдання. Виконання та захист розрахункової роботи «Рекурентні відношення. Використання рекурсивних підпрограм процедур та функцій».
  11. Підготовка до контрольних заходів. Написання 2-х модульних контрольних робіт в системі moodle, та підсумкової контрольної роботи
Проєкт
Рекомендовані джерела інформації та навчальні матеріали
  1. Соколова, Є. В. Програмування мовою С# [Електронний ресурс] : навч. посіб. до виконання лаб. робіт. Ч. 2 / Є. В. Соколова, О. В. Лучшева, Ю. С. Манжос. – Харків : Нац. аерокосм. ун-т ім. М. Є. Жуковського «Харків. авіац. ін-т», 2021. – 75 с.
  2. Основи програмування [Текст] : навч. посіб. до виконання практ. робіт / Є. В. Соколова, О. Г. Кіріленко, М. О.Данова. – Х.: Нац. аерокосм. ун-т ім. М. Є. Жуковського «Харк. авіац. ін-т», 2016. – 109 с.
  3. Nagel, C. Professional C# and .NET [Текст] / C. Nagel.  - Hoboken, New Jersey: John Willey & Sons, Inc., 2022 — 970 p.
  4. Troelsen, A. Pro C# 9 with .NET 6: Foundational Principles and Practices in Programming [Text] / A. Troelsen, P. Japikse. - Minneapolis, MN, USA: APress Media, 2022 — 1705 p.
  5. Yuen, S. Mastering Windows Presentation Foundation: Build responsive UIs for desktop applications with WPF [Text]/ S. Yuen. - 2nd Edition. - Birmingham, UK: Packt Publishing, 2020 - 624 p.
  6. Albahari J. C# 9.0 in a Nutshell: The Definitive Reference [Text] / J. Albahari. - Sebastopol, CA: O’Reilly Media Inc., 2021 — 1062 p.
  7. Vystavel, V. C# Programming for Absolute Beginners: Learn to Think Like a Programmer and Start Writing [Text]/ V. Vystavel. - 2nd Edition. - Ondreyov, Czech Republic: APress, 2021 - 365 p.
Контрольні заходи
Модульний контроль у вигляді тестів за темою 1 в системі moodle. Модульний контроль у вигляді тестів за темами 2,3 в системі moodle.
Результати навчання
Аналізувати, цілеспрямовано шукати і вибирати необхідні для вирішення професійних завдань інформаційно-довідкові ресурси і знання з урахуванням сучасних досягнень науки і техніки Знати і застосовувати відповідні математичні поняття, методи доменного, системного і об’єктно-орієнтованого аналізу та математичного моделювання для розробки програмного забезпечення Знати і застосовувати на практиці фундаментальні концепції, парадигми і основні принципи функціонування мовних, інструментальних і обчислювальних засобів інженерії програмного забезпечення Знати і застосовувати методи розробки алгоритмів, конструювання програмного забезпечення та структур даних і знань Вміти конфігурувати компоненти, організувати робочий процес розгортання та тестувати рішення в його остаточному операційному середовищі

Зв'язок з ринком праці

Спеціальність/професія, підготовці до діяльності в якій читається курс:
Розробник серверної частини
Посилання на вакансії (понад 3),
Перелік компетентностей із вказаних як вимоги до вакансії, які набувають студенти, в процесі проходження дисципліни.

Інструменти оцінювання результатів навчання за дисципліною

Поточний контроль знань: Проводиться під час лекцій, лабораторних, практичних занять.

Форми: усне опитування, перевірка виконаних завдань, захист лабораторних робіт.

Лабораторні та практичні роботи: Захист кожної лабораторної роботи супроводжується усним опитуванням.

Оцінюється правильність розв’язання задач, пояснення коду, якість реалізації інтерфейсу та логіки.

Самостійна робота: Включає виконання індивідуальних завдань (створення WPF-додатків, обробка подій, робота з файлами).

Контроль здійснюється через захист пов’язаних лабораторних робіт та розрахункову роботу.

Охоплює теми першої та другої частини курсу (масиви, строки, потоки, ООП).

Залишити відповідь Скасувати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Недавні записи

  • Організаційна зустріч 23.06.2025
  • Старт нового сезону сертифікації — 2025

Останні коментарі

  1. polina до Криптографія та стеганографія
  2. olena до Організаційна зустріч 23.06.2025
  3. admin до Технології розробки мобільних додатків

Категорії

  • Записи

Сторінки

  • Головна
  • Для викладачів
  • Для ІТ-спеціалістів
  • Інструкція для викладача
  • Пілот проєкту
  • Приєднатись до Kharkiv IT Cluster
  • Силабуси

Архіви

  • Організаційна зустріч 23.06.2025
  • Старт нового сезону сертифікації — 2025

Календар

Квітень 2026
Пн Вт Ср Чт Пт Сб Нд
 12345
6789101112
13141516171819
20212223242526
27282930  
« Чер    

Тема WordPress Project Management від Misbah WP | Працює на WordPress