Основи програмування (прикладна математика)
Тип: Нормативний
Кафедра: програмування
Навчальний план
Семестр | Кредити | Звітність |
2 | 4 | Іспит |
Лекції
Семестр | К-сть годин | Лектор | Група(и) |
2 | 32 | доцент Черняховський В. В. | ПМп-11, ПМп-12 |
Лабораторні
Семестр | К-сть годин | Група | Викладач(і) |
2 | 32 | ПМп-11 | доцент Музичук Ю. А., Борачок І. В. |
ПМп-12 | доцент Дяконюк Л. М., Борисюк Я. Є. |
Опис курсу
Курс “Основи програмування” є нормативною дисципліною зі спеціальності 113 Прикладна математика для освітньої програми «Прикладна математика», яку викладають у другому семестрі в обсязі 4 кредитів (за Європейською кредитно-трансферною системою ECTS).
Викладання дисципліни має на меті сформувати в студентів базову систему знань та навиків в області сучасних прийомів програмування на основі парадигм: узагальнене програмування; модульне програмування; імперативне програмування; процедурне програмування (функціонально-параметрична декомпозиція).
Будова дисципліни
- Вивчають зміст і методи реалізації парадигм до будови моделей і алгоритмів програмування розв’язків задач на основі мови C++, і відповідні прийоми застосування С++ в обсязі тем курсу.
- Дисципліна є наступною після курсу “Вступ до програмування” і розглядає такі розділи програмування:
- вивчення базових засобів алгоритмічної мови C++;
- типи і структури даних мови C++ та їх зв’язок з технологіями і парадигмами;
- керування потоком виконання програми;
- статичні і динамічні об’єкти;
- файлова система мови С++;
- проєктування і застосування функцій;
- захист від помилок.
Метою нормативної дисципліни «Основи програмування» є:
● вивчення алгоритмічної мови С++ в базовій частині в обсязі програми курсу;
● вивчення принципів проєктування і програмування задач прикладного
характеру мовою С++, вибір методу і алгоритму розв’язування задач;
● отримання навиків проєктування, програмування, тестування і
налагодження програм мовою С++;
● вивчення системи розробки програм С++ і прийомів роботи в ній;
● вивчення і застосування стандартних бібліотек функцій мови С++;
● отримання навиків роботи з документацією мови С++ і документацією
системи розробки програм.
Після завершення цього курсу студент буде:
знати
● алгоритмічну мову С++ разом з бібліотеками функцій в обсязі програми
курсу;
● принципи розробки програм мовою С++ з використанням парадигм
узагальненого, модульного, імперативного, процедурного програмування;
● методи програмування структурних елементів прикладних задач;
● проєктування програмованих функцій і шаблонів функцій;
● структуру і застосування стандартних бібліотек функцій мови С++;
вміти
● проєктувати, кодувати, тестувати і налагоджувати програми С++ в обсязі всіх
базових можливостей мови за програмою курсу;
● обирати обгрунтовану парадигму програмування відповідно до змісту задачі;
● застосовувати стандартні бібліотеки функцій мови С++;
● застосовувати для програмування складові частини мови С++: вбудовані
скалярні і структурні дані, оператори керування потоком виконання, статичні
і динамічні об’єкти, файлову систему, програмовані функції, виключні
ситуації;
● складати шаблони функцій для різних типів даних відповідно до задач.
Рекомендована література
Основна література
- Мартін Роберт С. Чистий код. Створення, аналіз і рефакторинг: Пер. з англ. / Роберт С. Мартін // К.: Фабула. – 2019. – 368 с. [Електронний ресурс]. – Режим доступу: https://fabulabook.com/product/chystyj-kod/
- w3schools. Підручник C++ [Електронний ресурс]. – Режим доступу: https://www.w3schools.com/cpp/default.asp
- Документація Microsoft C++, C та Assembler [Електронний ресурс]. – Режим доступу: https://docs.microsoft.com/uk-ua/cpp/?view=msvc-170&viewFallbackFrom=vs-2019
- Васильєв Олексій. Програмування на С++ в прикладах і задачах / Олексій Васильєв // Ліра-К. – 2017. – 382с.
- Ярошко Сергій, Ярошко Оксана. Методи розробки алгоритмів. Програмування мовою С++: навч. посібник / С.А.Ярошко, О.С.Ярошко // Львів: ЛНУ імені Івана Франка. – 2022. – 248с.
- Сайт до вивчення С++: https://www.bestprog.net/uk/sitemap_ua/c/
- Дудзяний І.М. Програмування мовою С++. Частина 1: Парадигма процедурного програмування: навчальний посібник / І.М. Дудзяний // Львів: ЛНУ імені Івана Франка. – 2013. – 468 с.
- Вивчіть С++. Веб-сайт, присвячений навчанню програмувати на C++ [Електронний ресурс]. – Режим доступу: https://www.learncpp.com/
Додаткова література
- Ярошко С.А. Методи розробки алгоритмів. Навчальний посібник / С.А. Ярошко // Львів, ЛНУ імені Івана Франка. – 2019. [Електронне видання].
- Вікіпедія. С++ [Електронний ресурс]. – Режим доступу: https://uk.wikipedia.org/wiki/C%2B%2B