Основи програмування (прикладна математика)

Тип: Нормативний

Кафедра: програмування

Навчальний план

СеместрКредитиЗвітність
24Іспит

Лекції

СеместрК-сть годинЛекторГрупа(и)
232доцент Черняховський В. В.ПМп-11, ПМп-12

Лабораторні

СеместрК-сть годинГрупаВикладач(і)
232ПМп-11доцент Музичук Ю. А., Борачок І. В.
ПМп-12доцент Дяконюк Л. М., Борисюк Я. Є.

Опис курсу

Курс “Основи програмування” є нормативною дисципліною зі спеціальності 113 Прикладна математика для освітньої програми «Прикладна математика», яку викладають у другому семестрі в обсязі 4 кредитів (за Європейською кредитно-трансферною системою ECTS).

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

Будова дисципліни

  • Вивчають зміст і методи реалізації парадигм до будови моделей і алгоритмів програмування розв’язків задач на основі мови C++, і відповідні прийоми застосування С++ в обсязі тем курсу.
  • Дисципліна є наступною після курсу “Вступ до програмування” і розглядає такі розділи програмування:
    • вивчення базових засобів алгоритмічної мови C++;
    • типи і структури даних мови C++ та їх зв’язок з технологіями і парадигмами;
    • керування потоком виконання програми;
    • статичні і динамічні об’єкти;
    • файлова система мови С++;
    • проєктування і застосування функцій;
    • захист від помилок.

Метою нормативної дисципліни «Основи програмування» є:

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

Після завершення цього курсу студент буде:

знати

● алгоритмічну мову С++ разом з бібліотеками функцій в обсязі програми
курсу;
● принципи розробки програм мовою С++ з використанням парадигм
узагальненого, модульного, імперативного, процедурного програмування;
● методи програмування структурних елементів прикладних задач;
● проєктування програмованих функцій і шаблонів функцій;
● структуру і застосування стандартних бібліотек функцій мови С++;

вміти

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

Рекомендована література

      Основна література
  1.  Мартін Роберт С. Чистий код. Створення, аналіз і рефакторинг: Пер. з англ. / Роберт С. Мартін // К.: Фабула. – 2019. – 368 с. [Електронний ресурс]. – Режим доступу: https://fabulabook.com/product/chystyj-kod/
  2.  w3schools. Підручник C++ [Електронний ресурс]. – Режим доступу: https://www.w3schools.com/cpp/default.asp
  3.  Документація Microsoft C++, C та Assembler [Електронний ресурс]. – Режим доступу: https://docs.microsoft.com/uk-ua/cpp/?view=msvc-170&viewFallbackFrom=vs-2019
  4. Васильєв Олексій. Програмування на С++ в прикладах і задачах / Олексій Васильєв // Ліра-К. – 2017. – 382с.
  5. Ярошко Сергій, Ярошко Оксана. Методи розробки алгоритмів. Програмування мовою С++: навч. посібник / С.А.Ярошко, О.С.Ярошко // Львів: ЛНУ імені Івана Франка. – 2022. – 248с.
  6. Сайт до вивчення С++:   https://www.bestprog.net/uk/sitemap_ua/c/
  7.  Дудзяний І.М. Програмування мовою С++. Частина 1: Парадигма процедурного програмування: навчальний посібник / І.М. Дудзяний // Львів: ЛНУ імені Івана Франка. – 2013. – 468 с.
  8.  Вивчіть С++. Веб-сайт, присвячений навчанню програмувати на C++ [Електронний ресурс]. – Режим доступу: https://www.learncpp.com/

     Додаткова література
  9. Ярошко С.А. Методи розробки алгоритмів. Навчальний посібник / С.А. Ярошко // Львів, ЛНУ імені Івана Франка. – 2019. [Електронне видання].
  10. Вікіпедія. С++ [Електронний ресурс]. – Режим доступу: https://uk.wikipedia.org/wiki/C%2B%2B

Силабус:

Завантажити силабус