Основи програмування

Спеціальність: Комп'ютерні науки (Обчислювальний інтелект смарт-систем)
Код дисципліни: 6.122.11.O.006
Кількість кредитів: 8.00
Кафедра: Автоматизовані системи управління
Лектор: к.т.н., доц. Шпак Зореслава Ярославівна
Семестр: 1 семестр
Форма навчання: денна
Результати навчання: • знати позиційні і непозиційні системи числення, уміти записувати числа в різних системах; • знати внутрішні форми збереження числової та текстової інформацiї у комп’ютерах; • уміти здійснювати постановку задачі, вибір методів її розв’язування, формувати та зображати алгоритм розв’язування; • уміти здійснювати пошук інформації у різних джерелах та критично аналізувати її; • знати синтаксис та семантику мови програмування C, її функцiональнi можливостi та бiблiотечне забезпечення; • уміти застосовувати набуті знання для програмування різнотипних обчислювальних та інформацiйних задач; • уміти працювати в сучасних iнтегрованих середовищах програмування; • уміти системно і творчо мислити, оцінювати отримані результати та аргументовано захищати прийняті рішення; • уміти документально супроводжувати програми та підтримувати їхній життєвий цикл.
Необхідні обов'язкові попередні та супутні навчальні дисципліни: • пререквізити: Шкільний курс з iнформатики • кореквізити: Дискретна математика
Короткий зміст навчальної програми: Системи числення. Формати збереження числових і символьних даних у компютерах. Основні етапи комп'ютерного розв'язування задач. Алгоритми та блок-схеми. Розгалужені й циклічні обчислювальні процеси. Мови та парадигми програмування. Структура програм мовою С. Типи даних, оголошення змінних. Операції та вирази. Стандартні бібліотеки С. Форматне виведення та введення даних. Оператори С. Програмування циклічних процесів. Масиви, застосування вказівників для доступу до елементів масивів. Опрацювання символьних рядків. Багатовимiрні масиви. Робота зі структурами та об’єднаннями. Програмування функцій. Способи взаємодії формальних і фактичних параметрів. Масиви, символьні рядки і структури у функціях. Функції з неоголошеними параметрами. Робота з дисковими файлами: відкриття/закриття файлів, функції обміну даними з файлами, редагування вмісту файла. Створення простих баз даних.
Методи та критерії оцінювання: • Поточний контроль (38 балів): виконання лабораторних робіт і практичних завдань, контрольні опитування, розрахунково-графічна робота. • Підсумковий контроль (62 бали): екзамен.
Рекомендована література: • Шпак З.Я. Програмування мовою С. – Львів: Видав-во Львівської політехніки, 2011. – 436 • Костюк І.В., Козак Л.І., Стасевич С.П. Основи програмування. – Львів: Новий світ-2000, 2021. 328 с. • Ковалюк Т.В. Алгоритмізація та програмування: Підручник. – Львів: «Магнолія 2006», 2021. – 400 с. • Прата С. Язык программирования С. Лекции и упражнения: Пер. с англ. – К.: ООО “И. Д. Вильямс”, 2017. – 928 с. • Шилдт Г. Полный справочник по С: Пер. с англ. – М.: Вильямс, 2009. – 704 с. • Ivor Horton. Beginning C. – Apress, 2013. 675 р. [Електронний ресурс] https://www.pdfdrive.com/beginning-c-e18937229.html
Уніфікований додаток: Національний університет «Львівська політехніка» забезпечує реалізацію права осіб з інвалідністю на здобуття вищої освіти. Інклюзивні освітні послуги надає Служба доступності до можливостей навчання «Без обмежень», метою діяльності якої є забезпечення постійного індивідуального супроводу навчального процесу студентів з інвалідністю та хронічними захворюваннями. Важливим інструментом імплементації інклюзивної освітньої політики в Університеті є Програма підвищення кваліфікації науково-педагогічних працівників та навчально-допоміжного персоналу у сфері соціальної інклюзії та інклюзивної освіти. Звертатися за адресою: вул. Карпінського, 2/4, І-й н.к., кімн. 112 E-mail: nolimits@lpnu.ua Websites: https://lpnu.ua/nolimits https://lpnu.ua/integration
Академічна доброчесність: Політика щодо академічної доброчесності учасників освітнього процесу формується на основі дотримання принципів академічної доброчесності з урахуванням норм «Положення про академічну доброчесність у Національному університеті «Львівська політехніка» (затверджене вченою радою університету від 20.06.2017 р., протокол № 35).