1. Эволюция языков программирования
2. Основные понятия алгоритмизации
3. Составление блок-схем линейных и разветвляющихся алгоритмов.
4. Составление блок-схем циклических алгоритмов.
5. Логические основы алгоритмизации
6. Составление таблиц истинности
7. Языки и системы программирования
8. Методы программирования
9. Типы данных в языках программирования Turbo Pascal, С++
10. Основные элементы языков Turbo Pascal, С++
11. Операторы языка: присваивания, ввода-вывода, безусловного и условного переходов в языках программирования Turbo Pascal, С++
12. Составление программ линейной структуры. Отладка программ в языках программирования Turbo Pascal, С++
13. Составление программ разветвляющейся структуры в языках программирования Turbo Pascal, С++
14. Циклические конструкции в языках программирования Turbo Pascal, С++
15. Составление программ циклической структуры в языках программирования Turbo Pascal, С++
16. Массивы как структурированный тип данных в языках программирования Turbo Pascal, С++
17. Динамические массивы в языках программирования Turbo Pascal, С++
18. Формирование линейных массивов в языках программирования Turbo Pascal, С++
19. Обработка одномерных массивов в языках программирования Turbo Pascal, С++
20. Формирование двумерных массивов в языках программирования Turbo Pascal, С++
21. Обработка двухмерных массивов в языках программирования Turbo Pascal, С++
22. Сортировка массивов. Способы сортировки массивов в языках программирования Turbo Pascal, С++
23. Структурированные типы данных: строки в языках программирования Turbo Pascal, С++
24. Работа со строковыми переменными
25. Структурированные типы данных: множества в языке программирования Turbo Pascal
26. Работа с данными типа множество
27. Структурированные типы данных: записи в языке программирования Turbo Pascal, структуры в языке программирования С++
28. Формирование записей (структур). Операции над записями (структурами) в языках программирования Turbo Pascal, С++
29. Подпрограммы в языках программирования Turbo Pascal, С++
30. Рекурсия в языках программирования Turbo Pascal, С++
31. Объявление и определение процедур в языках программирования Turbo Pascal, С++
32. Объявление и определение функций в языках программирования Turbo Pascal, С++
33. Организация рекурсивных алгоритмов в языках программирования Turbo Pascal, С++
34. Организация ввода-вывода данных. Работа с файлами в языках программирования Turbo Pascal, С++
35. Файлы последовательного доступа в языках программирования Turbo Pascal, С++
36. Файлы произвольного доступа в языках программирования Turbo Pascal, С++
37. Организация файлов в языках программирования Turbo Pascal, С++
38. Библиотеки подпрограмм в языках программирования Turbo Pascal, С++
39. Программирование и инициализация модуля в языках программирования
40. Графика. Графический модуль в языке программирования Turbo Pascal
41. Основные функции и процедуры построения изображений в языке программирования Turbo Pascal
42. Построение статических и динамических изображений в языке программирования Turbo Pascal
43. Построение графиков функций и диаграмм Turbo Pascal
44. Технология создания программ. Кодирование и документирование программы. Проектирование и тестирование программы
45. Динамические структуры данных: линейные списки, очереди, стеки, бинарные деревья в языке программирования С++
46. Основные принципы объектно-ориентированного программирования: наследование, полиморфизм, инкапсуляция