вторник, 29 марта 2016 г.

EDUPRACTICE: Мой первый вебинар

Если чего-то очень не хотеть, то по каким-то неведомым причинам вероятность этого повышается. Мне не очень нравится преподавать C++, но вполне естественно, что при необходимости, я беру себя в руки и рассказываю, показываю, обсуждаю.

Наверное, именно поэтому от первого проведённого вебинара у меня чувства остались смешанные. Попадание в сеть с видео-записью, где ты говоришь про C++ - это совсем не то, чего бы мне хотелось. Тем более, что моя часть выступления была спланирована как вводная к части по алгоритмизации, но технические проблемы привели к том, что только моё выступление и было.

Впечателения странные. За годы преподавания сформировалась привычка видеть аудиторию, на взгляд оценивать состояние слушателей, переключать внимание, деятельность. Пожалуй, что при невозможности подключать слушателей к живому общению, чат очень выручил.

Наверное, если бы вебинар был полностью по программированию, то и выстраивала бы я его иначе, с возможностью выполнения заданий совместно со мной.

Пока для себя зафиксировала следующее:

  1. Слайдов должно быть много; 
  2. Картинок должно быть много;
  3. Вывешивать слайд надолго и болтать в параллель пагубно;
  4. Ссылки, если не кликабельны в демо-режиме, нужно дублировать в чат.


Запись вебинара

понедельник, 16 ноября 2015 г.

суббота, 31 октября 2015 г.

LINKS: подборка ссылок по XML комментариям в коде C#


Практически в любом первом-втором занятие по программированию (языку программирования) говорят о комментировании. По случаю, собрала ссылки для студентов по XML-комментариям в C#-коде. Немного, но вполне представительно.

Сначала общее, об оформлении кода в принципе:
C# Coding Conventions (C# Programming Guide) (https://msdn.microsoft.com/en-us/library/ff926074.aspx)

Русскоязычные источники  [RU]
Статья с хабра: XML документация в C# (http://habrahabr.ru/post/41514/) и ссылки из комментариев к этой статьи (для особенно ленивых):

