> -- Цитата:
> --- нужно чему-то "теоретическому, алгоритмически правильному" учить студентов (компостировать--- им мозги, отучать думать, приучать автоматически отвечать заученными фразами);
Вы издеваетесь, что ли?? Написание кода - это "думать"?
Естественное желание любого специалиста, кроме чисто-пальцегнутого-программёра, освободить как можно больше времени для работы над задачей, а строить код просто как "проекцию" общих соображений из головы. Вот и надо учить, как гладко и безошибочно "проецировать".