Летняя школа юных программистов им. академика А.П. Ершова
  • Новости
  • Информация
  • Оргкомитет
  • Родителям
  • ЛШЮП-2018
  • ЛШЮП-2017
  • ЛШЮП-2016
  • ЛШЮП'15
  • ЛШЮП'14
  • Расписание на день отъезда
  • Мастерские
  • Правила поведения
  • Взять с собой
  • Регистрация
  • ЛШЮП'13
  • ЛШЮП'12
  • ЛШЮП'11
  • ЛШЮП'10
  • ЛШЮП'09
  • ЛШЮП'08
  • ЛШЮП'07
  • ЛШЮП'06
  • ЛОГО
  • Твиттер
  • Спонсоры

Мастерские

1. Мастерская "Программируем с Черепашкой"

Мастер: Дмитрий Горбунов
Подмастерье: Сергей Кузькоков

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

За время Летней Школы будут подробно разобраны и изучены задачи олимпиад по Лого для 5-7 классов.

Инструментарий: FMSLogo, возможно LaTeX

2. Мастерская "Система online-соревнований"

Мастер: Владислав Ретивых
Подмастерье: Анастасия Голованова

Многим наверняка случалось участвовать в различных 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
  • создадим несколько исполнителей, которых можно будет использовать на олимпиадах
  • если постараемся, то создадим рабочее место преподавателя для мониторинга ученических ПК с исполнителями (выдача заданий и проверка решения)
Требования к участникам: 7-9 класс (важнее знания, а не класс), опыт программирования на процедурном языке программирования, знакомство с HTML, CSS (вы можете начать это знакомство прямо сейчас)
Инструментарий: Блокнот, FireFox, Firebug, Chrome, Paint.Net, Git.
(возможно для IDE, что-то вроде Sublime Text и WebStorm)

 

5. Мастерская «Summer School of Tanks»

Мастера: Соловьев Владимир Валерьевич, Тумайкин Данил Михайлович

Подмастерье: Рина Качар

Суть такова: вы любите танчики, мы любим физику. Давайте сделаем это вместе! Мы объединим все лучшее от TeeWorlds и WorldOfTanks! Мы напишем сетевую 2D игру, в которой можно будет ездить на танках, стрелять (пиу-пиу) и грабить "корованы". Мы прикрутим к игре настоящие физические формулы (E = mc2), так что снаряды будут лететь куда надо, а танки падать в пропасти и взлетать в небеса. У нас даже будет редактор карт (ну, если его напишете ВЫ)! Как Warcraft 2, только на танках. Плюшки: будет резиновая бомба, порталы и сарай с гусями (гуси с AI)! Цели мастерской: освоить технологии рендернига и сетевого взаимодействия, реализовать физическую модель, укрепить знание C и, возможно, познать С++. Требуемый уровень школьников: 8 класс и выше, знание С.
Было бы неплохо: знание ООП-языков программирования, умение и желание рисовать танчики и вспоминать уроки физики.
Инструментарий: Visual Studio, FAR, один из популярных движков рендеринга (например, SDL), git.

 

6. Мастерская "Искусственный интеллект"

Мастер: Борис Леонидович Файфель

В далекие теперь 60-е годы прошлого века исследователям казалось, что искусственный (компьютерный) интеллект вот-вот будет создан. И для этого были веские основания: придуман замечательный язык Лисп (на котором можно писать самообучаемые программы), и была написана программа, общаясь с которой, человек мог бы долго не догадываться о том, что его собеседник неодушевлен. Автор программы Дж. Вейценбаум назвал эту программу “Элиза”. Участникам мастерской предлагается создать такую программу общими усилиями; научить ее русскому языку, сделать приличный интерфейс пользователя. Все это мы выполним на языке Лисп. Вы не знаете Лиспа? Ничего страшного – работу мы начнем с изучения языка. Возможные участники мастерской: школьники от 6-7 класса и выше. Предварительных знаний Лиспа не требуется. Желательна любовь к математике и хороший кругозор.

7. Мастерская"Игры разума"

Мастер: Анна Анкудинова

Прдмастерье: Елена Титиевская

Целью мастерской является изучение основ языка С/С++ и основных алгоритмов, таких как сортировки, алгоритмы на графы и на списки. Для применения полученных знаний мы напишем “искусственный интеллект” для логической игры калах.
Мастерская расчитана на учеников 5-7 класса (примерно), знание какого-нибудь языка программирования приветствуется.
Используемые языки: C/C++.
Инструментарий: Windows, Visual Studio, может быть SVN.

 

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#


Мастер: Александр Гурьевич Марчук

C# является одним из лучших языков объектно-ориентированного программирования. В принципе, начать работать на C# просто и доступно для всех, имеющих хотя бы начальные познания в программировании. Более подготовленные ученики смогут увидеть и ощутить изящество и эффективность разных конструкций и слоев как языка, так и библиотеки . NET Framework . Параллельно с учебным циклом, учащиеся смогут сосредоточиться на творческом проекте, предположительно Web -приложении интерфейса к базе данных и документов ЛШЮП.
Работа будет вестись в OC Windows , платформа . NET , инструментальная система Visual Studio . Будут также даны элементы знаний по HTML , XML , CSS , JavaScript , клиент-серверным технологиям.
Требования к ученикам: опыт работы на Паскале или Си или хотя бы Лого.

13. Онлайн-хранилище

Мастер: Игорь Дульцев

Мы напишем онлайн-хранилище картинок с каталогизацией на основе меток. Пользователь сможет добавлять картинки, обозначать их тегами по различным критериям (разрешение, тематика, персоналии), объединять картинки в серии,оценивать и комментировать их.
По возможности  организуем ряд прочих полезных дополнений, например, дедупликацию.
В рамках работы в мастерской учащиеся познакомятся с основами веб-разработки.
Мы будем использовать node.js, jQuery, bootstrap, git, bash, imagemagick.
Для разработки мы будем использовать разные редакторы, в том числе vim.

14. Симулятор эволюции

Мастер: Никита Дрёмов

Вы бы хотели проследить, как развивается жизнь? Влиять на ход ее течения?  Именно этим мы и будем заниматься: создавать микромир. Нами будут прописаны сами существа, среда обитания, учитывая разнообразные условия (которые по возможности будут добавляться). А так же мы пропишем  модель их изменчивости и посмотрим на их поведения при различных ситуациях. Мы сможем помочь им развиться или же наоборот поставить им сложные условия выживания.

Симулятор будет написан на С#.

Ребята от  7 класса или очень жаждущие.

Инструментарий: Visual Studio 2012

15. Flash-студия"

Мастер: Светлана Николаевна Коваль


Создать мультфильм, анимационную игру, деловую презентацию или привлекательный сайт? Нет ничего проще, если вы владеете технологией Flash.
Все эти возможности мы попытаемся освоить в ходе работы мастерской. Приглашаются все, кто интересуется web-дизайном и анимацией, пробовал рисовать с помощью карандаша на бумаге или любого графического редактора на компьютере и это занятие не вызывает отвращение. Обязательно будем программировать!

Познакомимся с основами ActionScript.

Copyright © 2025
Летняя школа юных программистов