Алгоритмізація і програмування
Спеціальність: Системний аналіз
Код дисципліни: 6.124.00.O.001
Кількість кредитів: 7.00
Кафедра: Інформаційні системи та мережі
Лектор: к.т.н., Ришковець Юрій Володимирович
Семестр: 1 семестр
Форма навчання: денна
Завдання: Вивчення навчальної дисципліни передбачає формування у здобувачів освіти компетентностей:
інтегральна:
Здатність розв’язувати складні спеціалізовані задачі та практичні проблеми системного аналізу у професійній діяльності або в процесі навчання, що передбачають застосування теоретичних положень та методів системного аналізу та інформаційних технологій і характеризуються комплексністю та невизначеністю умов.
загальні компетентності:
К01. Здатність до абстрактного мислення, аналізу та синтезу.
К02. Здатність застосовувати знання у практичних ситуаціях.
К03. Здатність планувати і управляти часом.
К04. Знання та розуміння предметної області та розуміння професійної діяльності.
К13. Здатність працювати в міжнародному контексті.
К14. Здатність оцінювати та забезпечувати якість виконуваних робіт.
К16. Здатність зберігати та примножувати моральні, культурні, наукові цінності і досягнення суспільства на основі розуміння історії та закономірностей розвитку предметної області, її місця у загальній системі знань про природу і суспільство та у розвитку суспільства, техніки і технологій, використовувати різні види та форми рухової активності для активного відпочинку та ведення здорового способу життя.
фахові компетентності:
К22. Здатність до комп’ютерної реалізації математичних моделей реальних систем і процесів; проектувати, застосовувати і супроводжувати програмні засоби моделювання, прийняття рішень, оптимізації, обробки інформації, інтелектуального аналізу даних.
К23. Здатність використовувати сучасні інформаційні технології для комп’ютерної реалізації математичних моделей та прогнозування поведінки конкретних систем а саме: об’єктно-орієнтований підхід при проектуванні складних систем різної природи, прикладні математичні пакети, застосування баз даних і знань.
К24. Здатність організовувати роботу з аналізу та проектування складних систем, створення відповідних інформаційних технологій та програмного забезпечення.
Результати навчання: • знати основи алгоритмізації, основні типи алгоритмічних конструкцій, основні етапи розв’язання задач на ПК, основні типи та структури даних, основи програмування мовою С;
• вміти програмувати на мові С, складати алгоритми розв’язування поставлених задач, компілювати, відлагоджувати програми, працювати як з статичними, так і з динамічними структурами даних;
• демонструвати навички базових та спеціалізованих технологій розроблення програмного забезпечення.
ПР08. Володіти сучасними методами розробки програм і програмних комплексів та прийняття оптимальних рішень щодо складу програмного забезпечення, алгоритмів процедур і операцій.
ПР09. Вміти створювати ефективні алгоритми для обчислювальних задач системного аналізу та систем підтримки прийняття рішень.
Необхідні обов'язкові попередні та супутні навчальні дисципліни: • Дискретна математика.
• Об'єктно-орієнтоване програмування
Короткий зміст навчальної програми: Вивчення теоретичних основ і практичних засобів організації обчислень із використанням сучасних мов програмування, загальних принципів розв'язування задач за допомогою мови програмування; принципів побудови інформаційних моделей. Формування теоретичної бази знань студентів з (на основі мови C/C++), знайомство з принципами пошуку помилок в програмах і методами їх відлагодження та тестування, формування практичних навичок роботи з типовими задачами програмування і методами їх рішення.
Опис: Основи алгоритмізації та програмування. Поняття алгоритму та типові алгоритмічні структури програмування. Елементи алгоритмічних мов. Структурне програмування. Процедурно-орієнтоване програмування. Рекурсія. Організація даних та алгоритми їх опрацювання. Літерні рядки. Комбіновані типи. Файлові структури даних. Модульна технологія розробки програм.
Методи та критерії оцінювання: Діагностика знань відбувається шляхом оцінювання виконаних лабораторних робіт та залікового контролю (письмової компоненти) у формі тестових запитань трьох рівнів складності.
Критерії оцінювання результатів навчання: • письмові звіти з лабораторних робіт, усне опитування, контрольна робота (45%)
• підсумковий контроль (екзамен): письмово-усна форма (55%)
Порядок та критерії виставляння балів та оцінок: 100–88 балів – («відмінно») виставляється за високий рівень знань (допускаються деякі неточності) навчального матеріалу компонента, що міститься в основних і додаткових рекомендованих літературних джерелах, вміння аналізувати явища, які вивчаються, у їхньому взаємозв’язку і роз витку, чітко, лаконічно, логічно, послідовно відповідати на поставлені запитання, вміння застосовувати теоретичні положення під час розв’язання практичних задач; 87–71 бал – («добре») виставляється за загалом правильне розуміння навчального матеріалу компонента, включаючи розрахунки , аргументовані відповіді на поставлені запитання, які, однак, містять певні (неістотні) недоліки, за вміння застосовувати теоретичні положення під час розв’язання практичних задач; 70 – 50 балів – («задовільно») виставляється за слабкі знання навчального матеріалу компонента, неточні або мало аргументовані відповіді, з порушенням послідовності викладення, за слабке застосування теоретичних положень під час розв’язання практичних задач; 49–26 балів – («не атестований» з можливістю повторного складання семестрового контролю) виставляється за незнання значної частини навчального матеріалу компонента, істотні помилки у відповідях на запитання, невміння застосувати теоретичні положення під час розв’язання практичних задач; 25–00 балів – («незадовільно» з обов’язковим повторним вивченням) виставляється за незнання значної частини навчального матеріалу компонента, істотні помилки у відповідях на запитання, невміння орієнтуватися під час розв’язання практичних задач, незнання основних фундаментальних положень.
Рекомендована література: 1. Ришковець Ю. В. Алгоритмізація та програмування. Частина 1 : навчальний посібник / Ю. В. Ришковець, В. А. Висоцька. – Львів : Видавництво «Новий світ – 2000», 2018. – 337 с.
2. Ковалюк Т. В. Алгоритмізація та програмування: підручник з грифом МОН України / Т. В. Ковалюк. – Львів: Магнолія-2006, 2013. – 400 с.
3. Шпак З. Я. Програмування мовою C / З. Я. Шпак. – Львів : “Оріяна-Нова”, 2006. – 431 с.
4. Вінник В. Ю. Алгоритмічні мови та основи програмування: мова С / В. Ю. Вінник. – Житомир : ЖДТУ, 2007. – 328 с.
5. С++. Теорія та практика : навч. посібник / О. Г. Трофименко, Ю. В. Прокоп, І. Г. Швайко, Л. М. Буката та ін. ; за ред. О. Г. Трофименко. – 587 с.
Уніфікований додаток: Національний університет «Львівська політехніка» забезпечує реалізацію права осіб з інвалідністю на здобуття вищої освіти. Інклюзивні освітні послуги надає Служба доступності до можливостей навчання «Без обмежень», метою діяльності якої є забезпечення постійного індивідуального супроводу навчального процесу студентів з інвалідністю та хронічними захворюваннями. Важливим інструментом імплементації інклюзивної освітньої політики в Університеті є Програма підвищення кваліфікації науково-педагогічних працівників та навчально-допоміжного персоналу у сфері соціальної інклюзії та інклюзивної освіти. Звертатися за адресою:
вул. Карпінського, 2/4, І-й н.к., кімн. 112
E-mail: nolimits@lpnu.ua
Websites: https://lpnu.ua/nolimits, https://lpnu.ua/integration
Академічна доброчесність: Політика щодо академічної доброчесності учасників освітнього процесу формується на основі дотримання принципів академічної доброчесності з урахуванням норм «Положення про академічну доброчесність у Національному університеті «Львівська політехніка» (затверджене вченою радою університету від 20.06.2017 р., протокол № 35).