А что нужно на рынке и что нужно преподавать? И на каком? Net для прикладника? PHP/Python/Perl/HTML с обвесками для вебпрограммера? C и архитектура x86 для системщика? 1C, который, сам по себе подотрасль прикладного программирования? Каждое направление из названных имеет свое место на рынке и спрос, и каждое - по-большому счету, абсолютно отдельная специальность. Изучить достаточно глубоко их все в рамках в/о нереально, знать каким из направлений будет заниматься конкретно тело первокурсника через 5-7 лет тоже. Соответственно, задача в/о - познакомить с каждым из направлений хотя бы поверхностно, а конкретика и инструментарий остается на самообразование. Тем более, что инструментарий регулярно меняется.
Легко: базовая теория (алгоритмы, структуры данных, архитектура -- Вирт, Кнут, Буч, Gang of Four, Fowler, и т.д.), основные технологии, востребованные на рынке (.NET, Java/J2EE, LAMP, RoR, и т.д.), зацепить низкоуровневые вещи, машинную графику (НЕ автокад!), основы операционных систем...
И это -- то, что за пару минут в голову пришло.
Самое главное:
не сидеть на попе ровно! Образование -- это
бизнес.