Какова учебная программа пятого семестра mca?
Системы управления базами данных (СУБД)
* Введение в СУБД.
* Модели данных:модель ER, иерархическая модель, сетевая модель, реляционная модель.
* Проектирование базы данных:функциональные зависимости, нормализация, денормализация.
* SQL:DDL, DML, TCL, представления, индексы, триггеры.
* Управление транзакциями:свойства ACID, управление параллелизмом, методы восстановления.
* Продвинутые концепции СУБД:распределенные базы данных, объектно-ориентированные базы данных, базы данных NoSQL.
Компьютерная графика
* Введение в компьютерную графику
* Растровая графика:преобразование сканирования, алгоритмы заполнения, обрезка.
* 2D-преобразования:перемещение, вращение, масштабирование, сдвиг.
* 3D-преобразования:перемещение, вращение, масштабирование, сдвиг, проекция.
* Освещение и затенение:затенение Фонга, затенение Гуро.
* Кривые и поверхности:кривые Безье, B-сплайны, NURBS.
* Фракталы и трассировка лучей
* Анимация
Разработка программного обеспечения
* Введение в программную инженерию
* Жизненный цикл разработки программного обеспечения (SDLC):каскадная модель, гибкая модель, итеративная модель.
* Разработка требований:сбор, анализ, спецификация.
* Проектирование:Архитектурное проектирование, Детальное проектирование
* Реализация:кодирование, тестирование, отладка.
* Проверка и валидация:модульное тестирование, интеграционное тестирование, системное тестирование, приемочное тестирование.
* Обслуживание программного обеспечения:эволюция, реинжиниринг, управление конфигурацией.
Факультатив I:облачные вычисления
* Введение в облачные вычисления.
* Архитектура облачных вычислений:IaaS, PaaS, SaaS.
* Виртуализация:концепции, методы, преимущества.
* Облачное хранилище:концепции, типы, услуги.
* Облачная безопасность:концепции, угрозы, меры противодействия
* Облачные приложения:веб-приложения, мобильные приложения, приложения для обработки больших данных.
Факультатив II:Разработка мобильных приложений
* Введение в разработку мобильных приложений.
* Разработка под Android:архитектура Android, Android SDK, Android Studio.
* Разработка iOS:архитектура iOS, Xcode, Objective-C, Swift.
* Разработка гибридных приложений:Ionic, React Native, PhoneGap.
* Тестирование мобильных приложений:модульное тестирование, интеграционное тестирование, системное тестирование, тестирование производительности.
* Безопасность мобильных приложений:концепции, угрозы, меры противодействия
Практично
* Лаборатория СУБД
* Лаборатория компьютерной графики
* Лаборатория разработки программного обеспечения
* Лаборатория облачных вычислений (если выбрано)
* Лаборатория разработки мобильных приложений (если выбрано)