«И ропщет мыслящий тростник»

Второй год преподавания дисциплины «Алгоритмы и алгоритмические языки» в Севастопольском филиале ВМК МГУ довольно определённо показал достоинства и недостатки использования языка программирования Python3 в рамках данного курса и данной аудитории. В докладе обсуждается опыт преподавания: подсказанные Python3 и найденные самостоятельно методические приёмы а также существенное увеличение объёма необходимого учебного материала по сравнению с аналогичным курсом на базе языка программирования Pascal.

Вкратце

  1. Состояние дел на факультете в 2015: Паскалисты против Сишников
  2. Доклад Pythоn Domination на той же конференции (слайды)

    • Универсальность
    • Актуальность
    • Простота
      • В т. ч. в качестве первого ЯП
  3. 2014-2015 у. г.: спецкурс «Язык программирования Python / Разработка прикладных программ на языке программирования Python»

    • Популярность
    • Хороший выход годного
    • Опыт использования EJudge
    • Опыт сопровождения скринкастами
    • Вывод: хороший, годный язык!
  4. 2015 у. г. I семестр и 2016 у. г. I семестр: базовый курс «Алгоритмы и Алоритмические языки» в Севастопольском филиале ВМК МГУ

    • Дистанционные лекции
      • Использование эмуляторов везде, где возможно (НАМ, МТ, СД, в планах — РФ и БНФ)
    • Дистанционные «семинары» (не практикум! 2016 г. — практикум отдельно)
      • С использованием Moodle chat
    • Использование Moodle и EJudge
      • Домашние задания (наполовину посредством EJudge, наполовину — «эссе» в Moodle)
      • Учёт ДЗ и контрольных при выставлении оценки за экзамен
    • Связь с преподавателем — группа ВКонтакте
    • Дистанционный экзамен (много «автоматов»)
  5. Итоги
    • низкий уровень абиртуриентов
    • отсутствие мотивации (особенно 2016 г.), на семинарах работают 2-3 человека max
    • Копипаста
    • Объём необходимых знаний: Python >> Pascal

    • Про структуру данных «дерево» оба раза просто не дошли
    • TODO чатик ВК скриншот Аслана

  6. Что делать?
    • Объём против уровня подготовки
      1. Усекать Python (изобретать Питончик)?
      2. Разделять Python для всех и доп. главы?
      3. Учить именно программированию, как в техникуме
    • Мотивация
      • Рейтинги и контроль
      • Геймификация (чтоа?)
      • TODO мелкие задачки на семинаре