Навчальна дисципліна

Програмування для вбудованих систем реального часу та мобільних платформ

Освітньо-професійна програма: «Комп’ютерні науки»
Галузь знань: 12 «Інформаційні технології»
Спеціальність: 122 «Комп’ютерні науки»
Обсяг дисципліни, кредити ЄКТС / години: 3 кредити ЄКТС / 90 год
Статус дисципліни

Навчальна дисципліна обов’язкова

Курс

4

Семестр

7/8

Мова викладання

Українська

Види занять

Лекції та практичні заняття 

Форма навчання

Денна дистанційна 

Форма семестрового контролю

Залік, екзамен

Система оцінювання

Оцінювання проводиться за 100-бальною шкалою ЄКТС

Оригінальність навчальної дисципліни

Авторський курс

Циклова комісія

Циклова комісія інформаційних технологій та фізико-математичних дисциплін 

Предмет вивчення

Вбудовані системи, системне програмування, мобільна розробка, графічні мобільні додатки. 
 

Мета вивчення

Відпрацювання вмінь розробки для специфічних платформ і здобуття розуміння особливостей такої розробки. Практика створення системних сервісів та сучасних графічних мобільних додатків.

Результати навчання

Розуміти загальні принципи та моделі побудови комп’ютерних мереж. 
Застосовувати сучасні мови програмування та технології для розробки програмного забезпечення розподілених систем. 
Знати основні принципи функціонування системного та прикладного програмного забезпечення. 
 

Компетентності
  • Здатність до абстрактного мислення, аналізу та синтезу.  
  • Здатність застосовувати знання в практичних ситуаціях. 
  • Знання та розуміння предметної галузі та розуміння професійної діяльності. 
  • Здатність вчитися й опановувати сучасні знання. 
  • Здатність використовувати основні поняття, ідеї та методи фундаментальних наук під час розв’язання складних спеціалізованих задач із комп’ютерних наук у галузі інформаційних технологій.   
  • Здатність використовувати теоретичні та фундаментальні знання з комп’ютерних наук та інформаційних технологій для розв'язання різноманітних проблем. 
  • Здатність розробляти, аналізувати та застосовувати ефективні алгоритми для розв’язання конкретних професійних задач залежно від предметного середовища. 
  • Здатність здійснювати проєктування та розробку програмного забезпечення. 
  • Здатність застосовувати принципи й методи побудови та використання мережевих технологій. 
  • Здатність застосовувати сучасні методи, технології та інструментальні засоби проєктування й створення програмних систем та їх супроводу. 
     
Програмування для вбудованих систем реального часу та мобільних платформ
Програмування для вбудованих систем реального часу та мобільних платформ
Зміст дисципліни
  • Модуль 1. Програмування для вбудованих систем.
  • Лекція 1. Поняття вбудованих систем та види мікроконтролерів.
  • Практична робота 1. Hello World на віртуальній Arduino.
  • Лекція 2. Особливості програмування під конкретну плату.
  • Практична робота 2. Машина станів на Arduino.
  • Лекція 3. Інтерпретація сигналів різних типів.
  • Практична робота 3. Робота з аналоговими та цифровими сигналами.
  • Лекція 4. Віртуалізація Rasberry Pi.
  • Практична робота 4. Hello World на системному рівні.
  • Лекція 5. Особливості програмування під ядро Linux.
  • Практична робота 5. Написання корисних системних сервісів.
  • Лекція 6. Робота з периферією на низькому рівні.
  • Практична робота 6. Створення вебсервера за допомогою сокетів.
  • Модуль 2. Програмування для мобільних систем.
  • Лекція 7. Особливості та шляхи розробки для мобільних систем.
  • Практична робота 7. Розробка простої програми для Android.
  • Практична робота 8. Адаптація додатка до різних режимів роботи.
  • Лекція 8. Композиція мобільних додатків і контейнери.
  • Практична робота 9. Написання переглядача галереї.
  • Лекція 9. Робота із зовнішніми сервісами.
  • Практична робота 10. Розробка каталогу відомих фільмів.
  • Лекція 10. Концепції вікон, оболонки додатка, жестів.
  • Практична робота 11. Розширення функціоналу каталогу.
  • Лекція 11. Використання вбудованих можливостей Android.
  • Лекція 12. Малювання графіки.
  • Практична робота 12. Покращення переглядача галереї.
Пререквізити (знання, на яких базується вивчення дисципліни)
Об’єктоорієнтоване програмування, алгоритми та структури даних, іноземна мова (за професійним спрямуванням), операційні системи. Рекомендовано володіння англійською мовою на рівні B1.
Пореквізити (дисципліни, в яких будуть використовуватися здобуті знання)
Технологічна практика, переддипломна практика, дипломне проєктування.

Методи навчання

Пояснювально-ілюстративні, репродуктивні, частково-пошукові, дослідницькі, підхід проблемного викладу. 

 

Організація навчання

Завдання, передбачені програмою дисципліни, мають бути виконані у встановлені терміни.  

Самостійна робота передбачає самостійне опрацювання питань за темами занять, поглиблене опрацювання додаткових теоретичних питань, а також виконання завдань із метою закріплення теоретичного матеріалу.  

Після завершення аудиторних занять здобувачі освіти мають можливість підвищити підсумкову рейтингову оцінку за встановленим графіком.  

Ліквідація академічної заборгованості відбувається протягом двох тижнів за встановленим графіком.  

 

Академічна доброчесність

Здобувачі освіти зобов’язані дотримуватися принципів академічної доброчесності, а саме:  
самостійно виконувати навчальні завдання поточного та підсумкового контролю без використання зовнішніх джерел інформації, крім дозволених;  
подання на оцінювання лише самостійно виконаної роботи, що не є запозиченою або переробленою з іншої, виконаної третіми особами;  
під час роботи над завданнями, користуючись інтернет-ресурсами та іншими джерелами інформації, студенти зобов’язані зазначити джерело, використане під час виконання завдання.  
У разі виявлення факту академічного плагіату студенти отримують за завдання 0 балів і зобов’язані повторно виконати завдання, які передбачені цим курсом.  
 

Рекомендована література та інтернет-ресурси
Telegram Bot Optima Telegram Bot