Загальна інформація +-*

Навчальний посібник з курсу Програмування на C# для студентів спеціальності 121 Комп’ютерні науки та 051 Економічна кібернетика, 1-3 курс

Курс Програмування на C#
Автор

Юрій Клебан

Опубліковано

28/12/2024

Keywords

C#, .NET, ООП, програмування, розробка програмного забезпечення, visual studio


Про посібник

Матеріали навчального посібника підготовлені для читання курсів “Основи програмування на C#”, “Програмування на C#” та “Обєктно-орінтоване програмування” студентам спеціальностей комп’ютерні науки та економічна кібернетика Національного університету “Острозька академія”.


Передмова

Матеріли створені з метою компактного та зрозумілого викладення матеріалу з основ програмування на мові C#. Завдання та приклади орієнтовані на студентів, що мають середній рівень математичної підготовки і вміють розв’язувати задачі з алгебри, геометрії, логіки, а також курсів, що повязані із основами математичного моделювання (статистика, економетрика, економічна кібернетика, дослідження операцій тощо).

Викладений матеріал не претендує на повноту у описі можливостей мови програмування C#, проте, на думку автора, може стати базою для написання нескладних програм або фундаментом для подальшого поглиблення знань та умінь.

Зауваження, побажання та відгуки прошу надсилати на елетронну адресу yura@kleban.page. Також додаткові матеріали та приклади програм, що використовуються у посібнику можна завантажити на сайті автора: http://kleban.page.


Опис навчальної дисципліни

Навчальна дисципліна спрямована на практичне застосування популярної концепції об’єктно-орієнтованого програмування і мови програмування C#. У процесі вивчення курсу «Програмування на C#» студенти ознайомлюються із базовими поняттями алгоритмізації, структурами даних та основами об’єктно-орієнтовного програмування.

Місце навчальної дисципліни у підготовці здобувачів: програмні результати дисципліни використовуються під час вивчення таких навчальних дисциплін: «Розробка ігрових додатків», «Об’єктно-орієнтоване програмування», «Технології колективної роботи над проектом». Закріплення на практиці здобутих програмних результатів відбувається під час проходження Навчальної практики з дисципліни «Програмування на C#».


Мета та завдання навчальної дисципліни

Мета навчальної дисципліни – формування у студентів теоретичних знань та практичних навичок використання алгоритмічного та об’єктно-орієнтованого програмування при розв’язанні задач на базі технології .NET та мови програмування C#.

Завдання навчальної дисципліни - розвинути та набути у здобувачів освіти такі компетентності:

загальні:

  • ЗК1 - здатність до абстрактного мислення, аналізу та синтезу, а саме виокремлення важливих властивостей об’єктів та їх опис засобами мови програмування;

  • ЗК2 - здатність застосувати знання у практичних ситуаціях, а саме використання навичок програмування для розв’язування обчислювальних задач, а також збору, зберігання, передачі інформації;

  • ЗК6 - здатність вчитися і оволодівати сучасними знаннями, а саме вміння самостійно опрацьовувати документацію з описом бібліотек, спеціальних програмних пакетів для подальшого застосування у розробці програм;

  • ЗК8 - здатність генерувати нові ідеї (креативність), а саме знаходити та покращувати існуючі підходи до розв’язання класичних та нових задач, що виникають під час написання програмного забезпечення;

  • ЗК9 - здатність працювати в команді, а саме спільна робота над проектами з використанням системи контролю версій git та інструментальних засобів управління проектною діяльністю (дошки, списки задач, bugtracker-и).

спеціальні:

  • СК10 - здатність застосовувати методології, технології та інструментальні засоби для управління процесами життєвого циклу інформаційних і програмних систем, продуктів і сервісів інформаційних технологій відповідно до вимог замовника, а саме визначати вимоги до програмного забезпечення та способи імплементації потрібних рішень у вигляді готових рішень;

  • СК14 - здатність застосовувати методи та засоби забезпечення інформаційної безпеки, розробляти й експлуатувати спеціальне програмне забезпечення захисту інформаційних ресурсів об’єктів критичної інформаційної інфраструктури, а саме шифрування та кодування інформації, а також безпечна передача даних у мережі;

  • СК18 - здатність використовувати технології та патерни програмування для вирішення найбільш розповсюджених прикладних задач, модифікувати існуючі патерни для вирішення конкретної задачі при створенні програмної системи, а саме під час використання технологій WPF, ASP.NET, Blazor, Xamarin.


Дотримання принципів доброчесності

Викладач та слухач цього курсу, як очікується, повинні дотримуватися Кодексу академічної доброчесності університету:

  • будь-яка робота, подана здобувачем протягом курсу, має бути його власною роботою здобувача; не вдаватися до кроків, що можуть нечесно покращити Ваші результати чи погіршити/покращити результати інших здобувачів;

  • якщо буде виявлено ознаки плагіату або іншої недобросовісної академічної поведінки, то студент буде позбавлений можливості отримати передбачені бали за завдання;

  • не публікувати у відкритому доступі відповіді на запитання, що використовуються в рамках курсу для оцінювання знань здобувачів;

  • під час фінальних видів контролю необхідно працювати самостійно; не дозволяється говорити або обговорювати, а також не можна копіювати документи, використовувати електронні засоби отримання інформації.

Порушення академічної доброчесності під час виконання контрольних завдань призведе до втрати балів або вживання заходів, які передбачені Кодексу академічної доброчесності НаУОА.

Матеріали курсу створені з використанням ряду технологій та середовищ розробки:

  • Мова C# - це об’єктно-орієнтована мова програмування, розроблена компанією Microsoft у 2000 році як частина платформи .NET.

  • Quarto Book - система для публікації наукових та технічних текстів з відкритим кодом (R/Python/Julia/Observable).

  • Git/Github - система контролю версій та, відповідно, сервіс для організації зберігання коду, а також публікації статичних сторінок.

  • RStudio Desktop - інтегроване середовище розробки (IDE) для мови R з відкритим кодом, що містить в собі редактор коду, консоль, планер, засоби візуалізації та можливості.

  • Visual Studio Code - інтегроване середовище розробки (IDE) з відкритим кодом практично для усіх відомих технологій та мов програмування.

Бібілографічний опис bibtex:

@book{yk-csharp,
  author       = {Юрій Клебан},
  title        = {Програмування на C#},
  publisher    = {Zenodo},
  year         = 2025,
  doi          = {10.5281/zenodo.7251419},
  url          = {https://doi.org/10.5281/zenodo.7251419}
}