Програмування мовою Ruby
Освітня програма: Програмна інженерія
Структурний підрозділ: Факультет комп'ютерних наук та кібернетики
Назва дисципліни
Програмування мовою Ruby
Код дисципліни
ДВС.2.02
Тип модуля
Вибіркова дисципліна для ОП
Цикл вищої освіти
Другий
Рік навчання
2023/2024
Семестр / Триместр
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
- форма проведення і види завдань: письмова..
Мова викладання
Українська
Викладачі
Ця дисципліна викладаеться наступними викладачами
Максим
Миколайович
Верес
Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики
Факультет комп'ютерних наук та кібернетики
Олег
Олексійович
Супрун
Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики
Факультет комп'ютерних наук та кібернетики
Кафедри
Наступні кафедри задіяні у викладанні наведеної дисципліни
Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики
Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики