Ви переглядаєте архівну версію офіційного сайту НУЛП (2005-2020р.р.). Актуальна версія: https://lpnu.ua

Алгоритмізація та програмування, частина 2

Спеціальність: Системна інженерія (Інтернет речей)
Код дисципліни: 6.122.09.O.11
Кількість кредитів: 5
Кафедра: Комп'ютеризовані системи автоматики
Лектор: Боднорчук Р.Б.
Семестр: 2 семестр
Форма навчання: денна
Результати навчання:
У результаті вивчення навчальної дисципліни студент повинен бути здатним продемонструвати такі результати навчання:
знати:
1. основні можливості та обмеження мов програмування Python і Java
2. типи даних та основні конструкції мов Python і Java
3. реалізацію концепції об’єктно-орієнтованого програмування у Python і Java
4. як реалізовувати взаємодію із базами даних та файловою системою
вміти:
1. здійснювати пошук інформації в різних джерелах для розв’язання задач спеціальності;
2. ефективно працювати як індивідуально, так і у складі команди, представляти результати роботи;
3. уміти здійснювати пошук інформації в різних джерелах для розв’язання задач спеціальності;
4. уміти системно мислити та застосовувати творчі здібності до формування принципово нових ідей;
5. створити власний програмний продукт, використовуючи концепцію об’єктно-орієнтованого програмування і асинхронність обробки;
6. створити модуль з можливістю його використання сторонніми розробниками;
7. працювати із популярними реляційними базами використовуючи модeлі, написані Python і Java;
8. використовувати багато потоковість і багатоядерні процесори для розробки ПЗ за допомогою Python і Java;
9. розробляти тести для автоматичної перевірки функціонування програмного продукту
Необхідні обов'язкові попередні та супутні навчальні дисципліни:
Алгоритмізація та програмування ч.1
Вступ в спеціальність
Командна робота та презентаційні навички
Алгоритмізація та програмування ч.3
Організація баз даних та знань
Веб-технології та веб-дизайн
Основи цифрової обробки сигналів
Короткий зміст навчальної програми:
Сьогоднішні умови господарювання вимагають від фахівців з комп’ютерних наук та інформаційних технологій всебічного використання новітніх інформаційних технологій. Широкі можливості комп’ютеризованих засобів з питань збору, обробки та видачі необхідної інформації здатні значно підвищити якість розрахунків, зробити більш ефективним процес моделювання та алгоритмізації задач, які виникають в народному господарстві. Навчальна дисципліна є інструментальною основою для виконання аналітичної частини подальших дисциплін, а також курсових робіт. Навчальна дисципліна СК12 Алгоритмізація та програмування ч.2 відноситься до циклу загальної підготовки навчальної програми бакалавра за спеціальністю 122 Комп’ютерні науки та інформаційні технології (спеціалізація Системна інженерія (інтернет речей)).
Рекомендована література:
Базова
1. Mark Lutz. Learning Python, Fifth Edition. – O’Reilly Media, Inc. – 2013 – 1505 p.
2. Joshua Bloch. Effective Java, Second Edition. – Addison-Wesley – 2008 – 346p.
3. Raoul-Gabriel Urma. Java 8 in Action: Lambdas, Streams, and functional-style programming, First Edition. – Manning Publications – 2014 – 424p

Допоміжна
1. Official Python documentation: https://www.python.org/doc/
2. Official Java tutorials: https://docs.oracle.com/javase/tutorial/
Методи і критерії оцінювання:
Поточний контроль:
Лабораторні роботи (20)
Написання додатків мовами Javaі Python (30)
Екзаменаційний контроль:
Письмова компонента 30
Усна компонента 20
Разом 100 балів