Говорили со знакомым недавно на тему образования и вспомнилась история во время моей учебы в универе. Была у нас на 3 курсе дисциплина "Языки программирования". Изучали за год 3 языка - delphi, VB, c++.
С программированием, в целом, у меня было все нормально. Да, я его не любил, т.к. чаще всего выполнение заданий превращалось в 40% времени пишешь код, 60% времени пытаешься понять, почему он не работает как задумано, поэтому я по пути программиста и не пошел в итоге. Мне казался очень скучным и муторным этот вид деятельности. Но практические/лабораторные сдал все и в срок и правильно, т.к. понимал как оно работает.
Собственно, экзамен по этой диспицлине я завалил в итоге - на троячок сдал. Казалось бы - как, но поясняю: экзамен состоял из двух частей - теоретическая и практическая. С практический частью в принципе проблемы не возникло, сделал правильно и по фасту, а вот теория ... К примеру, был там вопрос типа: "В среде программирования Embarcadero Delphi нужно увидеть такое-то окно. Укажите ответ, в котором правильно написан алгоритм действий". Как вы уже поняли, теоретическая часть не подразумевала возможность открыть эту среду. Или еще вопросы типа "какой команды из нижеперечисленных нет в языке программирования С++?" Считалось, что студент должен это помнить наизусть, хотя, казалось бы, зачем ... А теоретическая часть именно составлала 70% оценки за экзамен, практическая часть состояла из 2 задач и составляла только 20% оценки.
В итоге получалось, что лучше экзамен сдавали не те, кто программирует хорошо (казалось бы, это и было целью дисциплины), а те, кто тупо заучил теорию. Что, как минимум, было несправедливо, но ... таковы реалии.