Использование problem-based learning для преподавания...

16
Использование Problem-Based Learning для преподавания параллельных вычислений Созыкин Андрей Владимирович к.т.н. Заведующий кафедрой высокопроизводительных компьютерных технологий Институт естественных наук и математики

Upload: others

Post on 04-Jun-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Использование Problem-Based Learning для преподавания ...russianscdays.org/files/talks17/edu2/05_Sozykin.pdf · pbl в параллельных вычислениях

Использование Problem-Based

Learning для преподавания

параллельных вычислений

Созыкин Андрей Владимирович

к.т.н.

Заведующий кафедрой высокопроизводительных компьютерных технологий

Институт естественных наук и математики

Page 2: Использование Problem-Based Learning для преподавания ...russianscdays.org/files/talks17/edu2/05_Sozykin.pdf · pbl в параллельных вычислениях

2

Использование PBL для преподавания параллельных вычислений Созыкин А.В.

• Традиционный курс по параллельным вычислениям

• Уральский федеральный университет • Спецкурс по выбору • Количество студентов: 3-5 человек • Количество сдавших экзамен: 1-2 человека

• Студенты не хотят учить параллельные вычисления

• Технологии упростились и можно быстро получить существенное ускорение

• Непонятно, зачем это нужно

Проблемы традиционного курса

Page 3: Использование Problem-Based Learning для преподавания ...russianscdays.org/files/talks17/edu2/05_Sozykin.pdf · pbl в параллельных вычислениях

3

Использование PBL для преподавания параллельных вычислений Созыкин А.В.

• Трек связанных курсов • Параллельные вычисления • Численные методы (параллельные)

• Моделирование живых систем

• Результаты • Высоко мотивированные студенты

• Научные публикации • Не масштабируемо

Трек моделирования живых систем

Page 4: Использование Problem-Based Learning для преподавания ...russianscdays.org/files/talks17/edu2/05_Sozykin.pdf · pbl в параллельных вычислениях

4

Использование PBL для преподавания параллельных вычислений Созыкин А.В.

• Aalborg University, Дания • Все программы университета с основания в

1974 используют Problem-Based Learning • UNESCO Center of Problem-Based Learning • http://www.ucpbl.net/ • http://www.en.aau.dk/about-aau/aalborg-

model-problem-based-learning

• Модель PBL в Aalborg University • 3 учебных курса в семестр (5 з.е. каждый) • Проект (15 з.е.)

Problem-Based Learning

Page 5: Использование Problem-Based Learning для преподавания ...russianscdays.org/files/talks17/edu2/05_Sozykin.pdf · pbl в параллельных вычислениях

5

Использование PBL для преподавания параллельных вычислений Созыкин А.В.

• Задается общее направление проекта • Студенты сами выбирают конкретную тему

• Все проекты реализуются в группах • 3-4 человека • Разделение ролей, взаимодействие в группе

• Супервизоры проектов вместо руководителей

• Общая помощь в реализации проекта вместо конкретных указаний

• Контроль хода выполнения работ и распределения ролей в группе

Особенности Problem-Based Learning

Page 6: Использование Problem-Based Learning для преподавания ...russianscdays.org/files/talks17/edu2/05_Sozykin.pdf · pbl в параллельных вычислениях

6

Использование PBL для преподавания параллельных вычислений Созыкин А.В.

• Обучение в условиях, приближенных к «жизни»

• Положительные отзывы работодателей о студентах AAU

• Хорошие технические знания и навыки • Студенты реализуют реальные проекты

• Высокая мотивация студентов • Студенты выбирают тему проекта, которая им

нравится

• Развитие Soft Skills • Работа в группах

Преимущества Problem-Based Learning

Page 7: Использование Problem-Based Learning для преподавания ...russianscdays.org/files/talks17/edu2/05_Sozykin.pdf · pbl в параллельных вычислениях

7

Использование PBL для преподавания параллельных вычислений Созыкин А.В.

• Темы курса • Многопоточные вычисления • Векторизация • Параллельное программирование (OpenMP +

MPI) • Большие данные (Hadoop, Spark и т.п.)

• Организация занятий • Очные занятия 1 раз в неделю (лекции + практики-демонстрации)

• Домашние задания 8 шт.

Курс «Параллельные вычисления» в УрФУ

Page 8: Использование Problem-Based Learning для преподавания ...russianscdays.org/files/talks17/edu2/05_Sozykin.pdf · pbl в параллельных вычислениях

8

Использование PBL для преподавания параллельных вычислений Созыкин А.В.

• Организация занятий • Проект (группы 3-4 человека) • Лекции – один раз в две недели • Семинары с обсуждением хода проектов – один раз в две недели

