Информатика
1. Обзор современных компьютерных наук.
2. Схема работы компьютера. Представление информации. Классификация программ.
3. Алгоритмы и средства их записи. Языки программирования и их классификация.
4. Простейшие элементы языка программирования. Простейшие типы данных.
5. Виды операций. Выражения.
6. Операторы ветвлений. Операторы передачи управления.
7. Операторы циклов.
8. Ссылки/указатели.
9. Статические и динамические массивы. Строки.
10. Определение/переименование типов. Перечисления.
11. Записи/структуры. Множества/битовые поля.
12. Вариантные записи/объединения
13. Модульное программирование. Объявление и определение функций.
14. Передача параметров в функции. Рекурсия. Перегрузка функций.
15. Стандартная библиотека. Обработка строк. Математические функции.
16. Ввод-вывод в языке программирования. Работа с файлами.
17. Области действия имен. Разделы интерфейса и реализации в программе.
18. Макросы. Директивы условной компиляции.
19. Принципы разработки программ: кодирование, комментарии и форматирование.
20. Принципы разработки программ: проектирование и тестирование.
21. Линейные списки.
22. Стеки.
23. Очереди.
24. Бинарные деревья.
25. Сортировка вставками.
26. Сортировка выбором.
27. Сортировка слиянием.
28. Быстрая сортировка.
29. Определение «кучи» и основные операции с ней.
30. Построение «кучи». Сортировка с помощью «кучи».
31. Очереди с приоритетами.
32. Внешние сортировки.
33. Слияние отсортированных файлов.
Литература