Обчислювальна техніка і програмування (105 – Прикладна фізика та наноматеріали. ОП Комп’ютерні технології у прикладній фізиці)

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

Кафедра: фізики твердого тіла

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

СеместрКредитиЗвітність
15Залік
25Іспит

Лекції

СеместрК-сть годинЛекторГрупа(и)
132доцент Бовгира О. В.ФзП-11
232доцент Бовгира О. В.ФзП-11

Лабораторні

СеместрК-сть годинГрупаВикладач(і)
132ФзП-11Коваленко М. В., Коваленко М. В.
248ФзП-11Коваленко М. В.

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

Курс «Обчислювальна техніка і програмування» є нормативною дисципліною циклу фундаментальних і професійно-орієнтованих дисциплін підготовки бакалаврів  та є базовим для ряду спеціальних курсів.

Мета: одержання студентами знань і практичних навичок алгоритмізації, створення, налагодження та тестування програм для розв’язання фахових задач на комп’ютері. Велика увага приділяється сучасним технологіям розробки програм в умовах багаторазового використання створених програм, роботі обчислювальних систем у реальному часі, вивчення та дослідження чисельних методів  обробки результатів фізичного експерименту, а також основних принципів побудови ПЕОМ і принципів дії периферійних пристроїв, які під’єднуються до ПЕОМ.

Завдання: навчити студентів самостійно створювати, налагоджувати та тестувати програми комп’ютерного моделювання фізичних процесів i систем.

В результаті вивчення даного курсу студент повинен

знати основні принципи програмування та принципи побудови персональних ЕОМ; фізичні принципи функціонування складових частин ПЕОС і периферійних пристроїв до них основні чисельні  методи обробки даних; етапи розробки програм і методи автоматизації програмування; основні поняття й методи технології програмування; основні структури однієї з процедурних мов;

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

Значна частина навчальних годин курсу відведена на самостійне опрацювання. Самостійна робота студентів містить: підготовку до аудиторних занять (лекцій,  лабораторних тощо); виконання відповідних завдань із навчальної дисципліни протягом семестру; самостійну роботу з окремих тем навчальної дисципліни; підготовку до всіх видів контрольних випробувань, у тому числі до модульних і комплексних контрольних робіт; участь у студентських наукових гуртках, семінарах, конференціях тощо.

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

Базова:

  1. Хвищун І.О. Алгоритмізація та програмування. Лекції. Матеріали для самостійної роботи. – Львів: Вид. центр ЛНУ ім. І. Франка, 2017. – 282 с.
  2. Хвищун І.О. Програмування і математичне моделювання: Підручник. – Львів: Видавничий центр ЛНУ імені Івана Франка, 2007. 544 с.
  3. Ковалюк Т. В. Алгоритмізація та програмування: Підручник. – Львів: «Магнолія 2006», 2013. –400 с.
  4. Соболь М.О. Основи програмування на С/С++ в прикладах. Частина 1: навч.-метод. посібник / Соболь М.О., Любченко Н.Ю, Паржин Ю.В., Пугачов Р.В. – Харків : НТУ “ХПІ”, 2021. – 113 с. Частина 2: навч.-метод. посібник / Соболь М.О., Любченко Н.Ю, Івашко А.В., Паржин Ю.В., Пугачов Р.В. – Харків : НТУ “ХПІ”, 2022. – 200 с.
  5. Грицюк Ю.І . Програмування мовою С++: навч. посібн. / Ю. І. Грицюк , Т.Є . Рак. – Львів : Вид-во Львівського ДУ БЖД, 2011. – 292 с.

Допоміжна:

  1. Васильєв О. Програмування на С++ в прикладах і задачах : Навч. посіб. / О. Васильєв. – Київ : Видавництво Ліра-К, 2017. – 382 с.
  2. П. Караванова. Основи алгоритмізації та програмування. 750 задач з рекомендаціями та прикладами. – К.: Форум, 2002.
  3. Дияк I.I. Пропедевтика прикладного програмування. К.: 1994 – 176 с.
  4. Глинський Я .М .С++ і С++ Builder / Я.М. Глинський , В.Є. Анохін, В.А. Ряжська. – Львів : Вид – во ” Деол”, СПД Глинський , 2003. – 192 с.
  5. Шрюфер Е. Обробка сигналів: Цифрова обробка дискретизованих сигналів: Підручник. – К.: Либідь,1992. – 296 с.
  6. Ю. А. Бєлов, Т. О. Карнаух, Ю. В. Коваль, А. Б. Ставровський. Вступ до програмування мовою С++. Органiзацiя обчислень : навч. Посiб – К.: Видавничо-полiграфiчний центр “Київський університет, 2012. – 175 с.
  7. Войтенко В.В., Морозов А. В. C/C++: Теорiя та практика: навчально-методичний посiбник. Житомир: Житомирський держ. технолог. Ун-т, 2004. – 324 с.
  8. Stroustrup B. The Design and Evolution of C / Дизайн і еволюція C++.
  9. C++. Основи програмування. Теорія та практика: підручник / О.Г. Трофименко, Ю.В. Прокоп, І.Г. Швайко, Л.М. Буката та ін.; за ред. О.Г. Трофименко. Одеса: Фенікс, 2010. – 544 с.
  10. Трофименко О.Г. С++. Алгоритмізація та програмування : підручник / О.Г. Трофименко, Ю.В. Прокоп, Н.І. Логінова, О.В. Задерейко. 2-ге вид. перероб. і доповн. – Одеса : Фенікс, 2019. – 477 с.
  11. Сплайн-функції та їх застосування / Б.П.Довгий, А.В.Ловейкін, Є.С.Вакал, Ю.Є.Вакал. – К.:Видавничо-поліграфічний центр “Київський університет”, 2016. – 117 с.
  12. Р. Н. Квєтний, І. В. Богач, О. Р. Бойко, О. Ю. Софина, О. М. Шушура. Моделювання систем та процесів. Методи обчислень. /Навчальний посібник. Під загальною редакцією Р.Н. Квєтного, т.1(193 c.), т.2 (233 c.).- Вінниця, ВНТУ,-2013.
  13. Хвищун І.О. Методи і алгоритми комп’ютерної обробки експериментальних результатів: Навчально-методичний посібник з курсу “Програмування і математичне моделювання” -Львів 1998. -43 с.
  14. Б.П. Коман, М.Я. Мисько. Основи комп’ютерної електроніки. Підручник. – Львів: ЛНУ імені Івана Франка, 2018. – 430 с.
  15. Матвієнко М. П. Архітектура комп’ютера: навч. посіб. для студ.вищ. навч. закл.. – К. : Ліра, 2013. – 264 с.

Інформаційні ресурси:

  1. Системи онлайн-освіти: https://prometheus.org.ua/,  https://www.coursera.org, http://www.udacity.com,
  2. https://www.bestprog.net/uk/sitemap_ua/c/
  3. https://www.tutorialspoint.com/cplusplus/cpp_object_oriented.htm
  4. https://www.learncpp.com/cpp-tutorial/
  5. https://www.codesdope.com/cpp-oop/
  6. http://www.cplusplus.com
  7. http://cpp.dp.ua

Силабус:

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