Создание учениками прикладных программ по различным учебным дисциплинам, в том числе и по информатике, делает необходимым систематизацию знаний выбранной предметной области, наполнение реальным содержанием понятий «информационная модель» и «структура данных».
Поставленная задача: получение программного продукта с последующим использованием его на уроках, повышает ответственность учеников и, как следствие, их требования к созданию алгоритма и программы.
Начальные, упрощенные, варианты программы разрабатываются непосредственно на уроках информатики. Дальнейшая, углубленная, разработка программы ведется уже заинтересованной группой во внеурочное время.
Так, например, учениками 10-11 классов были созданы проекты на Visual Basic 6.0 «Шифр Виженера», как углубленный вариант после создания на уроке программы «Шифр Цезаря»; на Visual Basic.Net (Visual Studio 2005) «Игры со спичками» с задачами разной степени сложности, после реализации на уроке визуализации одной простой игры.
В качестве пробы своих сил ученикам во внеурочное время предлагается попробовать освоить написание программы-оболочки для решения логических задач, тестов по логике и другим разделам информатики и т.д.
Ученики могут привлекаться к проектной деятельности в качестве экспертов, тестирующих интерфейс и функции программы на предмет удобства использования и интуитивную понятность. Группа учеников разного возраста продуктивно и увлеченно работала экспертами при создании программы на Visual Basic 6.0 «Редактор машины Тьюринга».
Многолетний опыт проектной деятельности подтверждает: после выполнения большого проекта в виде программы ученики переходят на качественно иной, более глубокий, уровень усвоения учебного материала, они умеют обозреть его в целом и проанализировать детали. Во время групповой работы на уроке именно эти ученики становятся ведущими.
Ученические программы используются на уроках информатики в качестве учебных пособий, участвуют в конкурсах компьютерных проектов, что, в свою очередь, повышает мотивацию к изучению программирования.