• Домашних заданий нет

• Направление проектов • Анализ изображений из соцсетей

PBL в параллельных вычислениях в УрФУ

Page 9: Использование Problem-Based Learning для преподавания ...russianscdays.org/files/talks17/edu2/05_Sozykin.pdf · pbl в параллельных вычислениях

9

Использование PBL для преподавания параллельных вычислений Созыкин А.В.

• Экзамен – защита проектов

• Допуск к экзамену • Отчет по проекту (один на группу) • Репозиторий с исходными кодами проекта (ссылка передается в начале семестра)

• Доклады на семинарах (минимум 4 доклада)

Контроль результатов обучения

Page 10: Использование Problem-Based Learning для преподавания ...russianscdays.org/files/talks17/edu2/05_Sozykin.pdf · pbl в параллельных вычислениях

10

Использование PBL для преподавания параллельных вычислений Созыкин А.В.

• Тема проекта • Поиск клиентов для фототоваров

• Идея проекта • Возьмем данные из соцсети Flickr • Из фотографий извлечем метаданные о фотоаппарате

• Ограничим по моделям/геолокации и т.п.

• Техническая реализация • Загрузка фотографий: многопоточность • Извлечение метаданных: Flume • Хранение данных: Hive, HDFS • Web-интерфейс для доступа

Пример проекта

Page 11: Использование Problem-Based Learning для преподавания ...russianscdays.org/files/talks17/edu2/05_Sozykin.pdf · pbl в параллельных вычислениях

11

Использование PBL для преподавания параллельных вычислений Созыкин А.В.

• Тема проекта • Изучение интересов пользователей соц.сетей

• Идея проекта • Скачаем фотографии и оценим, как часто встречаются котики

• Техническая реализация • Загрузка фотографий: многопоточность • Анализ фотографий: нейронные сети, Сaffe • Хранение фотографий: файловая система • Параллельная обработка: MPI

Пример проекта

Page 12: Использование Problem-Based Learning для преподавания ...russianscdays.org/files/talks17/edu2/05_Sozykin.pdf · pbl в параллельных вычислениях

12

Использование PBL для преподавания параллельных вычислений Созыкин А.В.

• 7 проектов • Сдали в срок – 6 проектов • Перенесли на следующий семестр – 1 проект • Всего сдало курс 19 человек

• Опыт проведения курса • Многопоточность освоили все • MPI использовался всего в одном проекте • Большая часть проектов использовала технологии Big Data

• Некоторые студенты применяли параллельные технологии C#

Результаты курса

Page 13: Использование Problem-Based Learning для преподавания ...russianscdays.org/files/talks17/edu2/05_Sozykin.pdf · pbl в параллельных вычислениях

13

Использование PBL для преподавания параллельных вычислений Созыкин А.В.

• Одной пары в неделю не хватает • Две пары: лекция и проектный семинар • Очно только проектный семинар, лекции в видео

• Не все технологии освоены • Добавить домашние задания и практики • Подбирать направления проектов • Разбить курс на две части: «Параллельные вычисления» и «Большие данные»

Рекомендации и опыт

Page 14: Использование Problem-Based Learning для преподавания ...russianscdays.org/files/talks17/edu2/05_Sozykin.pdf · pbl в параллельных вычислениях

14

Использование PBL для преподавания параллельных вычислений Созыкин А.В.

• Не всегда понятна роль каждого в группе • Больше семинаров по проектам • На семинарах разные спикеры от групп • Продолжительный экзамен с вопросами каждому участнику проекта

• Проекты разного уровня • Более четко формулировать требования к сложности проекта

• Привлечь больше супервизоров

Рекомендации и опыт

Page 15: Использование Problem-Based Learning для преподавания ...russianscdays.org/files/talks17/edu2/05_Sozykin.pdf · pbl в параллельных вычислениях

15

Использование PBL для преподавания параллельных вычислений Созыкин А.В.

• Студенты реализовали сложные проекты • Сложность проектов превышает традиционные домашние задания

• Большая часть студентов дошла до конца курса

• Разный уровень освоения технологий • Глубокие знания и навыки в технологиях, которые использовались в проектах

• Почти никто не освоил MPI

• Будет продолжение апробации PBL в 2017/18 учебном году

Итоги

Page 16: Использование Problem-Based Learning для преподавания ...russianscdays.org/files/talks17/edu2/05_Sozykin.pdf · pbl в параллельных вычислениях

16

Использование PBL для преподавания параллельных вычислений Созыкин А.В.

Вопросы?

Контакты: Созыкин Андрей Владимирович,

заведующий кафедрой высокопроизводительных компьютерных

технологий ИМКН УрФУ

[email protected], www.asozykin.ru