1
Тема «Алгоритмы работы с файлами и их рассмотрение на факультативных занятиях по информатике»
План
1.2 Учебное планирование на уроках информатики при преподавании факультативного курса «Основы программирования» в старших классах школы
1.3 Требования к знаниям, умениям и навыкам при изучении курса «Основы программирования»
2. Методика преподавания темы в школьном факультативном курсе информатики
2.1 Понятие алгоритма. Исполнители алгоритмов. Алгоритм и программа. Формальное выполнение алгоритма
2.2 Понятие модели. Типы моделей. Моделирование как метод исследования объектов
2.3 Принципы работы в среде разработки программ. Понятие оператора. Разновидности операторов. Вывод данных
2.4 Понятие переменной. Типы данных. Оператор предоставления значений. Константы. Ввода данных. Понятие операции и выражения
2.5 Контроль уровня усвоения материала в школьном факультативном курсе информатики
Выводы
Список использованных источников
Информатика на сегодняшний день является одним из средств формирования не только образовательного, но и развивающего и интеллектуального потенциала личности. В процессе углубленного изучения информатики основные задачи курса существенно расширяются и дополняются, что обусловлено необходимостью выявления и развития у учащихся логических способностей, подготовки их к участию в олимпиадных соревнованиях и научных дискуссиях, формирование у них устойчивого интереса к информатике и связанной с ней профессиональной деятельности, подготовки к обучению в высших учебных заведениях.
Особую актуальность имеет проблема разработки содержания и методики проведения факультативных занятий по информатике. Факультативы по информатике не является формой внеклассной работы. Факультативные занятия в школе проводятся с целью углубления знаний учащихся по отдельным курсам, разделов или тем учебного предмета с учетом интересов и желаний учащихся.
Это одна из эффективных форм дифференцированного обучения, которая рассчитана на развитие познавательных интересов, способностей и формирование профессиональной ориентации учащихся, овладение методами научных исследований.
Содержание факультативов в 7-8-х классах предусматривает углубленное изучение отдельных учебных предметов. Факультативы же в 9-11-х классах является ступенькой от усвоения учебного предмета к изучению основ науки, к которой относится данный предмет, от формирования общеучебных умений и навыков - к использованию научных методов исследования [5,9].
Объектом курсовой работы является процесс преподавания факультативных курсов по информатике в школе.
Предметом - методика проведения факультативных курсов по информатике.
Целью данной работы является анализ и исследования методики факультативного обучения информатике в школе на примере изучения курса «Основы программирования» в школе.
Для достижения цели были поставлены следующие задачи:
· раскрыть суть понятий методика и метод,
· проанализировать программу и содержание школьного курса информатики;
· найти и проанализировать литературу по данной теме;
· разработать поурочное планирование преподавания темы;
· проанализировать и создать формы обратной связи;
· разработать материалы для проведения занятий.
Для решения поставленных задач использованы следующие теоретические и эмпирические методы: изучение педагогической и технической литературы, учебных программ, педагогического опыта; наблюдения, беседы с учениками и учителями.
1. Место темы в школьном курсе информатики
1.1 Анализ программных требований
Для обеспечения преподавания курса информатики необходимы следующие программные средства:
1. Клавиатурный тренажер - для овладения клавиатурой компьютера.
2. Операционная система - для усвоения правил работы с системой ввода-вывода информации и ее хранения на внешних носителях.
3. Программы архивирования данных - для ознакомления с правилами создания архивных файлов, а также их открывания и просмотр.
4. Редактор текстов и другие системы обработки файловой информации - для усвоения правил ввода, хранения и редактирования текстов, форматирование, представления и вывода на печать с помощью компьютера.
5. Электронные таблицы - для усвоения правил выполнения значительных по объему расчетов и ознакомления с деловой графикой.
6. Системы управления базами данных - для усвоения правил структурирования, редактирования, упорядочивания, поиска и хранения информации в базах данных.
7. Справочно-информационная система. Экспертная система.
8. Набор приложений учебного назначения - для поддержки обучения школьным дисциплинам.
9. Набор программ для работы в глобальной сети Интернет - для просмотра и создания Web-страниц, работы с электронной почтой и телеконференциями, файловыми архивами, поисковыми системами, интерактивного общения и тому подобное.
10. Диалоговый интерпретатор (компилятор) различных языков программирования (ВАSIС, Раsсаl, С ++, Ассемблер, Visual Basic, Delphi, Пролог и т.п.) - для реализации и отладки программ на компьютере.
1.2 Учебное планирование на уроках информатики при преподавании факультативного курса «Основы программирования» в старших классах школы
|
Тема. Основы алгоритмизации и программирования(30ч.) |
|||
|
I. Основные понятия программирования. (10 ч.) |
|||
|
1 |
Понятие алгоритма. Исполнители алгоритмов. Алгоритм и программа. Формальное выполнение алгоритма. |
||
|
2 |
Формы представления алгоритмов. Базовые алгоритмические структуры: структура следования. |
||
|
3 |
Составления и исполнения алгоритмов в определенной учебной среде выполнения алгоритма. Практическая работа 1. Составление алгоритмов для исполнителей в словесной форме и в графическом виде. Выполнение алгоритмов. |
||
|
4 |
Понятие модели. Типы моделей. Моделирование как метод исследования объектов. |
||
|
5 |
Понятие языка программирования. Этапы решения задач с использованием компьютера. |
||
|
6 |
Принципы работы в среде разработки программ. Понятие оператора. Разновидности операторов. Вывода данных. |
||
|
7 |
Понятие переменной. Типы данных. Оператор предоставления значений. Константы. Ввода данных. Понятие операции и выражения. |
||
|
8 |
Практическая работа №2. Создание программ. |
||
|
9 |
Практическая работа № 3. Ввод и вывод данных, работа с переменными. |
||
|
10 |
Разработка собственных программ на вычисление значений выражений. Практическая работа № 4. Отладка программ. Тематическое оценивание 1. |
||
|
II. Основы структурного программирования (20 ч.) |
|||
|
11 |
Алгоритмы с разветвлением. Базовая алгоритмическая структура ветвления и ее графическое представление. Операторы ветвления. |
||
|
12 |
Составление алгоритмов с разветвлениями. |
||
|
13 |
Составление программ на основе алгоритмов с разветвлениями. |
||
|
14 |
Практическая работа № 5. Составление программ с разветвлениями. |
||
|
15 |
Алгоритмическая конструкция повторения и ее графическое представление. Операторы циклов. |
||
|
16 |
Составление и программная реализация алгоритмов с циклами. |
||
|
17 |
Практическая работа № 6. Разработка и реализация простых программ с циклами. |
||
|
18 |
Циклы с предусловием. |
||
|
19 |
Практическая работа №7. Программирование циклических вычислений |
||
|
20 |
Циклы с постусловием. |
||
|
21 |
Практическая работа № 8. Составления и исполнения программ с повторением. |
||
|
22 |
Практическая работа № 9. Составления и исполнения программ с повторением и разветвлением. |
||
|
23 |
Понятие массива. Объявления одномерного массива. Ввод данных в массив и отображения его содержимого. |
||
|
24 |
Использование многострочных текстовых полей для ввода данных в массив и их отражение. |
||
|
25 |
Практическая работа №10. Разработка и выполнение программ на обработку двумерных массивов |
||
|
26 |
Поиск данных в массиве. Вычисление итоговых показателей для числового массива. |
||
|
27 |
Выбор элементов из массива по определенному критерию. |
||
|
28 |
Обработка одномерных массивов. Сортировка массивов. |
||
|
29 |
Поиск элементов в отсортированном массиве. |
||
|
30 |
Тематическое оценивание № 2. Урок обобщения и повторения изученного материала. [3,10]. |
1.3 Требования к знаниям, умениям и навыкам при изучении курса «Основы программирования»
В результате изучения курса "Основы программирования" ученики должны иметь знания о:
o основные этапы решения задач с использованием ЭВМ;
o алгоритм и его свойства;
o основные возможности использования объектно-ориентированных языков программирования;
o основные составляющие языка программирования;
o правила использования величин различного типа;
o простые и составные указания;
o массивы и строки;
o использования подпрограмм-функций и передачи параметров в функции;
o особенности организации работы с файлами;
o основные понятия технологии объектно-ориентированного программирования.
и выработать умения:
o различать неудачные и правильные формулировки задач;
o строить и анализировать математические модели задач;
o составлять алгоритмы различной структуры;
o переводить алгоритм на языке программирования;
o выполнять в средах программирования различные действия над текстом программы (вызвать на экран созданную ранее программу, сохранять текст программы на жестком диске, работать с фрагментами программы);
o проводить вычислительные эксперименты с готовой программой;
o использовать различные приемы отладки и редактирования программы;
o использовать внешние файлы;
o записывать на языке программирования логические выражения;
o составлять и реализовывать алгоритмы с разветвлением;
o отлаживать программы с разветвлением;
o использовать нестандартные библиотеки;
o составлять программы;
o проводить компиляцию и отладку программ;
o комментировать программы и их элементы [2,12]
2. Методика преподавания темы в школьном факультативном курсе информатики
Главная цель курса дать представление об идеях объектно-ориентированного программирования, об основных правилах и методы составления, редактирования и выполнения программ в объектно-ориентированном и визуальном средах программирования, выработать умения и навыки, необходимые для рационального использования методов информатики для решения математических задач, а также использования математических методов в информатике.
Цель обучения основам - научить основных способов организации операций и данных, а также применение базовых алгоритмических конструкций при составлении описаний алгоритмов решения различных задач и составлять программы. При изучении основное внимание в первую очередь должно уделяться: выявлению общих закономерностей и принципов алгоритмизации с помощью решения задач современных информационных технологий; анализу поставленной задачи, методам формализации и моделирования реальных процессов и явлений; отбора исполнителя поставленной задачи, исходя из того, что он также определенным объектом с присущими ему свойствами и набором допустимых операций, которые следует анализировать с целью правильного и эффективного их использования; методам и средствам формализованных описаний действий исполнителя,
Одной из проблем, которая встает перед учителями при изучении этого раздела, является сочетание довольно консервативной алгоритмической линии курса с динамическими и современными линиями исполнителя, формализации и моделирования, информационных технологий. Благодаря развитию информационных технологий, и в частности технологий программирования, появляется возможность в пределах раздела "Основы программирования" ознакомить учащихся с общенаучными понятиями информатики и в то же время формировать и развивать умения и навыки, необходимые пользователю при работе с программным обеспечением, то есть появляется возможность сделать этот раздел мостиком между теоретической и практической информатикой. Современный подход к изучению основ программирования должен строиться на следующих основных положениях:
1. Процесс изучения следует ориентировать на использование компьютера как дидактического средства обучения [1,7].
2. Целью изучения основ программирования является выделение содержания реального объекта - алгоритма - и правил его построения, и конструирования программ на одной из выбранных языков программирования.
2.1 Понятие алгоритма. Исполнители алгоритмов. Алгоритм и программа
Формальное выполнение алгоритма цель: Актуализировать знания учащихся о модели и типы моделей, моделирование как метод исследования объектов. Ввести понятие алгоритма, описать основные свойства алгоритмов, формы представления алгоритмов.
Оборудование и ТСО: Компьютерная техника, таблицы, мультимедийный проектор.
Методы обучения: интерактивные средства обучения, наглядные материалы
Тип урока: факультативный урок.
План урока:
Актуализация опорных знаний учащихся.
Изучение нового учебного материала.
1. Понятие алгоритма.
2. Свойства алгоритмов.
3. Формы представления алгоритмов.
Практические задачи.
Домашнее задание.
Актуализация опорных знаний учащихся:
1. Что такое модель? Приведите примеры моделей.
2. Объясните, в чем заключается процесс моделирования.
3. Чем модель объекта отличается от реального объекта?
4. Как классифицируют модели по способу представления? Охарактеризуйте их.
5. Как классифицируют информационные модели? Опишите различные виды информационных моделей.
6. Как классифицируют модели по отраслям использования? Приведите примеры.
7. Как классифицируют модели по фактору времени? Приведите примеры.
8. Что такое компьютерное моделирование?