Програмування мовою Ruby

Освітня програма: Програмна інженерія

Структурний підрозділ: Факультет комп'ютерних наук та кібернетики

Назва дисципліни
Програмування мовою Ruby
Код дисципліни
ДВС.2.02
Тип модуля
Вибіркова дисципліна для ОП
Цикл вищої освіти
Другий
Рік навчання
2022/2023
Семестр / Триместр
5 Семестр
Кількість кредитів ЕСТS
3
Результати навчання
ПРН01. Аналізувати, цілеспрямовано шукати і вибирати необхідні для вирішення професійних завдань інформаційно-довідникові ресурси і знання з урахуванням сучасних досягнень науки і техніки. ПРН05. Знати і застосовувати відповідні математичні поняття, методи доменного, системного і об’єктно-орієнтованого аналізу та математичного моделювання для розробки програмного забезпечення. ПРН07. Знати і застосовувати на практиці фундаментальні концепції, парадигми і основні принципи функціонування мовних, інструментальних і обчислювальних засобів інженерії програмного забезпечення. ПРН10. Проводити передпроектне обстеження предметної області, системний аналіз об’єкта проектування. ПРН13. Знати і застосовувати методи розробки алгоритмів, конструювання програмного забезпечення та структур даних і знань.
Форма навчання
Дистанційне навчання
Попередні умови та додаткові вимоги
1.Знати: • Основні концепції процедурного та об’єктно-орієнтованого програмування. • Основи WEB-програмування. • Основи програмування мовами C++, JavaScript. • Основи проектування реляційних баз даних. • Основи мови структурних запитів SQL. • Основи тестування програмного забезпечення. 2.Вміти: • Програмувати у процедурному та об’єктно-орієнтованому стилях. • Програмувати мовами C++/ JavaScript. • Формувати запити до реляційних баз даних на мові SQL. • Проектувати класові ієрархії мовами C++/ JavaScript. • Розробляти тестове покриття з використанням фреймворків Google Test/ Catch2/ Boost Test. 3.Володіти навичками: • Базовими навичками використання інтегрованих середовищ розробки програмного забезпечення CLion/ WebStorm/ IntelliJ IDEA/ Eclipse/ NetBeans/ Microsoft Visual Studio/ Microsoft Visual Studio Code. • Базовими навичками роботи з системами управління реляційними базами даних SQLite/ MySQL/ MariaDB/ PostgreSQL.
Зміст навчальної дисципліни
Мета дисципліни – вивчення базових концепцій, механізмів та технік процедурного, об’єктно-орієнтованого, паралельного та web-орієнтованого програмування мовою Ruby, здобуття базових навичок проектування, розробки та тестування програмного забезпечення.
Рекомендована та необхідна література
1.H. Fulton, A. Arko: The Ruby Way, 3rd ed. // Addison-Wesley Professional, 2015. 2. L. Carlson, L. Richardson: Ruby Cookbook, 2nd ed. // O’Reilly Media, Inc., 2015. 3. M. Hartl: Ruby on Rails Tutorial: Learn Web Development with Rails. // Addison-Wesley Professional, 2017. 4. O. Fernandez: The Rails 5 Way. // Addison-Wesley Professional, 2018. 5. S. Ruby, D. Thomas, D.H. Hansson: Agile Web Development with Rails 5. // The Pragmatic Programmers, LLC, 2016. 6. P. Perrotta: Metaprogramming Ruby 2: Program Like the Ruby Pros, 2nd ed. // The Pragmatic Programmers, LLC., 2014. 7. P. Shaughnessy: Ruby Under a Microscope: An Illustrated Guide to Ruby Internals. // No Starch Press, 2014. 8. M. Seki: The dRuby Book: Distributed and Parallel Computing with Ruby. // The Pragmatic Programmers, LLC., 2012. 9. D. Thomas, C. Fowler, A. Hunt: Programming Ruby 1.9 & 2.0. // The Pragmatic Programmers, LLC, 2013..
Заплановані освітні заходи та методи викладання
Лекції, лабораторні заняття, самостійна робота, контрольні роботи, домашні завдання, захист лабораторних робіт, залік.
Методи та критерії оцінювання
Семестрове оцінювання: - Максимальна кількість балів, які можуть бути отримані студентом, 60 балів: 1. Контрольна робота 1: РН1.1 – РН1.7, РН2.1 – РН 2.5— 15 балів/9 балів. 2. Контрольна робота 2: РН1.12, РН2.6 – РН 2.10— 15 балів/9 балів. 3. Лабораторна робота 1: РН2.1 – РН 2.10, РН3.1, РН3.2, РН4.1, РН4.2 –30 балів/19 бали. 4. Лабораторна робота 2: РН2.1 – РН 2.10, РН3.1, РН3.2, РН4.1, РН4.2 – 40 балів/24 бали. Підсумкове оцінювання (у формі заліку): - максимальна кількість балів, які можуть бути отримані студентом, 40 балів; - результати навчання які будуть оцінюватись: РН2.1 – РН 2.10, РН3.1, РН3.2, РН4.1, РН4.2 - форма проведення і види завдань: письмова..
Мова викладання
Українська