И ропщет мыслящий тростник (Георгий Курячий, OSEDUCONF-2017)

Материал из 0x1.tv

Аннотация

Докладчик
Георгий Курячий.jpg
Георгий Курячий

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

Видео

on youtube

Тезисы

Состояние дел на факультете в 2015: Паскалисты против Сишников

  • 80-е: Algol → Паскаль
  • Разработка Л. С. Корухова, В. Н. Пильщиков (каф. АЯ)[1]
    • 4 лекции — понятие алгоритма, МТ, НАМ, проблема останова
    • 11 лекций — Паскаль
    • 6 лекций — структуры данных (списки, стек/очередь, деревья, таблицы ссылок и хеш-таблицы)
    • Практикум
  • Всё начало 2000-х: «давайте заменим Паскаль на что-нибудь»…

Доклад Python Domination Использование языка программирования Python в качестве базового при обучении специалистов на той же конференции (слайды)

  • Универсальность
  • Актуальность
  • Простота
    • В т. ч. в качестве первого языка программирования

2014–2015 уч. г.: спецкурс «Язык программирования Python» (Python Intro 2014) / «Разработка прикладных программ на языке программирования Python» (Python Development 2015)

  • Популярность
  • Хороший выход годного
  • Опыт использования EJudge
  • Опыт сопровождения скринкастами
  • Вывод: хороший, годный язык!

2015 уч. г. I семестр и 2016 уч. г. I семестр: базовый курс

«Алгоритмы и Алгоритмические языки» в Севастопольском филиале ВМК МГУ (Remote Classes 2016)

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

Итоги

  • Низкий уровень абитуриентов
    • Что такое БНФ — оба раза не поняли (лектор виноват?)
  • Отсутствие мотивации и некорректный таргетинг (особенно 2016 г.)
    • На семинарах работают 2–3 человека max
    • Самая умненькая девочка отчислилась:
«Я просто сама поступала сюда кодить, а по итогам вышло, что в основном математика»
  • Копипаста
  • Объём необходимых знаний: Python ≫ Pascal
  • До темы «деревья» оба раза просто не дошли
  • «Семестровый проект»:
    • Чуть ли не все сделали эмуляторы МТ и НАМ
    • Мнение студента, который просто вовремя делал все задания:
«Что-то легко даются эти задания, возникает подозрение, что я что-то упускаю из виду»
    • 20 % сделали БНФ-парсер

Что делать?

  • Объём против уровня подготовки
    • Усекать Python (изобретать «Питончик»)?
    • Разделять Python для всех и дополнительные главы?
    • Учить именно программированию, как в техникуме?
    • Другой ЯП? А какой?
  • Мотивация
    • Геймификация (что а?)
      • Turtle или что-то такое
      • Соревнования и рейтинги
    • Реорганизация семинара:
      • Официализация
      • Тривиальные упражнения вместо задач
      • Отчёт всех участников
      • Оценки за семинар
  • Контроль: пример усердного студента

Примечания и отзывы

  1. uneex.ru/PascalAAL
И ропщет мыслящий тростник (Георгий Курячий, OSEDUCONF-2017)!.jpg

Plays:558   Comments:3