Ви переглядаєте архівну версію офіційного сайту НУЛП (2005-2020р.р.). Актуальна версія: https://lpnu.ua
Прикладне програмування
Спеціальність: Комп'ютерні науки
Код дисципліни: 6.122.00.O.38
Кількість кредитів: 4
Кафедра: Системи штучного інтелекту
Лектор: Виклюк Я.
Семестр: 3 семестр
Форма навчання: денна
Результати навчання:
знати:
- основні можливості та обмеження мови програмування
- реалізацію концепції об’єктно-орієнтованого програмування у Python
- як взаємодіяти із різними базами даних та файловою системою
вміти:
- створити власний простий продукт, використовуючи концепцію об’єктно-орієнтованого
програмування і асинхронність обробки
- створити модуль з можливість його використання сторонніми розробниками
- працювати із популярними реляційними та не реляційними базами використовуючи моделі,
написані Python
- використовувати багато потоковість і багатоядерні процесори для розробки ПЗ за допомогою
Python
- покривати код тестами
- основні можливості та обмеження мови програмування
- реалізацію концепції об’єктно-орієнтованого програмування у Python
- як взаємодіяти із різними базами даних та файловою системою
вміти:
- створити власний простий продукт, використовуючи концепцію об’єктно-орієнтованого
програмування і асинхронність обробки
- створити модуль з можливість його використання сторонніми розробниками
- працювати із популярними реляційними та не реляційними базами використовуючи моделі,
написані Python
- використовувати багато потоковість і багатоядерні процесори для розробки ПЗ за допомогою
Python
- покривати код тестами
Необхідні обов'язкові попередні та супутні навчальні дисципліни:
Алгоритмізація і програмування
Короткий зміст навчальної програми:
ТИПИ ДАНИХ І КОЛЕКЦІЙ. ФУНКЦІЇ І МОДУЛІ. РОБОТА З ФАЙЛАМИ. ОБ’ЄКТНО-ОРІЄНТОВАНЕ ПРОГРАМУВАННЯ. БАГАТОПОТОКОВІСТЬ ТА АСИНХРОННІСТЬ. ТЕСТУВАННЯ КОДУ. PYTHON ДЛЯ НАУКОВЦІВ. ДИСТРИБУТИВ ANACONDA І МЕНЕДЖЕР ПАКЕТІВ CONDA. БІБЛІОТЕКА PANDAS. БІБЛІОТЕКА NumPy. БІБЛІОТЕКА Matplotlib
Рекомендована література:
1. Allen Downey. Think Python, 2nd Edition. How to Think Like a Computer Scientist / O’Reilly, 2015. - 289 p.
2. Charles R. Severance. Python for Everybody: Exploring Data in Python 3 / CreateSpace
Independent Publishing Platform, 2016. - 244 pages
3. Wes McKinney & PyData Development Team. pandas: powerful Python data analysis toolkit
2. Charles R. Severance. Python for Everybody: Exploring Data in Python 3 / CreateSpace
Independent Publishing Platform, 2016. - 244 pages
3. Wes McKinney & PyData Development Team. pandas: powerful Python data analysis toolkit
Методи і критерії оцінювання:
50 - лабораторні роботи
50 - екзамен
50 - екзамен
Прикладне програмування
Спеціальність: Комп'ютерні науки
Код дисципліни: 6.122.00.O.37
Кількість кредитів: 4
Кафедра: Системи автоматизованого проектування
Лектор: к.т.н., доцент Мазур Віталій Володимирович
Семестр: 3 семестр
Форма навчання: денна
Результати навчання:
В результаті вивчення модуля студент повинен:
• знати методи і засоби системного програмування, основи і елементи системного програмування на Асемблері для ПЕОМ, принципи органiзацiї та функцiонування основних пристроїв ПЕОМ та їх програмування для розширення можливостей прикладних програм.
• вміти писати і відлагоджувати програми на Асемблері для ПЕОМ, розробляти системні програми на Асемблері для роботи з пристроями вводу/виводу, системним таймером, годинником реального часу, файловою системою, перериваннями, практично застосовувати навички, методи та засоби системного програмування при створення складних прикладних програм, практично поєднувати прикладне та системне програмне забезпечення для розширення можливостей та пiдвищення ефективностi використання технiчних, програмних та iнформацiйних ресурсiв.
• знати методи і засоби системного програмування, основи і елементи системного програмування на Асемблері для ПЕОМ, принципи органiзацiї та функцiонування основних пристроїв ПЕОМ та їх програмування для розширення можливостей прикладних програм.
• вміти писати і відлагоджувати програми на Асемблері для ПЕОМ, розробляти системні програми на Асемблері для роботи з пристроями вводу/виводу, системним таймером, годинником реального часу, файловою системою, перериваннями, практично застосовувати навички, методи та засоби системного програмування при створення складних прикладних програм, практично поєднувати прикладне та системне програмне забезпечення для розширення можливостей та пiдвищення ефективностi використання технiчних, програмних та iнформацiйних ресурсiв.
Необхідні обов'язкові попередні та супутні навчальні дисципліни:
• переквізити: алгоритмізація та програмування;
• кореквізити: комп’ютерна схемотехніка.
• кореквізити: комп’ютерна схемотехніка.
Короткий зміст навчальної програми:
Технічні засоби програмно-технічних систем та функціонування ЕОМ, програмування на Асемблері, організація і програмування вводу-виводу та обробки переривань, робота з таймером, файлами та каталогами.
Рекомендована література:
• Зубков С.В. Assembler для DOS, Windows и UNIX.: - M.: ДМК, 2005.
• Несвижский В. Программирование аппаратных средств в Windows.- СПб.: БХВ-Петербург, 2008.
• Пирогов В.Ю. Ассемблер на примерах.- СПб.: БХВ-Петербург, 2012.
• Сван Т. Освоение Tubo Assembler.: - К.: Диалектика, 1996.
• Пустоваров В.И. Ассемблер: программирование и анализ корректности машин-ных программ.: - К.: BHV, 2000.
• Шеховцов В.А. Операційні системи. – К.: BHV, 2005.
• Дунаев С. UNIX сервер.: - М. Диалог-МИФИ, 1998.
• Глинський Я.М., Ряжська В.А. Linux-практикум з інформатики: Навч. посіб. – Львів: Деол, 2004.
• Несвижский В. Программирование аппаратных средств в Windows.- СПб.: БХВ-Петербург, 2008.
• Пирогов В.Ю. Ассемблер на примерах.- СПб.: БХВ-Петербург, 2012.
• Сван Т. Освоение Tubo Assembler.: - К.: Диалектика, 1996.
• Пустоваров В.И. Ассемблер: программирование и анализ корректности машин-ных программ.: - К.: BHV, 2000.
• Шеховцов В.А. Операційні системи. – К.: BHV, 2005.
• Дунаев С. UNIX сервер.: - М. Диалог-МИФИ, 1998.
• Глинський Я.М., Ряжська В.А. Linux-практикум з інформатики: Навч. посіб. – Львів: Деол, 2004.
Методи і критерії оцінювання:
• поточний контроль (30 %): письмові звіти з лабораторних робіт та усне опитування (25 %), РГР (5%);
• підсумковий контроль (70% екзамен): тестування (70%).
• підсумковий контроль (70% екзамен): тестування (70%).
Прикладне програмування
Спеціальність: Комп'ютерні науки
Код дисципліни: 6.122.00.O.35
Кількість кредитів: 4
Кафедра: Автоматизовані системи управління
Лектор: к.т.н., доц. Скорохода Олекса Володимирович
Семестр: 3 семестр
Форма навчання: денна
Результати навчання:
- знання концепцій та ідей об'єктно-орієнтованого програмування;
- знання основних концепцій мови програмування Java;
- вміння створювати, відлагоджувати та запускати програми на мові програмування Java;
- знання та вміння використовувати основні класи JDK;
- вміння користуватися основними інструментами IDE ItelliJ IDEA.
- знання основних концепцій мови програмування Java;
- вміння створювати, відлагоджувати та запускати програми на мові програмування Java;
- знання та вміння використовувати основні класи JDK;
- вміння користуватися основними інструментами IDE ItelliJ IDEA.
Необхідні обов'язкові попередні та супутні навчальні дисципліни:
Пререквізити:
- Алгоритмізація та програмування
- Об’єктно-орієнтоване програмування
- Алгоритмізація та програмування
- Об’єктно-орієнтоване програмування
Короткий зміст навчальної програми:
Поняття віртуальної машини. Принципи розробки Java засобами JDK. Структура Java програми. Основні типи та операції над ними. Керуючі оператори мови Java. Складені типи – масиви та стрінги. Поняття класу і об’єкта. Інкапсуляція даних і функцій для їх обробки. Члени класу. Декларації доступу до членів класу. Конструктори. Успадкування в Java. Механізм поліморфізму. Інтерфейси та абстрактні класи. Критичні ситуації. Обробка виключень. Модель багатопотоковості в Java. Рефлексія. Динамічний доступ до даних. Локалізація та інтернаціоналізація. Шаблони проектування.
Рекомендована література:
- Bruce Eckel. Thinking in Java, 4th Edition. - Prentice Hall, 2006. - 1150 p.
- Herbert Schildt. Java: A Beginner's Guide, 8th Edition. - McGraw-Hill Education, 2018. - 720 p.
- Joshua Bloch. Effective Java, 3rd Edition. - Addison-Wesley Professional, 2018. - 412 p.
- Herbert Schildt. Java: A Beginner's Guide, 8th Edition. - McGraw-Hill Education, 2018. - 720 p.
- Joshua Bloch. Effective Java, 3rd Edition. - Addison-Wesley Professional, 2018. - 412 p.
Методи і критерії оцінювання:
- Поточний контроль (45%): письмові звіти з лабораторних робіт та розрахункової роботи.
- Підсумковий контроль (55%): екзамен.
- Підсумковий контроль (55%): екзамен.