Комментарии 16
Был у меня схожий опыт, когда на пятом курсе попросили в течение года позаниматься программированием со школьниками (С++, небольшая группа, 7 человек, 8-11 классы). Настрой у опытных преподавателей был скептическим, мол чему они в С++ могут научиться, если на информатике с паскалем через пень колоду работают и особо ничем не интересуются.
К счастью, быстро понял, что нужно детей заинтересовать и тогда они горы свернут, но всё сделают и во всем разберутся. И вместо скучных программ на решение уравнений и вычислений мы быстренько разобрали основы на совсем уж простых примерах, затем взяли несложный графический движок и коллективно написали простейшую 2D-игру. Применили принцип конструктора, описанный автором. Ребята постарше, кто любил точные науки — занимались физикой игры, один парень любил рисовать — взялся за отрисовку графики, кто-то придумывал уровни и т.д.
Было ли это полезно для ребят? Однозначно, да. Было ли им интересно? Думаю, да.
Знаю, что как минимум двое из них связали свою жизнь с программированием.
Понять что такое стек на примере вазы я бы тоже не отказался.
Блин, ну прямо моя история :)
На моем курсе, студенты должны приходить со знанием метрологии, принципов измерения, микроконтроллеров и С++, а я должен рассказывать, как с помощью этих знаний разработать измерительные устройство. И если с первым и вторым ещё более менее, то микроконтроллер и С++ — как не давали. В итоге приходится первые 10 лекций и лабораторных просто рассказывать про устройство микроконтроллера, С++ давать основной минимум и отправлять читать книгу Современный С++ Мейерса. Пример, лекций, которые я вообще не должен давать, но сделал, вот тут https://github.com/lamer0k/Lections/blob/master/Lection1.adoc
Моя задача вообще рассказать про SOLID, RTOS, шаблоны проектирования, чтобы на курсовом они сделали реальное измерительные устройство, например, датчик влажности с беспроводным интерфейсом, а вместо этого мы проходим все с нуля и еле еле успеваем сделать курсовой.
И проблема не в том, что студенты не хотят, а в том, что на ранних курсах как то все поверхностно дают, потому что бальная система для преподавателей строится на 90% из количества статей в Скопус и от этого у них зависит з. п. Из за этого преподавание это просто абуза для профессоров.
Согласен, это прескорбно
Теория тоже нужна, по моему опыту соотношение оптимальное 30% теории, 70% практики для инженеров, бакалавров, а для магистров может быть наоборот. Много практической и самостоятельной работы должно быть во время курсовых. Проблема может быть, если курсовой списывают у старших курсов. Я стараюсь делать так, чтобы каждый год курсовые были разные, чтобы студни не переписывали у курса старше и у друг друга, но время на это надо, а Универ у меня хобби. Особо времени нет… А профессора не парятся, один и тот же курсовой что когда я учился 20 лет назад, что сейчас, можно мой взять 22 летней давности и проканает.
для себя решил что с игр надо начинать, это наиболее понятно и интересно как детям так и взрослым. когда сделаешь парочку игр, даже самых простых, потом легче переходить на C# и всякие паттерны, архитектуру, что по моему опыту преподавания наиболее сложные темы
Основа любого программирования на… пазлах