Description: This core course equips the student with knowledge of database management systems, operating systems and computer networks. At the end of the course, students will have a critical understanding of the architecture of computers and networks, as well as how programs interact with these. Students begin with mapping data storage problems (as they had done in Relational Databases) to understand how data is stored in a distributed network, and related issues such as concurrency. Subsequently, students cover operating systems with an overview of process scheduling, process synchronization and memory management techniques with disk scheduling. The module concludes with computer networks, where we will be discussing all of the computer network layers and their protocols in detail.
- Chapter 01 - Тема 1 Вступ до архітектури комп'ютерів
- Chapter 02 - Тема 2 Вступ до компіляторів та інтерпретаторів
- Chapter 03 - Тема 3 Основи операційних систем
- Chapter 04 - Тема 4 Введення в Docker та контейнеризацію
- Chapter 05 - Тема 5. Робота з реляційними базами даних
- Chapter 06 - Тема 6 Робота з NoSQL та MongoDB
- Chapter 07 - Тема 7. Основи багатопотокового програмування
- Chapter 08 - Тема 8. Основи багатопроцесорного програмування
- Chapter 09 - Тема 9 Асинхронне програмування
- Chapter 10 - Тема 10 Введення в паралельні обчислення
- Chapter 11 - Тема 11 Основи комп'ютерних мереж та протоколи
- Chapter 12 - Тема 12 Socket Programming та реальний час комунікацій