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

# Факультативы

Для курса создаются факультативы, первый из которых, под названием “Азы программирования” готов к использованию.

## Азы программирования

В издательстве БХВ вышел в учебный комплект “Азы программирования”, разработанный А. А. Дувановым, А. В. Рудем и В. П. Семенко на базе учебно-методических материалов курса Роботландского университета с одноименным названием.

Комплект “Азы программирования” содержит всё необходимое для построения 2-х годичного факультатива, сопровождающего курс “Азы информатики”. Он включает в себя учебник, задачник, пособие для учителя и CD с программным обеспечением, решением всех задач и дополнительными материалами, не уместившимися под бумажными обложками.

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

В “Азах программирования” на питательной среде конкретных задач и кодов, авторы излагают философию создания программного продукта от генерирования алгоритмической идеи до тестирования результирующего кода.

## Программирование в школе

Введение в программирование обязательно должно быть составной частью школьного курса информатики. Это как формулы в математике. Можно много говорить о важности математического мышления, но пока школьник на практике не пройдёт через вычисление гипотенузы по формуле Пифагора, все слова будут красивы, но бесполезны.

Так и в информатике. Можно много говорить об алгоритмическом мышлении, приводить примеры с алгоритмами перехода улицы и заварки чая, но пока школьник не напишет код с ветвлениями, циклами и рекурсией для конкретного формального исполнителя, не пройдёт через этап тестирования и отладки, разговор об алгоритмическом мышлении будет красив, но бесполезен.

Но не хочется идти “корявым” путем, подменяя алгоритмическую культуру техническим программированием, а алгоритмику — языком программирования!

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

Но для тех школьников, которые в будущем станут программистами, философские аспекты важнее технических еще больше!

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

Таким учебным комплектом и являются “Азы программирования”.

В курсе “Азы программирования” авторы попытались найти компромисс между простотой учебных исполнителей и полнотой алгоритмических построений на базе простого языка программирования.

Серьёзные алгоритмические построения выполняются на примитивной базе в “чистом” виде, без технических деталей “настоящих” языков программирования и изощрённой сложности “настоящих” исполнителей.

Вся техническая сторона программирования предельно проста и наглядна. Зато алгоритмические структуры — настоящие: процедуры, циклы, развилки, рекурсии. Задачи в средах Кукарачи и Корректора тоже настоящие (вплоть до построения трансляторов!)

## Философия программирования

Изложение материала двухслойное. Первый слой инструментальный, и он сведен к минимуму. Второй описывает технологию создания реального продукта со всеми составляющими компонентами:

- генерирование алгоритмической идеи
- нисходящая разработка алгоритма
- сведение к универсальным алгоритмическим формулам
- оценка эффективности алгоритма
- перевод алгоритма в структурный код
- разработка тестов
- отладка готового продукта

В книгах выводятся универсальные алгоритмические формулы и даются практические советы по созданию качественных программных продуктов.

Книги необычны тем, что практическое программирование в них ориентировано на простые среды роботландских исполнителей, выполняется на примитивном, интуитивно понятном языке, а в то же время в курсе на полном серьёзе затрагиваются очень сложные программистские темы, вплоть до построения трансляторов. Причем дело не ограничивается общим описанием идей, а переводится в сферу практического программирования.

Не лишним будет добавить, что тот эмоциональный подъем, с которым персонажи книги беседуют с читателем, не оставит равнодушными даже самых ленивых учеников! Этот курс побеждает лень и равнодушие, у ребят загораются глаза, они начинают чувствовать в себе особые таланты, которые сродни волшебству.

## Авторы курса

### Дуванов Александр Александрович

### Рудь Алексей Владиславович

### Семенко Виктор Петрович

начало | место | концепция | формы | свойства | факультативы | университет | адреса
© 2005 А. Дуванов kurs@robotland.pereslavl.ru