Первый опыт преподавания и первый пост
Сегодня так случилось что довелось мне провести практическое занятие по ООП у студентов моей же специальности, но моложе (3 курс). Однако такого саботирования образовательного процесса я не предполагал.
Решил на первый день отмазаться, но с пользой для дела, дал задание написать Hello World, но лишь с тем уклоном чтобы они написали консольное приложение (я учил их языку C++ в окружении Qt) использующее классовые возможности C++. Т.е. говорю студентам, создайте мол приложение консольное, но чтобы Hello World выводился в методе класса QHelloWorld который Вам предстоит создать, и воспользоваться стандартной библиотекой <stdio.h> для вывода текста.
Один только момент, я рассказал людям что такое класс, что такое метод (член) класса, что такое объект, чем ссылка отличается от указателя, что такое указатель, как его создать. Как создать класс, как вывести текст на консоль и ещё много всякой ерунды рассказал про модификаторы видимости и 3 типа наследования в C++. Приправив это всё рассказом о 4х (но как потом мне позже объяснили на самом деле — пяти) принципах ООП — дал задание и думал что за 20-25 минут его сделают и я всех отпущу отправившись на работу с приподнятым настроением, но — нет. Эти люди делали простое задание с мануалом, интернетом и довольно хорошо документированной средой — больше чем 2 часа, и пока я им не показал простейший исходник, они таки это не сделали.
Нет я протестую против такого положения дел, и лично готов вести факультатив программирования на С++ в своем ВУЗе (благо аналитик и наверное хороший у нас уже есть, осталось только научить программированию) !!! Вот кто бы меня научил программировать хорошо. Тестировать вроде как научили (с горем попалам и хромая на обе ноги), осталось познать дзен в программировании … если кто согласится помочь буду очень благодарен (изучаю сейчас C#).