Согласовано. Утверждаю.
Протокол заседания НМС Приказ № по МБОУ гимназии
г. Гурьевска
Протокол №_ от «»_201 г.
от «»_201 г.
Председатель НМС_ /М.Р.Хуснутдинова./ Директор/О.Ю. Чельцова/
Рабочая программа элективного курса «Программирование в среде С++»
(наименование курса) Составил учитель информатики Белкин В.В.
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
В настоящее время в школьном курсе существует предмет «Информатика и ИКТ», в котором изучению программирования отводится не очень много времени. При этом упор делается на изучение объектно-ориентированного языка Visual Basic. Но при подготовке учеников к районным и областным олимпиадам главным является знание определенных алгоритмов, а не умения создавать красивый интерфейс. Поэтому для дополнительного занятий по программированию я выбрал курс языка С++.С++ является одним из наиболее распространенных современных языков программирования (международные олимпиады, также отдают ему предпочтение). Язык С++ хорошо зарекомендовал себя эффективностью, лаконичностью записи алгоритмов, логической стойкостью программ. С++ имеет ряд существенных особенностей, которые выделяют его среди других языков программирования.
Знание этого языка позволит создавать эффективные программы. В процессе обучения используется программная среда Dev-C++. Полученные знания позволят легко освоить в дальнейшем более современный язык программирования под Windows, такой как Visual C++, который поставлен в школы с пакетом программного обеспечения. С++ является основой для массы других популярных платформ программирования – JavaScript, PHP, Perl, Macromedia Flash и др.
Помимо изучения самого языка, в программу входит рассмотрение различных алгоритмов, часто применяемых в программировании.
Чем же популярен курс С++? Несмотря на сложность программы нельзя не отметить массу плюсов в его изучении:
В связи с повышением использования компьютера людьми вырос спрос на специалистов в данной области. Квалифицированному программисту легко найти высокооплачиваемую работу.
Изучение С++ поможет при поступлении и обучении в ВУЗе. В настоящее время масса предметов в ВУЗах требует навыков программирования, которые в большинстве случаев студентам приходится приобретать самостоятельно, на что уходит масса времени. Именно С++ наиболее предпочтителен в ВУЗах. С++ является основой для изучения более специализированных платформ с различными возможностями и направлениями компьютерной деятельности.
Данная образовательная программа облегчат освоение языка и сэкономят время, затраченное на изучение C++.
I часть С++ для начинающих: программа рассчитана на учащихся, не имеющих опыта программирования, здесь требуется знать компьютер на уровне пользователя (Windows, система каталогов, копирование, создание файлов).
II часть С++ для продолжающих: ученики должны знать основы языка программирования С++ и иметь, в частности, математический склад ума и способности к решению нестандартных задач.
Предусматривается профильное групповое обучение по 5-10 человек в группе, что обусловлено необходимостью использования вычислительной техники в классе, количество которой, как правило, ограничено, а так же некоторыми особенностями программы, которая требует индивидуального подхода к учащимся, что накладывает ограничения на ресурсы педагога. Программа рассчитана на год обучения 104ч при нагрузке 3 часа в неделю (2 занятия по 1,5 часа). Для проведения занятий необходимо помещение, оснащенное компьютерами (по одному на каждого учащегося), объединенных в локальную сеть.
Основные цели курса:
подготовка учащихся к решению олимпиадных задач по программированию.
подготовка учащихся к обучению в ВУЗах по следующим специализациям и направлениям:
o информатика и вычислительная техника;
o информатика и системы управления;
o системы компьютерной безопасности;
o системный анализ и исследование операций (и др.).
формирование у учащихся практических навыков применения компьютерной техники для решения задач различного рода;
основные задачи курса:
изучение синтаксиса языка С++;
формирование навыков разработки алгоритмов для решения практических задач;
ознакомление с существующими на данный этап стандартными алгоритмами и подходами (сортировка, поиск, графы, массивы и вектора, обходы графов, динамическое программирование и др.).
введение базовых понятий из курса аналитической геометрии.
Реализация этих задач будет способствовать развитию определенного стиля мышления, который необходим для эффективной работы в условиях динамически развивающегося информационного общества, а также получению базовых знаний, необходимых для дальнейшего развития и повышения эффективности работы.
Курс построен на основе концепции модульного обучения, которая предусматривает активное участие каждого учащегося в процессе обучения и его (процесса обучения) индивидуализацию.
Требование к уровню образования (7-11 класс) связано с курсом общеобразовательной школьной программы, так как некоторые элементы программы предполагают определенную базу знаний, а так как курс является достаточно сложным, то это накладывает дополнительное ограничение на возраст учащихся.
Помимо изучения языка программирования, курс включает в себя элементы прикладного и системного программирования, а также моделирования процессов, которые не входят в школьную программу по информатике.
1. Информатика 10-11 классы. Программирование на языке С++(материалы к занятиям)/ С.В.Феськов. – Волгорад: Учитель, 2009.
2. Беляев С.Н., Лалетин Н.В. Региональные олимпиады по информатике – 2008/2009: учебно-методическое пособие; Краснояр. гос. пед. ун-т. В.П. Астафьева.
– Красноярск, 2009.
3. Информатика для 10-11 классов: сборник элективных ккурсов./авт.-сост.
А.А.Чернов, А.Ф.Чернов.. – Волгорад: Учитель, 2007.
4. Кормен, Лейзерсон и др. Алгоритмы: построение и анализ, 2-е издание.: Пер. с англ. – М.: Издательский дом «Вильямс», 2007.
5. Подготовка школьников к олимпиадам по информатике с использованием веб-сайта: учебно-методическое пособие для учащихся 7-11 классов. / А.В.
Алексеев, С.Н. Беляев. – Ханты-Мансийск: РИО ИРО, 2008.
30. Алгоритмы сортировки из стандартной библиотеки. 34. Двумерные массивы. Решение задач на сайте 45. Оптимальное размещение. Задача коммивояжера. 48. Стек. Реализация стека с помощью массива 51. Очередь. Реализация очереди с помощью массива.