МУНИЦИПАЛЬНОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ ДОПОЛНИТЕЛЬНОГО ОБРАЗОВАНИЯ
«МОШЕНСКАЯ ШКОЛА ИСКУССТВ»
Принято решением Педагогического совета Протокол №2 от 01.01.2001 | Утверждена Приказом №63 от 01.01.2001 |
Дополнительная предметная
общеразвивающая образовательная программа
«Искусство программировать»
Возраст обучающихся 10 - 18 лет.
Срок обучения 2 года.
Составил и реализует:
- преподаватель
отделения информационных технологий
с. Мошенское
Пояснительная записка
Настоящая программа разработана во исполнение части 21 статьи 83 Федерального закона -ФЗ «Об образовании в Российской Федерации» (далее — ) и в соответствии с Рекомендациями по организации образовательной и методической деятельности при реализации общеразвивающих программ в области искусств (Приложение к письму Минкультуры России от 19 ноября 2013 г. № 000-01-39/06-ГИ) с целью определения особенностей организации общеразвивающих программ в области искусств, а также осуществления образовательной и методической деятельности при реализации указанной образовательной программы в МБ УДО «Мошенская школа искусств» (далее - Школа), является программой научно - информационной направленности в области информационных технологий.
Компьютерное программирование – это составление программ на некотором языке программирования для последующего выполнения каких-либо заданий на компьютере.
Данная дополнительная общеобразовательная общеразвивающая программа позволяет обучающимся подготовиться к изучению курса программирования в общеобразовательной школе, а также лучше освоить курс информатики, если уже начали изучать.
Программа является модифицированной, разработана для занятий с детьми и подростками в возрасте от 10 до 18 лет в условиях учреждений дополнительного образования. При составлении данной программы изучены, проанализированы и взяты за основу авторские программы «Юный программист» и «Компьютерное программирование для подростков» .
Программа направлена на создание условий для интеллектуального развития личности ребенка, для культурного и социального самоопределения, творческой самореализации.
Цель программы – освоение обучающимися начал компьютерного программирования.
Задачи программы:
• Научить подростков основам алгоритмических языков программирования.
• Обучить воспитанников составлению алгоритмов.
• Познакомить их с принципами организации компьютерной техники, с популярными прикладными программами.
• Развить логическое мышление учащихся.
• Содействовать развитию навыков самоорганизации воспитанников, их уверенности в себе.
Направленность программы – техническая.
Программирование дается в ключе прикладной математики.
Данная программа рассчитана на 2 года. Она включает в себя два основных раздела:
1. Алгоритмические языки программирования (Турбо-Бейсик - 1 ый, год, Турбо-Паскаль – 2 ой год).
2. Основы знаний, необходимых пользователю (Norton Commander,
MS-DOS, архиваторы и т. д.).
Для того чтобы компьютер что нибудь умел, он должен иметь внутри себя инструкцию этого умения. Инструкция для компьютера по выполнению задания, написанная на специальном, предназначенном для него языке, называется программа. Звучание музыкального произведения, виртуозно исполняющего музыкантом, созерцание полотен шедевров, написанных художником, создание спектаклей, кинофильмов и др. относится к искусству. Создание великолепных компьютерных программ программистом, также можно отнести к искусству
Труд программиста нелегок, требует много разнообразных знаний по устройству компьютера, алгоритмизации и алгоритмических языков, логическому мышлению, нестандартных подходов при решении инженерных задач, английскому языку, математике, информатике и др. И этому можно научиться. Поэтому хорошие программисты высокооплачиваемы и ценятся на рынке труда. В настоящее время имеются очень хорошие готовые прикладные компьютерные программы, которые могут удовлетворить самого привередливого пользователя и позволяют выполнять самые разнообразные и необходимые задания, и тогда, вроде бы отпадает необходимость самому составлять программы или программировать. Может и не надо учиться программировать? Только выбирай готовую прикладную программу, вводи свои исходные данные и получай результаты, уже и отлично оформленные. Однако, созданная и отлаженная своими руками программа, даже самая простейшая, приносит незабываемое впечатление, удовлетворение и гордость от проделанной работы.
Настоящая учебная программа не ставит цель готовить высококвалифицированных программистов, это лишь основы — шаг в мир программирования, который открывает путь к искусству — искусству программировать.
Пояснительная записка
Первый уровень предполагает изучение основ программирования на школьном алгоритмическом языке и знакомство с алгоритмическим языком Турбо-Паскаль. Цель этого уровня — заинтересовать школьников искусству программирования и научить составлять маленькие программы на алгоритмическом языке Турбо-Паскаль
Второй уровень — расширяет содержание разделов первого уровня и предназначен для углубленного изучения Турбо-Паскаля. Цель этого уровня — участие в олимпиадах по информатике, подготовка к ЕГЭ по информатике и в дальнейшем использование полученных знаний в высших и специальных учебных заведениях.
На очных занятиях большая часть учебного времени уделяется практическим занятиям, выработкой и закреплением навыков в составлении программ. Работоспособность составленных программ обязательно проверяется на компьютере. Компьютерные программы, составляемые учащимися, взаимодействуют со школьными предметами (математикой, физикой, биологией, обществоведением и др.). Для этого разработаны задания по практическим занятиям и дидактические учебные материалы.
Для самостоятельной подготовки разработаны домашние задания. Дидактические материалы и задания обучающиеся могут брать домой. Занятия подкреплены учебными пособиями и проводятся на современных персональных компьютерах.
Рекомендации Министерства образования и науки РФ учтены в содержание данной программы.
Программа состоит из четырех тем:
Тема 1. Необходимые сведения о компьютере и программе.
Это тема для начинающих, где рассматриваются вопросы, связанные с устройством компьютера и его составляющих, знакомство с основами программирования.
Тема 2. Составление небольших программ, включающих циклы, ветвления, процедуры и использующих графику и звук.
В этой теме рассматриваются вопросы, связанные с алфавитом и ключевыми словами Турбо-Паскаля, простые линейные программы, цикл, ветвление, процедуры и зачем они нужны.
Тема 3. Программирование с использованием массивов, символов, записями и другими типами данных.
Эта тема посвящена тому, чтобы расширить знания о возможностях Турбо-Паскаля и сделать эти знания строгими, иначе невозможно будет исправлять в программах грамматические ошибки, а значит, и программы работать не будут. Работа с разными типами данных Турбо-Паскаля.
Тема 4. Работа на компьютере в среде программирования Турбо - Паскаль 7.0. Элементы этой темы присутствуют почти на всех занятиях, потому что нельзя научиться программировать, не видя результатов работы созданных тобой программ. В этой теме будем учиться, как написанные заранее программы вводить в компьютер, отлаживать и выполнять.
Программа рассчитана на два года. Всего — 188 часов. Из них: 128 часов–очное, и 60 часов самостоятельных (домашних) занятий. В программе указано рекомендуемое число учебных часов по темам и внутри тем, а также рекомендуемое разделение этого времени на очные и самостоятельные занятия. Учитель может варьировать учебный план, в зависимости от уровня подготовки группы и степени усвоения учебного материала.
Темп прохождения учебной программы – в неделю один раз по два часа.
Состав группы желательно не более десяти обучающихся, что дает возможность проводить занятия наиболее эффективно. В группу желательно включать обучающихся одинакового уровня подготовки (например, 7-9 классы и 10-11 классы), хотя это и необязательно.
В конце курса обучающиеся получают документ, удостоверяющий успешное прохождение курса.
Содержание учебной программы
Тема 1. Необходимые сведения о компьютере и программе.
Принцип действия компьютера и его устройств. Взаимодействие устройств во время работы. Принципы кодирования информации в разных устройствах компьютера. Алгоритмы и исполнители. Что такое языки программирования Машинный язык. Программа для компьютера на машинном языке. Школьный алгоритмический язык программирования. Алгоритмы и исполнители. Свойства алгоритмов. Основные конструкции алгоритмического языка. Первое представление о программе. Языки программирования. Последовательность работы программиста на компьютере. Связь алгоритма и программы. Основные приемы программирования. Взаимодействие программ в памяти.
Тема 2. Составление небольших программ, включающих циклы, ветвления, процедуры и использующих графику и звук.
Простые линейные программы. Алфавит и ключевые слова Турбо-Паскаля. Использование пробела. Понятие об операторах и процедурах. Процедура вывода Write и WriteLn. Константы. Переменные. Оператор присваивания. Описание переменных (Var). Имена переменных. Real, Integer и LongInt.. Зачем переменные вместо чисел. Запись арифметических выражений. Математические функции. Операторы ввода данных Read и ReadLn. Операторы Sound, NoSound и Delay. Порядок составления простой программы. Интерфейс пользователя. Строковые переменные. Организация диалога с компьютером. Составление линейных программ. Разветвляющиеся программы. Условный оператор if. Правила записи оператора if. Составной оператор. Ступенчатая запись программы. Вложенные операторы if. Сложное условие в операторе. Логические отношения и операции. Основные законы и правила алгебры логики. Символьный тип данных Char. Оператор варианта case. Составление разветвляющихся программ. Циклические программы. Оператор перехода goto. Цикл. Метки. Выход из цикла с помощью if. Оператор цикла repeat. Оператор цикла while. Оператор цикла for. оставление циклических программ. Управление компьютером с клавиатуры. Функции ReadKey и KeyProssed. Типичные маленькие программы. Вычислительная циклическая программа. Роль ошибок. Счетчики. Сумматоры. Вложение циклов в разветвление и наоборот. Вложенные циклы. Операторы и простейшие процедуры. Стандартные процедуры Halt и Exit. Стандартные модули. Стандартный модуль Graph, текстовый и графический режимы.
Тема 3. Программирование с использованием массивов, символов, записями и другими типами данных.
Список типов. Числовые типы. Массивы. Определение констант. Типизированные константы. Логический тип Boolean. Ограниченный тип (диапазон). Действия над порядковыми типами. Символьный тип Char. Работа с символами. Строковый тип String. Работа со строками. Записи. Множества. Ссылки. Процедуры и функции с параметрами. Процедуры с параметрами. Функции. Подпрограммы. Локальные и глобальные переменные. Массивы как параметры. Параметры-значения и параметры-переменные. Индукция. Рекурсия. Стек. Сортировка. Форматы вывода данных.
Тема 4. Работа на компьютере в среде программирования
TurboPascal 7.0.
Работа в Турбо-Паскале на компьютере. Порядок работы в Турбо-Паскале. Запуск Турбо-Паскаля. Начало работы. Ввод программы. Выход из Турбо-Паскаля. Сохранение программы на диске. Загрузка программы с диска. Выполнение программы. Исправление ошибок. Отладка программы. Работа с несколькими окнами. Копирование и перемещение фрагментов текста. Обзор популярных команд меню. Создание исполнительных файлов.
Учебно-тематический план к программе
«Искусство программирования»
Цель: заинтересовать и научить составлять простые программы на алгоритмическом языке Турбо-Паскаль и реализовывать их на компьютере.
Категория слушателей: школьники 7-11 классов.
Форма обучения: очная (факультатив).
Первый год обучения
Темы и содержание тем | Всего | Очное | Самост. |
Тема 1. Необходимые сведения о компьютере и программе. | |||
Необходимые сведения о компьютере и программе | 1 | 1 | |
Алгоритмы и исполнители. Свойства алгоритмов. Основные конструкции алгоритмического языка. | 4 | 3 | 1 |
Первое представление о программе. Программа для компьютера на машинном языке. Языки программирования. Школьный алгоритмический язык. | 4 | 3 | 1 |
Последовательность работы программиста на компьютере. Связь алгоритма и программы. Основные приемы программирования. Взаимодействие программ в памяти. | 4 | 3 | 1 |
Тема 2. Составление небольших программ, включающих циклы, ветвления, процедуры и использующих графику и звук. | |||
Простые линейные программы Алфавит и ключевые слова Турбо-Паскаля. Использование пробела. Понятие об операторах и процедурах. Процедура вывода Write и WriteLn. | 6 | 4 | 2 |
Константы. Переменные. Оператор присваивания. Описание переменных (Var). Имена переменных. Real, Integer и LongInt.. Зачем переменные вместо чисел. | 6 | 4 | 2 |
Операторы Sound, NoSound и Delay. Порядок составления простой программы. Интерфейс пользователя. Строковые переменные. Организация диалога с компьютером. Составление линейных программ. | 9 | 6 | 3 |
Разветвляющиеся программы Условный оператор if. Правила записи оператора if. Составной оператор. Ступенчатая запись программы. Вложенные операторы if. Сложное условие в операторе. Логические отношения и операции. Основные законы и правила алгебры логики. Символьный тип данных Char. Оператор варианта case. Составление разветвляющихся программ. | 10 | 6 | 4 |
Циклические программы Оператор перехода goto. Цикл. Метки. Выход из цикла с помощью if. Оператор цикла repeat. Оператор цикла while. Оператор цикла for. Составление циклических программ. | 10 | 6 | 4 |
Управление компьютером с клавиатуры. Функции ReadKey и KeyProssed. | 3 | 2 | 1 |
Типичные маленькие программы Вычислительная циклическая программа. Роль ошибок. Счетчики. Сумматоры. Вложение циклов в разветвление и наоборот. Вложенные циклы. Операторы и простейшие процедуры. Стандартные процедуры Halt и Exit. | 18 | 12 | 6 |
Графика Турбо-Паскаля. Основные графические процедуры. Приемы моделирования. Применение для иллюстрации и решения некоторых практических задач. | 15 | 10 | 5 |
Резерв | 4 | 4 | |
Всего за 1 год обучения | 94 | 64 | 30 |
Второй год обучения Тема 3. Программирование с использованием массивов, символов, записями и другими типами данных. | |||
Работа с разными типами данных Турбо-Паскаля Список типов. Числовые типы. Массивы. Определение констант. Типизированные константы. Логический тип Boolean. Ограниченный тип (диапазон). Действия над порядковыми типами. Символьный тип Char. Работа с символами. Строковый тип String. Работа со строками. Записи. Множества. Ссылки. | 21 | 14 | 7 |
Процедуры и функции с параметрами Процедуры с параметрами. Функции. Подпрограммы. Локальные и глобальные переменные. Массивы как параметры. Параметры-значения и параметры-переменные. Индукция. Рекурсия. Стек. Сортировка. Форматы вывода данных. | 24 | 16 | 8 |
Тема 4. Работа на компьютере в среде программирования TurboPascal 7.0. | |||
Порядок работы в Турбо-Паскале. Запуск Турбо-Паскаля. Начало работы. Ввод программы. Выход из Турбо-Паскаля. Сохранение программы на диске. Загрузка программы с диска. Выполнение программы. Исправление ошибок. Отладка программы. | 30 | 20 | 10 |
Работа с несколькими окнами. Копирование и перемещение фрагментов текста. Обзор популярных команд меню. Создание исполнительных файлов. | 15 | 10 | 5 |
Резерв | 4 | 4 | |
Всего за 2 год обучения | 94 | 64 | 30 |
ИТОГО: | 188 | 128 | 60 |
Форма контроля: контрольные уроки в форме тестирования: проверка работоспособности программ на компьютере.
Ожидаемые результаты по окончании обучения по программе:
Знает:
• Подход к написанию программ: этика программирования, стиль программирования.
• Методы, используемые в программировании.
• Основы Турбо-Паскаля.
• Начала объектно-ориентированного программирования.
• Некоторые принципы современного программирования.
• Основы устройства и принципа организации компьютеров.
• Команды операционной системы MS-DOS.
Умеет:
• Создавать программы на языке Турбо-Паскаль.
• Конструировать многомодульные программы.
• Программировать работу с файлами.
• Создавать читаемые программы (т. е. использовать на практике «хороший стиль программирования»).
• Решать задачи с нечётко поставленным условием.
• Организовывать интерфейс с пользователем.
• Работать с компьютерной литературой.
Личностные качества:
• Самостоятельность в выполнении полученных заданий.
• Профессиональная организованность.
• Уверенность в себе при решении задач.
По окончании курса закладываются фундаментальные основы программирования, которые очень пригодятся в дальнейшем обучении. Умение создавать простые алгоритмы и программы для решения конкретных задач. Понимание базовых концепций программирования позволит многократно увеличить эффективность дальнейшего обучения.
Так же понимание, какое именно направление в программировании Вам наиболее интересно, будь то создание настольных приложений, программ под мобильные устройства, или же веб-сайтов.
Список используемой литературы:
1. Программы для общеобразовательных учреждений: Информатика. 2-11 классы — 2-е изд., испр. и доп. — М.: БИНОМ. Лаборатория знаний, 2005. — 380 с.
2. , Круглов в среде Турбо-Паскаль (версия 5.5). М.: Из-во МАИ, 1992.576 с,
3. Гусева программировать: Pascal 7.0. М.: Диалог - Мифи, 2000. 256 с.
4. Лукин на Турбо-Паскале 7.0. М.: Диалог – МИФИ, 2001. — 356 с.
5. Лукин -Паскаль 7.0. Самоучитель для начинающих — 2-е изд. Испр. дополн. — М.: Диалог – МИФИ, 2002. — 400 с.
6. Информатика (программирование). 10-11 класс. Поурочные планы. Часть 1-2. (издание второе) / Сост. . — Волгоград: Учитель — АСТ, 2005. – 96 с.
7. Информатика. Издательский дом «Первое сентября» Методическая газета для учителей информатики.
8. Соколова поурочные разработки по информатике. 10 класс. М.: ВАКО, 2006. — 400 с. — (В помощь школьному учителю).
Информационные ресурсы:
www.1september. ru; www. votzadachka. ru; www. IQusha. ru


