В этом семестре у меня было два курса. Первый Лингвистическое и программное обеспечение САПР (ЛИПО) (второй курс), второй ТРПО (четвертый курс).
В рамках курса ЛИПО, студенты делали три (точнее некоторые еще делают) лабы:
1. Интерпретатор
2. Графический редактор растровой графики
3. Редактор блок схем
Второй курс молодцы. Еще есть заряд бодрости, рвения и позитива. В следующем семестре планируем развить последнюю лабу до курсака. Основное направление это симуляция работы приложения используя блок схему.
В рамках курса ТРПО было пять лаб, и результатом стало ТЗ на разработку программного продукта:
1. Разработка требований
2. Диаграмма UseCase
3. Реляционная модель
4. Приемо-сдаточные испытания
5. Проджект-план
А также студенты в рамках ТРПО делали прототип своей системы используя (на выбор):
- Serena Prototype Composer
- Sketch Flow
- Среду разработки в которой планируется разрабатывать продукт
В следующем семестре студенты будут проектировать и разрабатывать свой продукт.
Вообще курс ТРПО должен охватывать такие вещи как процессы разработки ПО, разные методологии. Но все же хотелось студентам дать побольше практики.
Так же для студентов я старался на каждое занятие давать какое то практическое задание. Не очень сложное, но требующее разработки. Честно говоря такие задачки я включил уже только в конце семестра, о чем жалею. За выполнение задач я раздавал плюсики, три плюсика - одна лаба автоматом :-). Также на занятиях я старался дать студентам какое нибудь маленькое практическое задание минут на 15 - 30. За что также ставил плюсы.
Вот пример одной из задач, простенькая программка позволяющая создавать стикеры на рабочем столе:
Минимальные требования (за все +1):
- Возможность добавления стикера
- Стикеров может быть сколько угодно
- В стикере можно писать текст
- Понятный интерфейс (независимый оценщик)
Дополнительные требования первая группа (за все +1, если за предыдущую группу вы получили +1):
- Изменение размера стикера
- Изменение положения стикера
- Зафиксировать стикер что бы нельзя его было двигать
- Изменение цвета стикера
- Возможность рисовать в стикере (только кисть)
Дополнительные требования вторая группа (Плюсы считаются только если за предыдущую группу вы получили +1):
- Строки в стикере разлиновать +1
- Добавить возможность установить напоминание +1
- При следующем запуске программы восстановить старые стикеры +2
Бонус (считается отдельно от других групп):
- Красивый интерфейс на WPF +2
Вообще студентов надо как то стимулировать, иначе получается картина что в течении семестра ничего не делаем, а в конце начинаем бегать. В итоге я со следующего семестра для студентов четвертого курса ввожу такую систему:
- В начале семестра каждому выдается 20 баллов
- Каждую неделю я слежу за их продвижением по проджект плану
- Не выполнение или задержка задачи влечет за собой вычитание одного балла
- Для предотвращения разногласий студенты по каждой задаче описывают четкие требования, и я их согласую
- Если согласованных требований нет, то в любом споре прав я
- Если не все требования выполнены по какой либо задачи - минус один бал
- Если в конце семестра у студента остается ноль баллов - студент курс не прошел
Мне кажется такая система заставит студентов работать в течении всего семестра, а может быть нет. Поживем увидим. Интересно ваше мнение.
Еще очень важно общение со студентами вне занятий. Для этого для каждой группы я завожу свою гугл-группу, в которой публикую информацию о успеваемости, даю какие то дополнительные задачи, получаю вопросы от студентов и какой то фидбэк. Еще завел группу для всех студентов нашей специальности. Развитие идет медленно, но я стараюсь (надеюсь студенты тоже начнут). К сожалению студентов трудно стимулировать на работу с группой или какое то общение. Скрытый мы народ и закомплексованный. :-)
Таким вот образом и прошел (почти) еще один семестр. Чую будут отчисления. :-) Надо же когда то начинать. :-)
Комментариев нет:
Отправить комментарий