SlideShare a Scribd company logo
Системы для обучения программированию 
Автор: 
Баев Олег Дмитриевич 
студент 425 группы 
факультета ВМК МГУ 
Научный руководитель: 
Груздева Н.В. 
Москва, 2014
Содержание 
• 
игровые среды 
• 
интерактивные учебные курсы 
• 
визуализаторы: 
 
алгоритмов 
 
программ 2 / 53
Игровые среды 
Рассмотрим визуальные игровые среды, где обучаемый работает не с абстрактными представлениями, а с некоторыми визуальными образами. 
Примеры сред: 
•ПиктоМир 
•Sсratсh 
•Aliсe 3 / 53
Игровая среда: ПиктоМир 
ПиктоМир позволяет "собрать" из пиктограмм на экране компьютера несложную программу, управляющую виртуальным исполнителем-роботом. 
Игровая среда в основном ориентирована на детей в возрасте 7-9 лет. 
Особенности: 
• бестекстовая обучающая программная среда 
• привлекательный для детей интерфейс 
• возможность сохранения ПиктоМир-программы в виде 
программы на языке КуМир 4 / 53
ПиктоМир – пример-1 5 / 53
ПиктоМир – пример-2 6 / 53
Игровая среда: Sсratсh 
Scratch создавался для учеников от 8 до 16 лет. 
Но и дети более раннего возраста могут работать в этой среде над проектами вместе с родителями или старшими братьями и сестрами. 
 
Действие Scratch-программы происходит на сцене. 
 
Основные компоненты сцены - объекты-спрайты. 
Спрайт: 
• графическое представление (костюм) 
• сценарий-скрипт, задаваемый набором графических блоков 
7 / 53
Блоки Scratch 
Программы на Sсratсh состоят из графических блоков. 
По функциональному назначению блоки делятся на 10 групп: 
• движение 
• внешность 
• звук 
• перо 
• данные 
• события 
• управление 
• сенсоры 
• операторы 
• новые блоки 
8 / 53
Особенности Sсratсh 
Возможность создавать 
• 
свои интерактивные истории 
• 
анимацию 
• 
игры 
• 
музыку 
• 
и просто рисунки 
Подписи к графическим блокам зависят от выбранного для интерфейса языка. 9 / 53
Scratch – пример 10 / 53
Игровая среда: Aliсe 
Игровая среда Alice, как и Scratch, ориентирована на школьников (8-16 лет). 
Создание программ в Alice аналогично созданию Scratch-программ. 
Возможности: 
• построение компьютерной анимации с использованием 3D-моделей 
• отображение Java-кода программы 11 / 53
Aliсe – пример 12 / 53
Интерактивные учебные курсы 
• 
www.codecademy.com 
- Веб-разработка, JavaScript, Python, Ruby, PHP 
• 
www.codeschool.com 
- Веб-разработка, JavaScript, Ruby, Objective-C 
• 
www.codeavengers.com 
- Веб-разработка, JavaScript 
• 
www.crunchzilla.com - JavaScript 
• 
www.tryhaskell.org - Haskell 
• 
www.trypython.org - Python 
13 / 53
Codecademy: виды курсов 14 / 53 
• 
Веб-разработка: 
 
Создание веб-сайта 
 
Добавление интерактивности веб-сайту 
 
Использование технологии Ruby on Rails 
• Изучение языков программирования: 
• Использование популярных API сервисов: 
YouTube – JavaScript 
GitHub – Ruby 
Twitter – Ruby 
и другие 
 
HTML & CSS 
 
JavaScript 
 
jQuery 
 
PHP 
 
Python 
 
Ruby
Codecademy - 1 15 / 53
Codecademy - 2 16 / 53
Codecademy - 3 17 / 53
CodeSchool: виды курсов 18 / 53 
• 
Изучение языков программирования: 
 
HTML & CSS 
 
JavaScript 
 
