Крос-платформне програмування (прикладна математика, 1.9)

Тип: На вибір студента

Кафедра: обчислювальної математики

Навчальний план

СеместрКредитиЗвітність
94.5Залік

Лекції

СеместрК-сть годинЛекторГрупа(и)
932Вавричук В. Г.ПМп-52м

Лабораторні

СеместрК-сть годинГрупаВикладач(і)
916ПМп-52мВавричук В. Г.

Опис курсу

ІТ рішення тісно оточують нас у повсякденному житті: персональні комп’ютери, мобільні пристрої, мережева інфраструктура, веб рішення, вбудовані системи і т.д. Не можливо осягнути в межах одного курсу платформи, на яких такі програмні системи реалізовуються. У цьому курсі очікується, що студенти володіють базовими знаннями з поширених операційних систем для персональних комп’ютерів: Windows або Mac OS, залежно від того, що вони використовують. Студенти ознайомлюються з можливостями ОС Linux, як платформи для мобільних пристроїв, мережевої та хмарної інфраструктури, вбудованих систем. Розглядається графічний програмний інтерфейс OpenGL, що дозволяє реалізувати графічні програми для різних платформ. Вивчаються засоби, що надаються організацією Yocto для побудови Лінукс дистрибутивів для вбудованих систем.

Метою навчальної дисципліни є знайомство студентів з ОС нащадками UNIX, що реалізовують великий спектр платформ поза межами загальновідомих рішень персональних комп’ютерів, а також ознайомлення з крос-платформним графічним програмним інтерфейсом OpenGL. Можливість застосувати навички з програмування та знання з прикладної математики для реалізації програмних рішень на різних платформах.

Рекомендована література

Основна література:
1. Linux Professional Institute: Learning Materials, “Linux Essentials (Version 1.6)”. – https://learning.lpi.org/pdfstore/LPI-Learning-Material-010-160-uk.pdf
2. Arnold Robbins, Nelson H.F. Beebe. Classic Shell Scripting. – 2005. – O’Reilly Media. – https://www.math.utah.edu/~beebe/books/css/
3. https://learnopengl.com
4. Yocto Project Documentation
5. https://wayland-book.com
Додаткова література:
6. Горбань Г. В. Операційна система Linux : навчальний посібник / Г. В. Горбань, І. О. Кандиба. – Миколаїв : Вид-во ЧНУ ім. Петра Могили, 2019. – 276 с
7. http://docs.linux.org.ua – Все про *nix українською мовою
8. Prometheus. The Linux Foundation. Основи Linux. – https://prometheus.org.ua/course/course-v1:LinuxFoundation+INTRO_LINUX101+2023_T1
9. W. Richard Stevens, Stephen A. Rago. Advanced Programming in the UNIX Environment, 3rd Edition. – 2013. – Addison-Wesley Professional. – http://www.apuebook.com
10. https://learn.microsoft.com/en-us/windows/wsl/tutorials/linux
11. https://learn.microsoft.com/en-us/training/modules/bash-introduction/
12. https://ubuntu.com/tutorials/command-line-for-beginners
13. https://github.com/jennapederson/cli-crash-course
14. https://github.com/jlevy/the-art-of-command-line
15. https://guide.bash.academy
16. https://github.com/denysdovhan/bash-handbook
17. BASH Programming – Introduction HOW-TO
18. Bash Guide for Beginners
19. Bash Reference Manual
20. Advanced Bash-Scripting Guide
21. GNU make manual
22. CMake Tutorial
23. Better CMake by Jefferson Amstutz
24. https://mesonbuild.com
25. Dan Ginsburg, Budirijanto Purnomo. OpenGL ES 3.0 Programming Guide. – Addison-Wesley Professional. – 2014. – http://opengles-book.com
26. http://embedded-recipes.org/2017/talks/introduction-to-yocto-projectopenembedded/, https://www.slideshare.net/ennael/embedded-recipes-2017-introduction-to-yocto-projectopenembedded-mylne-josserand
27. https://wayland.freedesktop.org/docs/html/ – The Wayland Protocol, Kristian Høgsberg, Intel Corporation
28. YouTube – Kernel Recipes 2017 – An introduction to the Linux DRM subsystem – Maxime Ripard, https://bootlin.com/pub/conferences/2017/kr/ripard-drm/ripard-drm.pdf
29. https://github.com/dvdhrm/docs

Силабус: 2023р.

Завантажити силабус