АНОТАЦІЯ НАВЧАЛЬНОЇ ДИСЦИПЛІНИ "Програмування для Linux"
Навчальна дисципліна " Програмування для Linux " є вибірковою та вивчається згідно з навчальним планом підготовки фахівців першого освітнього рівня "бакалавр" спеціальностей 122 " Комп'ютерні науки " всіх форм навчання. Вона викладається у другому семестрі бакалаврату в обсязі 150 год. (5 кредитів ECTS), зокрема: лекції – 16 год., лабораторні – 32 год., самостійна робота – 102 год. У курсі передбачено три змістових модулі та три модульних контрольних роботи. Завершується дисципліна екзаменом.
Метою навчальної дисципліни є формування системи професійних знань з засвоєння основних концепцій файлів та процесів в операційній системі Linux, які дозволять студентам самостійно удосконалювати отримані навички як при роботі з терміналом, так й при створенні програмних додатків з урахуванням особливостей операційної системи Linux.
Об’єктом навчальної дисципліни є технології та засоби організації виконання програм в Терміналі операційної системи Linux з використанням елементів bash-програмування, а також створення програмних застосунків на мовах високо рівня з використанням відповідних компанувальників.
Предметом навчальної дисципліни є сучасні теоретичні концепції та методології, принципи функціонування, взаємодія системних компонент у складі операційної системи.
Завдання навчальної дисципліни:
засвоєння принципів побудови, призначення, структури, функції та порядку створення програм для Linux, їх підсистем, механізмів керування ресурсами;
засвоєння основних методів діагностики, відновлення, моніторингу й оптимізації складових операційної системи Linux за рахунок використання системних утиліт, спеціалізованих бібліотек тощо;
оволодіння навичками взаємодії з об'єктами операційної системи Linux шляхом дослідження їх характеристик та способів експлуатації за рахунок використання системних утиліт.
Компетентності
ЗК1. Здатність до абстрактного мислення, аналізу та синтезу
ЗК7. Здатність до пошуку, оброблення та аналізу інформації з різних джерел.
ЗК9. Здатність працювати в команді.
СК3. Здатність до логічного мислення, побудови логічних висновків, використання формальних мов і моделей алгоритмічних обчислень, проектування, розроблення й аналізу алгоритмів, оцінювання їх ефективності та складності, розв’язності та нерозв’язності алгоритмічних проблем для адекватного моделювання предметних областей і створення програмних та інформаційних систем.
СК8. Здатність проектувати та розробляти програмне забезпечення із застосуванням різних парадигм програмування: узагальненого, об’єктно-орієнтованого, функціонального, логічного, з відповідними моделями, методами й алгоритмами обчислень, структурами даних і механізмами управління.
СК12. Здатність забезпечити організацію обчислювальних процесів в інформаційних системах різного призначення з урахуванням архітектури, конфігурування, показників результативності функціонування операційних систем і системного програмного забезпечення.
Результати навчання
ПР1.Застосовувати знання основних форм і законів абстрактно-логічного мислення, основ методології наукового пізнання, форм і методів вилучення, аналізу, обробки та синтезу інформації в предметній області комп'ютерних наук.
ПР5. Проектувати, розробляти та аналізувати алгоритми розв’язання обчислювальних та логічних задач, оцінювати ефективність та складність алгоритмів на основі застосування формальних моделей алгоритмів та обчислюваних функцій.
ПР10. Використовувати інструментальні засоби розробки клієнт-серверних застосувань, проектувати концептуальні, логічні та фізичні моделі баз даних, розробляти та оптимізувати запити до них із застосуванням мов веб-програмування.
ПР13. Володіти мовами системного програмування та методами розробки програм, що взаємодіють з компонентами комп’ютерних систем, знати мережні технології, архітектури комп’ютерних мереж, мати практичні навички технології адміністрування комп’ютерних мереж та їх програмного забезпечення

- Лектор: Дмитро Юрійович Голубничий