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

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

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

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

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

Лекції

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

Лабораторні

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

Опис курсу

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

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

Основна література:

  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

Додаткова література:

  1. Горбань Г. В. Операційна система Linux : навчальний посібник / Г. В. Горбань, І. О. Кандиба. – Миколаїв : Вид-во ЧНУ ім. Петра Могили, 2019. – 276 с
  2. http://docs.linux.org.ua – Все про *nix українською мовою
  3. The Linux Foundation. Основи Linux. – https://prometheus.org.ua/course/course-v1:LinuxFoundation+INTRO_LINUX101+2023_T1
  4. Richard Stevens, Stephen A. Rago. Advanced Programming in the UNIX Environment, 3rd Edition. – 2013. – Addison-Wesley Professional. – http://www.apuebook.com
  5. https://learn.microsoft.com/en-us/windows/wsl/tutorials/linux
  6. https://learn.microsoft.com/en-us/training/modules/bash-introduction/
  7. https://ubuntu.com/tutorials/command-line-for-beginners
  8. https://github.com/jennapederson/cli-crash-course
  9. https://github.com/jlevy/the-art-of-command-line
  10. https://guide.bash.academy
  11. https://github.com/denysdovhan/bash-handbook
  12. BASH Programming – Introduction HOW-TO
  13. Bash Guide for Beginners
  14. Bash Reference Manual
  15. Advanced Bash-Scripting Guide
  16. GNU make manual
  17. CMake Tutorial
  18. Better CMake by Jefferson Amstutz
  19. https://mesonbuild.com
  20. Dan Ginsburg, Budirijanto Purnomo. OpenGL ES 3.0 Programming Guide. – Addison-Wesley Professional. – 2014. – http://opengles-book.com
  21. http://embedded-recipes.org/2017/talks/introduction-to-yocto-projectopenembedded/, https://www.slideshare.net/ennael/embedded-recipes-2017-introduction-to-yocto-projectopenembedded-mylne-josserand
  22. https://wayland.freedesktop.org/docs/html/ – The Wayland Protocol, Kristian Høgsberg, Intel Corporation
  23. 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
  24. https://github.com/dvdhrm/docs

Силабус: 2023р.

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