Санкт-Петербург
Владение базовой терминологией (static, const, volatile, наследование и др.) и особенностей ее применения. Понимание отличий реализации в C и C++...
Использование при разработке наглядного материала (бумага+ручка, доска+маркер, UML, SDL и др.). Использование систем контроля версии и непрерывной интеграции.