Ruby 
• Разработка iOS приложений 
• Использование Git
CodeSchool - пример 19 / 53
CodeAvengers: виды курсов 20 / 53 
• 
Веб-разработка - HTML & CSS 
• 
Создание приложений – JavaScript 
• 
Разработка игры - JavaScript
CodeAvengers - 1 21 / 53
CodeAvengers - 2 22 / 53
CodeAvengers - 3 23 / 53
CodeAvengers - 4 24 / 53
Crunchzilla: виды курсов 25 / 53 
• 
Code Monster: 9 – 14 лет 
• 
Code Maven: от 13 лет 
• 
Game Maven: от 16 лет 
Все курсы обучают программированию на языке JavaScript.
Crunchzilla - 1 26 / 53
Crunchzilla - 2 27 / 53
Crunchzilla - 3 28 / 53
Crunchzilla - 4 29 / 53
Crunchzilla - 5 30 / 53
Crunchzilla - 6 31 / 53
TryHaskell - 1 32 / 53
TryHaskell - 2 33 / 53
TryHaskell - 3 34 / 53
TryPython - 1 35 / 53
TryPython - 2 36 / 53
TryPython - 3 37 / 53
Визуализаторы 
Виды: 
• 
визуализаторы стандартных алгоритмов над структурами данных 
• 
визуализаторы пользовательских программ 
Требования: 
• 
простота использования 
• 
понятность интерфейса 
• 
четкость и простота представления визуализируемого процесса 
• 
интерактивность 
• 
возможность отображения хода выполнения алгоритма 
• 
возможность комментирования выполнения программы 38 / 53
Визуализаторы алгоритмов 
• 
SUNY Brockport 
• 
xSortLab 
• 
University of Canterbury 
• 
VisuAlgo 39 / 53
SUNY Brockport 40 / 53 
Рассматриваются различные алгоритмы сортировки: 
• 
Simple Sort 
• 
Bubble Sort (Ordinary) 
• 
Bubble Sort (More Efficient) 
• 
Selection Sort 
• 
Heap Sort 
• 
Insert Sort 
• 
Merge Sort (Breadth First) 
• 
Merge Sort (Depth First) 
• 
Quick Sort
SUNY Brockport - пример 41 / 53 
• 
Simple Sort
xSortLab 
Приложение 42 / 53
University of Canterbury 43 / 53 
Алгоритмы над структурами данных : 
• 
системы счисления 
• 
стек, очередь, связный список 
• 
рекурсия и бэк-трекинг 
• 
сортировка 
• 
алгоритмы поиска 
• 
деревья и графы
University of Canterbury - примеры 44 / 53 
• 
Linked List 
• 
Merge Sort
VisuAlgo - 1 45 / 53
VisuAlgo - 2 46 / 53
VisuAlgo - примеры 47 / 53 
• 
Сортировка 
• 
Связный список 
• 
Двоичное дерево поиска 
• 
Обход графа
Визуализаторы программ 
• 
Jeliot 
• 
Online Python Tutor 
• 
Java Visualizer 48 / 53
Jeliot 49 / 53
Online Python Tutor 
Примеры: 
•filter 
•OOP 2 
•aliasing 7 
50 / 53
Java Visualizer 
Примеры: 
• 
StackQueue 51 / 53
Заключение 
• 
Тема обучающих систем весьма актуальна 
•Малое количество систем для обучения функциональному программированию 
•Выпускная квалификационная работа на тему: Пошаговая интерпретация выражений языка Haskell 52 / 53
Спасибо за внимание! 53 / 53

More Related Content

Viewers also liked

Классификация корпусов
Классификация корпусовКлассификация корпусов
Классификация корпусовArtem Lukanin
 
Проектирование корпусов
Проектирование корпусовПроектирование корпусов
Проектирование корпусовArtem Lukanin
 
Sketch engine presentation
Sketch engine presentationSketch engine presentation
Sketch engine presentation
iwan_rg
 

Viewers also liked (19)

Смирнова. Методы исправления ошибок в текстах, написанных иностранцами.
Смирнова. Методы исправления ошибок в текстах, написанных иностранцами.Смирнова. Методы исправления ошибок в текстах, написанных иностранцами.
Смирнова. Методы исправления ошибок в текстах, написанных иностранцами.
 
Лукьяненко. Извлечение коллокаций из текста
Лукьяненко. Извлечение коллокаций из текстаЛукьяненко. Извлечение коллокаций из текста
Лукьяненко. Извлечение коллокаций из текста
 
Тодуа. Сериализация и язык YAML
Тодуа. Сериализация и язык YAMLТодуа. Сериализация и язык YAML
Тодуа. Сериализация и язык YAML
 
Багдатов Методы автоматического выявления плагиата в текстах компьютерных про...
Багдатов Методы автоматического выявления плагиата в текстах компьютерных про...Багдатов Методы автоматического выявления плагиата в текстах компьютерных про...
Багдатов Методы автоматического выявления плагиата в текстах компьютерных про...
 
Мищенко. Методы автоматического определения наиболее частотного значения слова.
Мищенко. Методы автоматического определения наиболее частотного значения слова.Мищенко. Методы автоматического определения наиболее частотного значения слова.
Мищенко. Методы автоматического определения наиболее частотного значения слова.
 
Можарова. Автоматическое извлечение именованных сущностей методами машинного ...
Можарова. Автоматическое извлечение именованных сущностей методами машинного ...Можарова. Автоматическое извлечение именованных сущностей методами машинного ...
Можарова. Автоматическое извлечение именованных сущностей методами машинного ...
 
Сапин. Интеллектуальные агенты и обучение с подкреплением
Сапин. Интеллектуальные агенты и обучение с подкреплениемСапин. Интеллектуальные агенты и обучение с подкреплением
Сапин. Интеллектуальные агенты и обучение с подкреплением
 
Рой. Аспектный анализ тональности отзывов
Рой. Аспектный анализ тональности отзывов Рой. Аспектный анализ тональности отзывов
Рой. Аспектный анализ тональности отзывов
 
Мадорский. Извлечение тематически сгруппированных ключевых терминов из тексто...
Мадорский. Извлечение тематически сгруппированных ключевых терминов из тексто...Мадорский. Извлечение тематически сгруппированных ключевых терминов из тексто...
Мадорский. Извлечение тематически сгруппированных ключевых терминов из тексто...
 
Баев. Поиск шаблонов и машинное обучение для демографических событий (Pattern...
Баев. Поиск шаблонов и машинное обучение для демографических событий (Pattern...Баев. Поиск шаблонов и машинное обучение для демографических событий (Pattern...
Баев. Поиск шаблонов и машинное обучение для демографических событий (Pattern...
 
Муромцев. Методы анализа социальных графов и поиска сообществ
Муромцев. Методы анализа социальных графов и поиска сообществМуромцев. Методы анализа социальных графов и поиска сообществ
Муромцев. Методы анализа социальных графов и поиска сообществ
 
Муромцев. Обзор библиографических менеджеров
Муромцев. Обзор библиографических менеджеровМуромцев. Обзор библиографических менеджеров
Муромцев. Обзор библиографических менеджеров
 
Панфилов. Корпусы текстов и принципы их создания
Панфилов. Корпусы текстов и принципы их созданияПанфилов. Корпусы текстов и принципы их создания
Панфилов. Корпусы текстов и принципы их создания
 
Классификация корпусов
Классификация корпусовКлассификация корпусов
Классификация корпусов
 
Котиков Простые методы выделения ключевых слов и построения рефератов
Котиков Простые методы выделения ключевых слов и построения рефератовКотиков Простые методы выделения ключевых слов и построения рефератов
Котиков Простые методы выделения ключевых слов и построения рефератов
 
куликов Sketch engine ord
куликов Sketch engine ordкуликов Sketch engine ord
куликов Sketch engine ord
 
Проектирование корпусов
Проектирование корпусовПроектирование корпусов
Проектирование корпусов
 
Языковые корпуса
Языковые корпусаЯзыковые корпуса
Языковые корпуса
 
Sketch engine presentation
Sketch engine presentationSketch engine presentation
Sketch engine presentation
 

Similar to Баев Системы для обучения программированию

Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
Ontico
 
владивосток форум Isc community
владивосток форум Isc communityвладивосток форум Isc community
владивосток форум Isc community
Elena Ometova
 
InterSystems Community and Projects in CIS November 2015
InterSystems Community and Projects in CIS November 2015InterSystems Community and Projects in CIS November 2015
InterSystems Community and Projects in CIS November 2015
InterSystems
 
Быстрое прототипирование бэкенда игры с геолокацией на OpenResty, Redis и Doc...
Быстрое прототипирование бэкенда игры с геолокацией на OpenResty, Redis и Doc...Быстрое прототипирование бэкенда игры с геолокацией на OpenResty, Redis и Doc...
Быстрое прототипирование бэкенда игры с геолокацией на OpenResty, Redis и Doc...
Ontico
 
webpack: 7 бед - один ответ
webpack: 7 бед - один ответwebpack: 7 бед - один ответ
webpack: 7 бед - один ответ
Denis Izmaylov
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияYandex
 
Компонентный подход: скучно, неинтересно, бесперспективно
Компонентный подход: скучно, неинтересно, бесперспективноКомпонентный подход: скучно, неинтересно, бесперспективно
Компонентный подход: скучно, неинтересно, бесперспективно
Roman Dvornov
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизация
Yandex
 
Баба-Яга против! — Роман Дворнов, Ostrovok.ru
Баба-Яга против! — Роман Дворнов, Ostrovok.ruБаба-Яга против! — Роман Дворнов, Ostrovok.ru
Баба-Яга против! — Роман Дворнов, Ostrovok.ru
Yandex
 
облачные сервисы учителю математики
облачные сервисы учителю математикиоблачные сервисы учителю математики
облачные сервисы учителю математикиFordzon Putilovez
 
Мир Scratch
Мир ScratchМир Scratch
Мир Scratch
Svetlana68
 
D2D Pizza JS Илья Беда "Куда мы все катимся?"
D2D Pizza JS Илья Беда "Куда мы все катимся?"D2D Pizza JS Илья Беда "Куда мы все катимся?"
D2D Pizza JS Илья Беда "Куда мы все катимся?"
Dev2Dev
 
Баба Яга против!
Баба Яга против!Баба Яга против!
Баба Яга против!
Roman Dvornov
 
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
HappyDev
 
Sun Microsystems Educational Programmes
Sun Microsystems Educational ProgrammesSun Microsystems Educational Programmes
Sun Microsystems Educational Programmes
SSA KPI
 
Javascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только одинJavascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только один
Sergey Xek
 
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)
Ontico
 
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenchesGleb Rybalko
 

Similar to Баев Системы для обучения программированию (20)

рогова обзор средств поддержки обучения программированию
рогова обзор средств поддержки обучения программированиюрогова обзор средств поддержки обучения программированию
рогова обзор средств поддержки обучения программированию
 
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
 
владивосток форум Isc community
владивосток форум Isc communityвладивосток форум Isc community
владивосток форум Isc community
 
InterSystems Community and Projects in CIS November 2015
InterSystems Community and Projects in CIS November 2015InterSystems Community and Projects in CIS November 2015
InterSystems Community and Projects in CIS November 2015
 
Быстрое прототипирование бэкенда игры с геолокацией на OpenResty, Redis и Doc...
Быстрое прототипирование бэкенда игры с геолокацией на OpenResty, Redis и Doc...Быстрое прототипирование бэкенда игры с геолокацией на OpenResty, Redis и Doc...
Быстрое прототипирование бэкенда игры с геолокацией на OpenResty, Redis и Doc...
 
Little Service in 2h
Little Service in 2hLittle Service in 2h
Little Service in 2h
 
webpack: 7 бед - один ответ
webpack: 7 бед - один ответwebpack: 7 бед - один ответ
webpack: 7 бед - один ответ
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизация
 
Компонентный подход: скучно, неинтересно, бесперспективно
Компонентный подход: скучно, неинтересно, бесперспективноКомпонентный подход: скучно, неинтересно, бесперспективно
Компонентный подход: скучно, неинтересно, бесперспективно
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизация
 
Баба-Яга против! — Роман Дворнов, Ostrovok.ru
Баба-Яга против! — Роман Дворнов, Ostrovok.ruБаба-Яга против! — Роман Дворнов, Ostrovok.ru
Баба-Яга против! — Роман Дворнов, Ostrovok.ru
 
облачные сервисы учителю математики
облачные сервисы учителю математикиоблачные сервисы учителю математики
облачные сервисы учителю математики
 
Мир Scratch
Мир ScratchМир Scratch
Мир Scratch
 
D2D Pizza JS Илья Беда "Куда мы все катимся?"
D2D Pizza JS Илья Беда "Куда мы все катимся?"D2D Pizza JS Илья Беда "Куда мы все катимся?"
D2D Pizza JS Илья Беда "Куда мы все катимся?"
 
Баба Яга против!
Баба Яга против!Баба Яга против!
Баба Яга против!
 
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
 
Sun Microsystems Educational Programmes
Sun Microsystems Educational ProgrammesSun Microsystems Educational Programmes
Sun Microsystems Educational Programmes
 
Javascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только одинJavascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только один
 
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)
 
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenches
 

More from Спецсеминар "Искусственный Интеллект" кафедры АЯ ВМК МГУ

More from Спецсеминар "Искусственный Интеллект" кафедры АЯ ВМК МГУ (9)

Иванов. Модель Belief-Desire-Intention (BDI)
Иванов. Модель Belief-Desire-Intention (BDI)Иванов. Модель Belief-Desire-Intention (BDI)
Иванов. Модель Belief-Desire-Intention (BDI)
 
Тодуа. Методы разработки интерпретатора языка Рефал-2
Тодуа. Методы разработки интерпретатора языка Рефал-2Тодуа. Методы разработки интерпретатора языка Рефал-2
Тодуа. Методы разработки интерпретатора языка Рефал-2
 
смирнов Data mining
смирнов Data miningсмирнов Data mining
смирнов Data mining
 
курышев рекомендательные системы
курышев рекомендательные системыкурышев рекомендательные системы
курышев рекомендательные системы
 
кулагин поиск близких по смыслу языковых выражений
кулагин поиск близких по смыслу языковых выраженийкулагин поиск близких по смыслу языковых выражений
кулагин поиск близких по смыслу языковых выражений
 
иванов анализ речевых команд
иванов анализ речевых командиванов анализ речевых команд
иванов анализ речевых команд
 
борисенкова методы визуализации для анализа зависящих от времени данных
борисенкова методы визуализации для анализа зависящих от времени данныхборисенкова методы визуализации для анализа зависящих от времени данных
борисенкова методы визуализации для анализа зависящих от времени данных
 
бицоев сравнение систем анализа тональности на русском языке
бицоев сравнение систем анализа тональности на русском языкебицоев сравнение систем анализа тональности на русском языке
бицоев сравнение систем анализа тональности на русском языке
 
презентация (Quasi synonyms, вмк 25.10.2011)
презентация (Quasi synonyms, вмк 25.10.2011)презентация (Quasi synonyms, вмк 25.10.2011)
презентация (Quasi synonyms, вмк 25.10.2011)
 

Баев Системы для обучения программированию

  • 1. Системы для обучения программированию Автор: Баев Олег Дмитриевич студент 425 группы факультета ВМК МГУ Научный руководитель: Груздева Н.В. Москва, 2014
  • 2. Содержание • игровые среды • интерактивные учебные курсы • визуализаторы:  алгоритмов  программ 2 / 53
  • 3. Игровые среды Рассмотрим визуальные игровые среды, где обучаемый работает не с абстрактными представлениями, а с некоторыми визуальными образами. Примеры сред: •ПиктоМир •Sсratсh •Aliсe 3 / 53
  • 4. Игровая среда: ПиктоМир ПиктоМир позволяет "собрать" из пиктограмм на экране компьютера несложную программу, управляющую виртуальным исполнителем-роботом. Игровая среда в основном ориентирована на детей в возрасте 7-9 лет. Особенности: • бестекстовая обучающая программная среда • привлекательный для детей интерфейс • возможность сохранения ПиктоМир-программы в виде программы на языке КуМир 4 / 53
  • 7. Игровая среда: Sсratсh Scratch создавался для учеников от 8 до 16 лет. Но и дети более раннего возраста могут работать в этой среде над проектами вместе с родителями или старшими братьями и сестрами.  Действие Scratch-программы происходит на сцене.  Основные компоненты сцены - объекты-спрайты. Спрайт: • графическое представление (костюм) • сценарий-скрипт, задаваемый набором графических блоков 7 / 53
  • 8. Блоки Scratch Программы на Sсratсh состоят из графических блоков. По функциональному назначению блоки делятся на 10 групп: • движение • внешность • звук • перо • данные • события • управление • сенсоры • операторы • новые блоки 8 / 53
  • 9. Особенности Sсratсh Возможность создавать • свои интерактивные истории • анимацию • игры • музыку • и просто рисунки Подписи к графическим блокам зависят от выбранного для интерфейса языка. 9 / 53
  • 11. Игровая среда: Aliсe Игровая среда Alice, как и Scratch, ориентирована на школьников (8-16 лет). Создание программ в Alice аналогично созданию Scratch-программ. Возможности: • построение компьютерной анимации с использованием 3D-моделей • отображение Java-кода программы 11 / 53
  • 13. Интерактивные учебные курсы • www.codecademy.com - Веб-разработка, JavaScript, Python, Ruby, PHP • www.codeschool.com - Веб-разработка, JavaScript, Ruby, Objective-C • www.codeavengers.com - Веб-разработка, JavaScript • www.crunchzilla.com - JavaScript • www.tryhaskell.org - Haskell • www.trypython.org - Python 13 / 53
  • 14. Codecademy: виды курсов 14 / 53 • Веб-разработка:  Создание веб-сайта  Добавление интерактивности веб-сайту  Использование технологии Ruby on Rails • Изучение языков программирования: • Использование популярных API сервисов: YouTube – JavaScript GitHub – Ruby Twitter – Ruby и другие  HTML & CSS  JavaScript  jQuery  PHP  Python  Ruby
  • 15. Codecademy - 1 15 / 53
  • 16. Codecademy - 2 16 / 53
  • 17. Codecademy - 3 17 / 53
  • 18. CodeSchool: виды курсов 18 / 53 • Изучение языков программирования:  HTML & CSS  JavaScript  Ruby • Разработка iOS приложений • Использование Git
  • 20. CodeAvengers: виды курсов 20 / 53 • Веб-разработка - HTML & CSS • Создание приложений – JavaScript • Разработка игры - JavaScript
  • 21. CodeAvengers - 1 21 / 53
  • 22. CodeAvengers - 2 22 / 53
  • 23. CodeAvengers - 3 23 / 53
  • 24. CodeAvengers - 4 24 / 53
  • 25. Crunchzilla: виды курсов 25 / 53 • Code Monster: 9 – 14 лет • Code Maven: от 13 лет • Game Maven: от 16 лет Все курсы обучают программированию на языке JavaScript.
  • 26. Crunchzilla - 1 26 / 53
  • 27. Crunchzilla - 2 27 / 53
  • 28. Crunchzilla - 3 28 / 53
  • 29. Crunchzilla - 4 29 / 53
  • 30. Crunchzilla - 5 30 / 53
  • 31. Crunchzilla - 6 31 / 53
  • 32. TryHaskell - 1 32 / 53
  • 33. TryHaskell - 2 33 / 53
  • 34. TryHaskell - 3 34 / 53
  • 35. TryPython - 1 35 / 53
  • 36. TryPython - 2 36 / 53
  • 37. TryPython - 3 37 / 53
  • 38. Визуализаторы Виды: • визуализаторы стандартных алгоритмов над структурами данных • визуализаторы пользовательских программ Требования: • простота использования • понятность интерфейса • четкость и простота представления визуализируемого процесса • интерактивность • возможность отображения хода выполнения алгоритма • возможность комментирования выполнения программы 38 / 53
  • 39. Визуализаторы алгоритмов • SUNY Brockport • xSortLab • University of Canterbury • VisuAlgo 39 / 53
  • 40. SUNY Brockport 40 / 53 Рассматриваются различные алгоритмы сортировки: • Simple Sort • Bubble Sort (Ordinary) • Bubble Sort (More Efficient) • Selection Sort • Heap Sort • Insert Sort • Merge Sort (Breadth First) • Merge Sort (Depth First) • Quick Sort
  • 41. SUNY Brockport - пример 41 / 53 • Simple Sort
  • 43. University of Canterbury 43 / 53 Алгоритмы над структурами данных : • системы счисления • стек, очередь, связный список • рекурсия и бэк-трекинг • сортировка • алгоритмы поиска • деревья и графы
  • 44. University of Canterbury - примеры 44 / 53 • Linked List • Merge Sort
  • 45. VisuAlgo - 1 45 / 53
  • 46. VisuAlgo - 2 46 / 53
  • 47. VisuAlgo - примеры 47 / 53 • Сортировка • Связный список • Двоичное дерево поиска • Обход графа
  • 48. Визуализаторы программ • Jeliot • Online Python Tutor • Java Visualizer 48 / 53
  • 50. Online Python Tutor Примеры: •filter •OOP 2 •aliasing 7 50 / 53
  • 51. Java Visualizer Примеры: • StackQueue 51 / 53
  • 52. Заключение • Тема обучающих систем весьма актуальна •Малое количество систем для обучения функциональному программированию •Выпускная квалификационная работа на тему: Пошаговая интерпретация выражений языка Haskell 52 / 53