Модули знаний |
Часы |
|
Алгоритмы и структуры данных (AL) |
47 |
|
AL1
AL2
AL3 |
Основные структуры данных
Абстрактные типы данных
Рекурсивные алгоритмы |
13
2
3 |
|
Модули знаний |
Часы |
|
AL4
AL5
AL6
AL7
AL8
AL9 |
Анализ сложности
Классы сложности
Сортировка и поиск
Эффективная вычислимость и неразрешимость
Стратегия решения задач
Параллельные и распределенные алгоритмы |
4
4
6
6
6
3 |
|
Архитектуры (AR) |
59 |
|
AR1
AR2
AR3
AR4
AR5
AR6
AR7 |
Цифровая логика
Цифровые системы
Машинное представление данных
Системы машинных команд
Организация памяти
Интерфейсы и коммуникации
Альтернативные архитектуры |
12
6
3
15
13
5
5 |
|
Искусственный интеллект и робототехника (AI) |
9 |
|
АI1
AI2 |
История и приложения искусственного интеллекта
Задачи, пространства состояний, стратегии поиска |
3
6 |
|
Базы данных и информационный поиск (DB) |
9 |
|
DB1
DB2 |
Обзор, модели и приложения систем баз данных Реляционная модель данных |
4
5 |
|
Человеко-машинное взаимодействие (HU) |
8 |
|
HU1
HU2 |
Пользовательские интерфейсы Машинная графика |
5
3 |
|
Числовые и символьные вычисления (NU) |
7 |
|
NU1
NU2 |
Представление чисел, ошибки, переносимость Итерационные приближенные методы |
3
4 |
|
Операционные системы (OS) |
31 |
|
OS1
OS2 |
История, эволюция и философия
Мультипрограммирование |
3
2 |
|
OS3 |
Взаимодействие и синхронизация процессов |
4 |
OS4 |
Планирование процессов |
3 |
OS5 |
Физическая и виртуальная память |
4 |
OS6 |
Управление устройствами |
2 |
OS7 |
Файловые системы |
4 |
OS8 |
Безопасность и защита |
3 |
0S9 |
Коммуникации и сети |
3 |
OS10 |
Распределенные ОС и системы реального времени |
3 |
Языки программирования (PL) |
46 |
PL1 |
История и обзор языков программирования |
2 |
PL2 |
Абстрактные машины |
2 |
PL3 |
Представление типов данных |
2 |
PL4 |
Управление последовательностью вычислений |
4 |
PL5 |
Управление данными, разделение данных и контроль типов |
4 |
PL6 |
Управление памятью |
4 |
PL7 |
Конечные автоматы и регулярные выражения |
6 |
PL8 |
Контекстно-свободные грамматики и МП-автоматы |
4 |
PL9 |
Трансляторы |
3 |
PL10 |
Семантика языков программирования |
2 |
PL11 |
Парадигмы программирования |
10 |
PL12 |
Конструкции параллельного программирования |
3 |
Введение в язык программирования (PR) — факультативно |
12 |
PR1 |
Введение в язык программирования |
12 |
Программная инженерия и технология (SE) |
44 |
SE1 |
Основы решения задач |
16 |
SE2 |
Процесс разработки программного обеспечения |
8 |
SE3 |
Техническое задание и спецификация |
4 |
SE4 |
Разработка и реализация |
8 |
SE5 |
Верификация и контроль качества |
8 |