Основные темы:
1. Жизненный цикл и качество программного обеспечения. Система программирования и язык программирования.
2. Простейшие типы данных. Оператор. Операция. Логические выражения. Основные управляющие конструкции (ветвление, циклы).
3. Структурное программирование. Стиль программирования. Технология защитного программирования.
4. Концепция указателей. Статическая и динамическая память. Методы отладки и тестирования программ.
5. Процедурное программирование. Функции. Рекурсия.
6. Массивы. Алгоритмы поиска в массиве. Классические алгоритмы сортировки массивов. Строки.
7. Структуры. Таблицы (массивы структур). Поля битов. Понятие "абстрактный тип данных".
8. Файлы последовательного и произвольного доступа.
9. Основные понятия объектно-ориентированного программирования. Классы. Объекты. Инкапсуляция. Наследование. Полиморфизм.