Методика изучения темы программирования в курсе информатика

Автор работы: Пользователь скрыл имя, 06 Февраля 2012 в 10:25, курсовая работа

Описание работы

Другой возможный классификационный критерий языков программирования — это революционные идеи программирования, воплотившиеся в соответствующих решениях: структурное программирование, модульное программирование, объектно-ориентированное программирование. Однако и тут четкой классификации не получится. К примеру, Паскаль возник как "продукт" структурной революции, удачно впитал в себя идеи революции "модульной", и сегодня существует практически на всех компьютерных платформах в объектно-ориентированных воплощениях. Другой пример: приверженцы языка С++, как правило, самым важным его достоинством называют объектно-ориентированное программирование.

Файлы: 1 файл

Методика изучения темы программирования и алгоритмирования в курсе информатика.doc

— 238.50 Кб (Скачать файл)

     Обучение  школьника основам алгоритмического мышления  базируется на понятии  исполнителя. Основой для введения исполнителей служат задачи. Исполнители, используемые в курсе, традиционны. Единожды введенные исполнители в дальнейшем активно используются на протяжении всего курса. Общая схема подачи материала в курсе следующая: от частного к общему, от примера к понятию. Подача материала допускает шесть форм - стадий:

     манипуляция с физическими предметами;

     театрализация;

     манипуляция с объектами на экране компьютера;

     командный режим управления экранными объектами;

     управление  экранными объектами с помощью  линейных программ;

     продвинутое программирование с использованием процедур и других универсальных конструкций. 

     Разнообразие  форма уроков способствует повышению  уровня обученности учеников. Уроки  в форме игры, практических заданий, применение заданий разноуровневых, дифференцированных заданий, организация конкурсных заданий вызывает интерес к предмету. Задания для самоконтроля, взаимоконтроля, работа группами решает проблему организации работы, как со слабоуспевающими учениками, так и с одаренными. Для развития логического мышления наиболее приемлемы методики «Творческого решения изобретательских задач», «Технология модульного обучения» с применением опорных конспектов. Эти методики могут быть применены при изучении информатики в любом классе, они имеют практическую направленность. Важно для ученика владеть способами решения ключевых задач по темам, иметь библиотеку алгоритмов для решения той или иной задачи.  Проблемные уроки развивают творческую активность ученика.

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

     Теоретический и практический объем знаний и  умений, который должен приобрести ученик в процессе изучения темы «Понятие алгоритма. Программирование» настолько велик, что требует большой подготовки учителя, наличия теоретического и методического материала. Для того чтобы ученик действительно научился программировать, он должен:

     - уметь приводить примеры алгоритмов, перечислять свойства алгоритмов;

     - уметь определять возможность применения исполнителя для решения конкретной задачи по системе его команд;

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

     - уметь строить и исполнять  алгоритмы для учебных исполнителей;

     - уметь использовать стандартные  алгоритмы для решения учебных  задач;

     - уметь записать на учебном  алгоритмическом языке (или языке  программирования) алгоритм решения  простой задачи;

     - уметь составлять простейшие  алгоритмы и записывать их  различными способами;

     - знать один из языков программирования, основные алгоритмические конструкции  языка и соответствующие им  операторы языка программирования, подпрограммы: функции, процедуры,  рекурсии;

     - знать переменные величины: тип,  имя, значение, уметь их описывать;

     - знать структурированные типы  данных: массивы, записи, файлы; 

     - уметь решать основные учебные  задачи:

     упорядочивание  массива;

     поиск минимального и максимального элементов  массива с указанием их местоположения;

     определение количества одинаковых и разных букв в тексте, количества слов в тексте;

     - уметь работать с записями  и файлами; 

     - уметь разработать программу  методом последовательной детализации  (сверху вниз) и сборочным методом  (снизу вверх);

     - знать машинную графику. Уметь  построить график функции, создать движущиеся  изображения, моделировать простейшие физические процессы;

     - уметь применять численные методы, создавать диалоговые программы.  Знать различные технологии программирования;

     - знать объектно-ориентированное  программирование: объект, свойства  объекта, операции над объектом.

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

     недостаточным количеством уроков, отведенных на изучение этого раздела;

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

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

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

     Изучение  темы «Основы алгоритмизации и объектно-ориентированного  визуального программирования»  в 11 классе позволяет усложнить изучение темы и приложить практическое применение программирования уже в школьном курсе информатики.  Особое внимание следует обратить на программирование в Visual Basic Applications для создания приложений в среде Windows& Office. 

 

Заключение

 

     Выделим некоторую общую тенденцию в развитии языков программирования: языки развиваются в сторону все большей и большей абстракции. И это сопровождается падением эффективности. Но это стоит того: повышение уровня абстракции влечет за собой повышение уровня надежности программирования. С низкой эффективностью можно бороться путем создания более быстрых компьютеров. Если требования к памяти слишком высоки, можно увеличить ее объем. Это, конечно, требует времени и средств, но это решаемо. А вот с ошибками в программах можно бороться только одним способом: их надо исправлять. А еще лучше — не совершать. А еще лучше максимально затруднить их совершение. И именно на это направлены все исследования в области языков программирования. А с потерей эффективности придется смириться.

     Целью данного обзора была попытка дать представление о всем многообразии существующих языков программирования. Среди программистов часто бытует мнение о всеобщей применимости того или иного языка (C, C++, Pascal и т.п.). Это мнение возникает по нескольким причинам: недостаток информации, привычка, инертность мышления. Настоящий профессионал должен постоянно стремиться повышать свои профессиональную квалификацию. А для этого нужно не бояться экспериментировать. Разумеется, прежде чем приниматься использовать новый язык, нужно внимательно изучить все его особенности, включая наличии эффективной реализации, возможности взаимодействия с существующими модулями и т.п., и только после этого принимать решение. Конечно, всегда есть риск пойти не тем путем, но не ошибается лишь тот, кто ничего не делает.

     Часто проводятся дискуссии вида <язык A лучше, чем язык B>. Прочитав этот обзор, можно убедится в бессмысленности  таких споров. Максимум, о чем  может идти речь — это о преимуществах  одного языка над другим при решении  той или иной задачи в тех или иных условиях. Вот здесь действительно иногда есть о чем поспорить. И решение подчас отнюдь не очевидно.

     Этот  обзор языков программирования задумывался  как ответ тем, кто кричит <язык X MUST DIE>. Надеюсь, что ответ получился  достаточно адекватным и убедительным.

 

     

Библиографический список

 

     1.Информатика  под редакцией Е.К. Хеннера,  М.,Академия,2004г.

     2.Информатика.Базовый курс под ред. С. В. Симоновича, С.-П «Питер» 2005г.

     3.Языки  программирования. Обзор-ликбез. Хакер  №4,с.36-40.

     4.Р.Богатырев,  Природа и эволюция сценарных  языков, Мир ПК, №11,2001

     5.Г.Буг,  Объектно-ориентированный анализ  и проектирование

     6. http://citforum.ru

     7. http://ru.wikipedia.org

Информация о работе Методика изучения темы программирования в курсе информатика