Пояснительная записка

Курс рассчитан на учащихся 9 классов, выбравших физико-математический профиль и основывается на курсе «Алгоритмика» 8 класса. Цель курса — развить и закрепить навыки структурного программирования, ввести объектно-ориентированную методологию программирования. Важным аспектом курса является отработка организации мышления ученика — развитие системного подхода, методологии анализа и синтеза решений, планирования, реализации.

Предлагаемый курс, как и серия других спецкурсов профиля «Системное программирование», представляет собой систематическое изложение методологии и технологии структурного и объектно-ориентированного программирования, языков Си и Си++, представленное в виде работы над серией проектов. Наработки, полученные учащимися (программы и библиотеки), активно используются затем в дальнейшем обучении, что подчеркивает взаимосвязь материала и его актуальность. Одна из задач курса — разработка среды визуализации алгоритмов для практикума по курсу алгоритмов и структур данных, а также подготовка к курсу «Программирование в ОС Windows» 10-11 класса. По этой причине для обучения используются следующие принципы:

1. Во главу угла ставится задача, ее решение и, главное, путь от задачи к решению. Во всякой задаче подчеркивается разделение на идею решения и технологию реализации.

2. Самостоятельность решения является ключевым условием, которое необходимо доказать при сдаче работы.

3. Понимание учащимся тех средств, с помощью которых он решил задачу, ставится выше уровня самих средств решения.

4. Аккуратность и надежность решения ставятся выше «программистских трюков», иногда позволяющих в отдельных случаях добиться несколько лучших результатов.

5. Задачи ставятся в нескольких вариантах различной сложности (от базового до творческого), при сдаче работы засчитывается решение на любом уровне (но удовлетворяющее принципам 2-4). Однако уровень сложности фиксируется и используется как дополнительная информация к оценке, полученной учеником. В частности, для выяснения уровня профессионализма ученика (и его повышения).

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

В качестве инструментария используется среда Borland C++ 3.1.

Результатом прохождения курса учащимися должно стать практическое овладение технологией объектно-ориентированного процедурного программирования.

Принципы построения курса опробованы в МГПГЛ № 1505 и ЛИТ № 1533 в программе «Алгоритмика» для 8-9 классов. Все элементы курса успешно опробованы в программе МГПГЛ № 1505 для математических классов, факультативах для 8-9 классов ЛИТ № 1533. Аналогичный курс несколько лет читается в ЛИТ № 1533 для профиля «Программирование».