Рассматривается применение принципов олимпиадного программирования в повседневной практике обучения студентов. Приводится перечень ключевых моментов фундаментального образования в процессе подготовки профессиональных программистов: производительность, размерность, типы данных, простота реализации, тестирование, командная разработка. Предлагаются примеры контрольных заданий с анализом часто встречающихся ошибок.
олимпиадное программирование, обучение, эффективный алгоритм, качество программных продуктов