Ё>Вообще C#, как и все прочие языки, не надо преподавать.
Ё>Надо учить алгоритмическому мышлению, а также технологиям, в числе которых должен преподаваться и .NET.
Интересно, а примеры приводить можно? Или исключительно на "чисто алгоритмических языках" на основе блок-схем?