Англоязычные источники [EN]
XML Documentation Comments (C# Programming Guide) (https://msdn.microsoft.com/en-us/library/b2s063f7.aspx)

Soft
Sandcastle - Documentation Compiler for Managed Class Libraries (http://sandcastle.codeplex.com/)

пятница, 23 октября 2015 г.

EDUPRACTICE: Учебный эффект Хакатона

Страсти-мордасти по поводу участия студентов в Хакатоне всероссийского конкурса "Открытые данные РФ" [http://opendatacontest.ru/region/] улеглись, и я решила записать свои мысли.

Итак, в первую очередь мне хотелось сходить на Хакатон, чтобы посмотреть будет ли от него учебный эффект. И если будет, то какой? Второй моей целью было посмотреть и понять отличается ли хакатон от олимпиады по программированию.

Наблюдала я за двумя командами: ребятами 4 курса бакалавриата и сборной 1-2 курса бакалавриата Программной инженерии, ФКН. Естественно, уровень обученности и зрелости как специалистов разный, но тем интереснее.

Кратко о формате: двое суток на генерацию идеи, обоснование и реализацию прототипа. Обязательное условие: использование открытых наборов данных.

На протяжении двух дней я наблюдала как две команды студентов придумывают идею, разделяют роли в своей команде, пишут код, презентуют софт.

Старшая группа воплощала идею, которую они придумали на неделе, предшествующей хакатону. Проблемы, с которыми они столкнулись в основном были связаны с качеством открытых наборов данных и недоступностью значимой информации. Видео презентации

Младшая группа к моменту моего появления на хакатоне (вечер первого дня) уже отмела идею, с которой явилась, придумала новую, договорилась с представителями YotaPhone о реализации версии приложения для этого устройства. Видео презентации

Я старалась не вмешиваться.

суббота, 22 августа 2015 г.

ACTIVELEARNING: Мост из Meccano и немного программирования

Сегодня по телевизору попала на передачу, в которой описывался проект Джеймса Мея по созданию моста из механического конструктора Meccano.
Джеймс Мей
Было это в 2009 году и подробности можно почитать в новостях или даже посмотреть видео на YouTube.
Мост из Meccano
Я большая любительница механических конструкторов, сейчас занимаюсь активным поиском достойного для сына, поэтому смотрела передачу придирчиво, чтобы за одно выяснить для себя где раздобыть этот раритет. Но сегодня, я не об этом.
Очень интересным оказалось участие студентов-архитекторов в проекте. По большому счёту ребята были задействованы как "бесплатные" сборщики конструкции. Работа шла под контролем полноценного КБ, студентам выдали чертежи и схемы сборки. Собирали модули в университеской аудитории, на которой я рассмотерела табличку "Active Learning laboratory".
Не исключаю, конечно, эффекта съёмок, но у меня сложись ощущение, что ребятам такоё проект активного обучения был неимоверно интересен.
Сейчас активное обучение пытаются использовать все подряд. И это скорее хорошо, популярность неизбежно ведёт в том числе и к сомнительному применению технологии. Иногда я сталкиваюсь со мнением, что активное обучение обятазетельно должно проводиться на реальных задачах в профессиональной среде (работе в компаниях). В проекте ливерпульского моста профессиональная среда присутствовала. Прямо скажем изрядно опосредованно. Студенты продолжали работу в стенах университета. Однако же, они работали с реальными документациями, выявляли соответствие схемам сборки и т.д. и т.п.
Чего интересного в учебном плане было в проекте Мея? 
Во-первых, задача была если и реальной (постройка моста через канал), то очень фантастической (постройка моста через канал из конструктора).
Во-вторых, материал исполнения серьёзно отличался от предполагаемых реальных материалов, с которыми будущие строители и архитекторы будут работать. В этом и сложность задачи, использовать свои теоретические (а может быть и практические навыки) в неожиданных условиях.
В-третьих, а на самом деле в продолжение первого, использование детского конструктора, наверное, только подогревало интерес. Потому что не смотря на серьёзность задачи, был в ней изрядный элемент игры.
И тут я подумала, а можно ли сделать что-то очень похожее для студентов по направлению "Компьютерные науки" (Computer Science)?
Обсуждения дома сначала свелись к тезису: "Это же олимпиады". На олимпиады похоже, но не очень. Не всегда, олимпиадные задачи предполагают создание (конструирование) завершённого проекта (аналога моста, по которому можно пройти). Также не всегда речь идёт о групповой работе и, уж тем более, взаимодействии с кучей сторонних лиц, таких как заказчик, специалисты КБ и проч., проч., проч.
Потом мы стали думать про "Хакатоны". Собственно, на них предложенный проект похож больше. Предложен инструмент исполнения. Сначала искалась идея (я не написала об этом выше, но думаю, что заинтересовавшиеся не пожалеют 40 минут на просмотр передачи), потом идея дорабатывалась до готового решения. Да, момент поиска идеи и прототипа - чистейший хакатон, а вот дальше, похоже, что уже не очень.
Мне показалось самым главным - отсутствие соревновательсности.
Студенты столкнулись с кучей проблем: нехватка времени, не вовремя поставляемые материалы, косяки в документации, огрехи сторонней сборки. Но. Они не были поставлены с условия соревнований с другими студентами, которые собирали бы точно такой же мост в предположении"кто быстрее". Если они и соревновались, то скорее с реальностью и самими собой.
К сожалению, пока готовый ответ я ИТ-студентов я не придумала.
Более того, я знаю, что у нас на Программной инженерии, очень много тем или иным боком похожих проектов, не таких, конечно, масштабных и безрассудных, без съёмок телепередач и проч.
Кроме того, любой хакатон для ИТ-студентов - это развитие и шаги вперёд для участников.
Но вот так, чтобы воскресить какой-то инструмент просто для того, чтобы напомнить о его существовании. Попробовать сделать что-то современное или неожиданное с его помощью, заставив себя думать по-новому, такое, наверное, сложно и мне не попадалось. Буду очень благодарна за ссылки и наводки.

Очень хочется подумать, можно ли отмастабировать такое "включённое" активное обучение для менее глобальных проектов. И как это сделать для ИТ-студентов? Как при этом удержать общий интерес участников, чтобы из проекта не исчезла цельность. Потому что деятельность не должна превратиться в командную работу над курсовой работой или технологическую практику на предприятии. По крайней мере, мне так кажется.

P.S. Да, мне очень понравился стиль изложения передачи. Там были и вздохи "ах, где ты, Старая-добрая Англия" и очень конструктивный ответ на эти вздохи. 

пятница, 17 июля 2015 г.

EDUPRACTICE: Представление графов в памяти компьютера

Второй день на школе учителей был посвящён представлению графов в памяти компьютера. Я действовала из соображения, что мы хотим помочь преподавателям подготавливать школьников к участию в олимпиадном программировании. Поэтому в презентацию включала способы "улучшить", "подкрутить", "повысить эффективность". Благо базовая книга была удачной.
 Презентация дня прилагается:
 
Работа над ошибками (зафиксируем, чтобы не забыть к следующему году):

  1.  Одного дня на разбор основ (и как получилось не основ) C++ очень мало. Не смотря на то, что от занятий был явный прок, физически и слушателям и преподавателям очень сложно работать в режиме жёсткого ограничения времени и при этом наличии кучи материала. Достаточно много из того, что я считала важным, осталось за бортом. 
  2.  Работа с графами потребовала повторения знаний и навыков работы со структурой данных список (односвязный и двусвязный). Собственно, именно это занятие очень просилось между первым и вторым, но перерывчик был уж больно небольшой, и занятия у меня там не было. 

 Итак, была б моя воля, я бы поставила себе ещё одно занятие после основ C++. И, конечно, намного удобнее и эффективнее было бы не проводить лекцию, а затем семинары, а работать в формате мастерской (мастер-класса), в этом году компьютерные классы не были доступны с утра до вечера. Так что получилось, так как получилось. Надеюсь, что я смогла выжать максимум.

среда, 1 июля 2015 г.

EDUPRACTICE: С++ за 4 пары. Буду помнить

Вчерашний день я буду помнить :). Школа учителей подарила мне отличную возможность рассказать о языке программирования C++ в двух лекциях и двух семинарах. Без пролога и эпилога.

Учителя наших школ очень разные, пишут на разных языках, поэтому в итоге я поставила задачу сама себе: определить и рассказать чем С отличается от С++, отбросив С и, сконцентрировавшись только на С++. Думаю, что если бы у меня было дня 2-3, рассказ получился бы не такой сжатый.

Презентация прилагается: