Мастерские
1. Мастерская "Программируем с Черепашкой"
Подмастерье: Сергей Кузькоков
В мастерской планируется обучение младших школьников началам программирования на примере языка Лого. Некогда популярный язык программирования Лого с простым синтаксисом и интуитивно ясной графической составляющей (так называемой черепашьей графикой) хорошо зарекомендовал себя как первый язык для изучения основ процедурного программирования.
В ходе работы мастерской будут освоены основные конструкции и принципы программирования (условия, циклы, вложенные циклы). Также планируется освоение и использование рекурсии. По возможности будет разобрана концепция структур данных.
За время Летней Школы будут подробно разобраны и изучены задачи олимпиад по Лого для 5-7 классов.
Инструментарий: FMSLogo, возможно LaTeX
Мастер: Владислав Ретивых
Подмастерье: Анастасия Голованова
Многим наверняка случалось участвовать в различных online-соревнованиях (писать олимпиады/сдавать тесты/проходить квесты/...). Устройство некоторых таких соревнований было терпимым, некоторых - нет. Мы напишем систему, в которой будет удобно как проходить соревнования, так и создавать их.
Нашим проектом станет WSGI-приложение, написанное на языке python, предоставляющее web-интерфейс для создания произвольных соревнований с любым количеством задач нужного вида, сдачи ответов к этим соревнованиям, а также просмотра результатов каждого участника.
Результатом работы мастерской будет система, которая:
- позволит любому желающему создать и провести своё соревнование/тест
- будет различать варианты ответов (текстовые/выбор одного/выбор нескольких)
- предоставит удобный интерфейс для прохождения соревнований
- будет иметь авторизацию
В рамках мастерской мы:
- изучим язык python
- научимся работать с базами данных
- познакомимся с HTML и JavaScript
Требования к участникам: >8 класс, знание любого процедурного языка программирования (желательно С или Pascal)
Инструментарий: ubuntu, python, vim/sublime text, git
3. Мастерская "Учи меня везде"
Мастера: Шумаков Алексей, Смиренко Кирилл
Сегодня все школьники озабочены подготовкой к экзаменам (ОГЭ и ЕГЭ). При этом, помимо услуг репетиторов, многие пользуются системами онлайн-обучения. В нашей мастерской мы сами создадим систему удалённого обучения, позволяющую учителям создавать и модерировать курсы, а ученикам - дистанционно обучаться (это будет что-то похожее на 100ege.ru). В рамках мастерской мы:
- изучим язык C#
- познакомимся с основами ООП (объектно-ориентированного программирования)
- познакомимся с основами проектирования ПО
- научимся работать с сетью
- возможно, научимся использовать мультимедиа в программах (аудио, видео)
Требования к участникам: 7-9 класс, знание любого процедурного языка программирования (pascal, C и т.д.)
Инструментарий: Visual Studio 10 и выше, Git
4. Мастерская «WOW Исполнители на JavaScript»
Мастер: Братусь Михаил
Подмастерье: Василий Колобов.
Мастерская разработает несколько исполнителей, которые будут доступны на любых устройствах с поддержкой HTML5 (ПК, планшет, смартфон).
WOW исполнители будут разительно отличаться от привычных школьных системами команд и своими средами.
- изучим элегантный JavaScript «strict mode»
- освоим фреймворк Cocos2D HTML5 и др.более простые
- основы HTML, CSS, DOM
- создадим несколько исполнителей, которых можно будет использовать на олимпиадах
- если постараемся, то создадим рабочее место преподавателя для мониторинга ученических ПК с исполнителями (выдача заданий и проверка решения)
Инструментарий: Блокнот, FireFox, Firebug, Chrome, Paint.Net, Git.
(возможно для IDE, что-то вроде Sublime Text и WebStorm)
Мастера: Соловьев Владимир Валерьевич, Тумайкин Данил Михайлович
Подмастерье: Рина Качар
Суть такова: вы любите танчики, мы любим физику. Давайте сделаем это вместе! Мы объединим все лучшее от TeeWorlds и WorldOfTanks! Мы напишем сетевую 2D игру, в которой можно будет ездить на танках, стрелять (пиу-пиу) и грабить "корованы". Мы прикрутим к игре настоящие физические формулы (E = mc2), так что снаряды будут лететь куда надо, а танки падать в пропасти и взлетать в небеса. У нас даже будет редактор карт (ну, если его напишете ВЫ)! Как Warcraft 2, только на танках. Плюшки: будет резиновая бомба, порталы и сарай с гусями (гуси с AI)! Цели мастерской: освоить технологии рендернига и сетевого взаимодействия, реализовать физическую модель, укрепить знание C и, возможно, познать С++. Требуемый уровень школьников: 8 класс и выше, знание С.Инструментарий: Visual Studio, FAR, один из популярных движков рендеринга (например, SDL), git.
6. Мастерская "Искусственный интеллект"
В далекие теперь 60-е годы прошлого века исследователям казалось, что искусственный (компьютерный) интеллект вот-вот будет создан. И для этого были веские основания: придуман замечательный язык Лисп (на котором можно писать самообучаемые программы), и была написана программа, общаясь с которой, человек мог бы долго не догадываться о том, что его собеседник неодушевлен. Автор программы Дж. Вейценбаум назвал эту программу “Элиза”. Участникам мастерской предлагается создать такую программу общими усилиями; научить ее русскому языку, сделать приличный интерфейс пользователя. Все это мы выполним на языке Лисп. Вы не знаете Лиспа? Ничего страшного – работу мы начнем с изучения языка. Возможные участники мастерской: школьники от 6-7 класса и выше. Предварительных знаний Лиспа не требуется. Желательна любовь к математике и хороший кругозор.
7. Мастерская"Игры разума"
Мастер: Анна Анкудинова
Прдмастерье: Елена Титиевская
8. Мастерская "Поисковая машина"
Мастер: Климов Николай
Подмастерье: Арсений Цыпушкин
Сегодня сложно представить как бы мы жили в сети без таких сайтов как google и яндекс. Они настолько прочно вошли в нашу жизнь, что название одного их них даже стало глаголом. И при этом только 4 страны в мире (по словам яндекса) имеют свои качественные поисковые системы. Мы попытаемся разобраться почему так происходит, в чем тут сложность и как написать свою поисковую машину. Да так, чтобы она ещё и работала.
В ходе работы мастерской мы изучим простейшие алгоритмы и структуры данных, используемые в задачах информационного поиска (на одном компьютере, в оперативной памяти): напишем обратные индексы, реализуем булев поиск (boolean retrieval), узнаем как исправлять опечатки в запросах. Довольно большую часть времени мы посвятим изучению языка C, системе Linux и манерам хорошего программирования.
Требуемый уровень: знание Pascal, C или другого языка этого класса, >= 8 класс.
Инструментарий: gcc, vim, make, svn.
9. Мастерская "Приключения в лабиринте"
Мастер: Илья Насибулов
Подмастерье: Глеб Ряскин
Будем изучать С, линукс, основы OpenGL. Как много узнаем - зависит от участников мастерской. В итоге напишем лабиринт, используя OpenGL, в котором и будет гулять наш главный герой. Будет он искать что-либо в нем, убегать от монстров или даже бороться с ними - зависит от нашей фантазии и возможностей. Ждем всех, но без желания работать не берем :)
Инструментарий: vim, gcc.
10. Мастерская"Конструктор интерьера"
Мастер: Виктор Алексеевич Сакерин
Программа позволяет создавать план комнаты (вид сверху), размещать в ней мебель. Предметы мебели выполнены векторно, чтобы их было возможно масштабировать и поворачивать (как и всё помещение в целом). Когда минимальный уровень будет достигнут, начнут добавляться надстройки: 1) отдельная программа для создания мебели; 2) возможность редактирования не одной комнаты, а всей квартиры; 3) расчёт площади, занимаемой мебелью и свободного пространства. Может и ещё придумаем, хватило бы сил и времени.
Участники не моложе 6 класса, не боятся математики. Будет использоваться Pascal. Если большая часть участников его не знает, то учебная цель мастерской будет его изучение. Если все участники знают Pascal, будем изучать Delphi и реализовывать проект на нём.
11. "Вероятностные Графические Модели"
Подмастерье: Колобов Фёдор
Случайность и неопределенность - неотъемлемые части жизни любого человека. Сколько времени займет поездка? Какое лечение лучше подействует на пациента? Каким был урожай в Зимбабве в прошлом году? Для описания систем случайных взаимосвязанных величин существует аппарат: вероятностные графические модели. В нашей мастерской мы изучим его и реализуем связанные с ним алгоритмы. На этой основе мы напишем ряд демострационных задач.
Требования: 8-9 класс
Инструментарий: Octave
12. Изучаем C#
Мастер: Александр Гурьевич Марчук
13. Онлайн-хранилище
Мастер: Игорь Дульцев
14. Симулятор эволюции
Мастер: Никита Дрёмов
Вы бы хотели проследить, как развивается жизнь? Влиять на ход ее течения? Именно этим мы и будем заниматься: создавать микромир. Нами будут прописаны сами существа, среда обитания, учитывая разнообразные условия (которые по возможности будут добавляться). А так же мы пропишем модель их изменчивости и посмотрим на их поведения при различных ситуациях. Мы сможем помочь им развиться или же наоборот поставить им сложные условия выживания.
Симулятор будет написан на С#.
Ребята от 7 класса или очень жаждущие.
Инструментарий: Visual Studio 2012
15. Flash-студия"
Мастер: Светлана Николаевна Коваль
Создать мультфильм, анимационную игру, деловую презентацию или привлекательный сайт? Нет ничего проще, если вы владеете технологией Flash.
Все эти возможности мы попытаемся освоить в ходе работы мастерской. Приглашаются все, кто интересуется web-дизайном и анимацией, пробовал рисовать с помощью карандаша на бумаге или любого графического редактора на компьютере и это занятие не вызывает отвращение. Обязательно будем программировать!
Познакомимся с основами ActionScript.
