Присваивание, переменные. Объявление переменных и области видимости. Основные конструкции управления C(if, for, do, while, switch, break, continue, return) Передача параметров. По ссылке, по значению. Возврат. inline. Рекурсия. Приведение типов. Понятие о строгой типизации. typedef. Понятие о переполнении типа. Ввод и вывод. Нужно уметь пользоваться printf/scanf(без сложного форматирования) cin/cout --- надо знать некоторые стандартные манипуляторы форматирования(fill, setp, width, хотя бы) уметь прочитать строчку. Стандартные функции. cmath, string.h. Проблемы стандартных строк и функций для работы с ними. Выделение и освобождение памяти (malloc и free не нужно, только C++-style). Представление о streams(iostream, fstream, stringstream) Уметь пользоваться классом string. ООП: Общие понятия об ООП. Класс, объект, позднее/раннее связывание. Различные виды полиморфизма. Идея наследования. Полиморфные классы и виртуальные функции. Перегрузка операторов. Жизненный цикл объекта. Что когда вызывается. "Четыре метода". Деструкторы. Const. Что делает, зачем нужен, куда можно поставить. Способы объявить константу. Понятия о препроцессоре, макросах, этапах сборки программы. Понятие об исключениях.