История возникновения и основные компоненты системы обучения программированию
Важный обучающий прием, который может быть особенно успешно реализован в преподавании раздела программирования, — копирование учащимися действий педагога. Принцип «делай как я!», известный со времен средневековых ремесленников, при увеличении масштабов подготовки потерял свое значение, ибо, вмещая в себя установки индивидуального обучения, стал требовать значительных затрат временных… Читать ещё >
Содержание
- ВВЕДЕНИЕ
- 1. ТЕОРЕТИКО-МЕТОДОЛОГИЧЕСКИЕ ОСОБЕННОСТИ ОБУЧЕНИЯ ПРОГРАММИРОВАНИЮ СТУДЕНТОВ ТЕХНИКУМОВ ТЕХНИЧЕСКИХ СПЕЦИАЛЬНОСТЕЙ
- 1. 1. История возникновения и основные компоненты системы обучения программированию
- 1. 2. Методическая система обучения программированию
- 1. 3. Проблемы и особенности современного обучения программированию в техникуме
- 2. ОСОБЕННОСТИ МЕТОДИЧЕСКОГО ОБЕСПЕЧЕНИЯ СТРУКТУРНОГО ПРОГРАММИРОВАНИЯ В ТЕХНИКУМЕ
- 2. 1. Принципы структурной алгоритмизации
- 2. 2. Выбор подхода к преподаванию структурного программирования и особенности его методического обеспечения
- 2. 3. Анализ возможности бейсик системы и ее применение в учебном процессе
- 3. ПРАКТИЧЕСКАЯ РЕАЛИЗАЦИЯ ОБУЧЕНИЯ ПРОГРАММИРОВАНИЮ СТУДЕНТОВ ТЕХНИЧЕСКИХ СПЕЦИАЛЬНОСТЕЙ В ТЕХНИКУМЕ В СИСТЕМЕ НЕПРЕРЫВНОГО ОБРАЗОВАНИЯ «ШКОЛА-ТЕХНИКУМ-ВУЗ»
- 3. 1. Разработка методического обеспечения для самостоятельной работы
- 3. 1. 1. Разработка вариантов заданий на самостоятельную работу
- 3. 1. 2. Разработка методического пособия по структурной алгоритмизации
- 3. 2. Разработка программы курса Visual Basic
- 3. 3. Разработка внеклассных мероприятий
- 3. 1. Разработка методического обеспечения для самостоятельной работы
- РЕКОМЕНДАЦИИ
- ЗАКЛЮЧЕНИЕ
- ЛИТЕРАТУРА
- ПРИЛОЖЕНИЯ
В последние годы курс в техникуме «Основы информатики и вычислительной техники» (ОИВТ) вышел на качественно новый этап своего развития. Во-первых, более-менее унифицировался набор вычислительной техники. Это комплекты ЭВМ: Электроника-УКНЦ, Корвет, КУВТ-86, IBM PC. Во-вторых, создано ориентированное на учебные цели программное обеспечение для этих КУВТ. В-третьих, Бейсик перестал быть основным средством в руках преподавателя информатики. Но, может быть, самое главное то, что изменился взгляд на то, что понималось под компьютерной грамотностью. Десять лет назад, в начале внедрения ОИВТ в техникумы, под компьютерной грамотностью понималось умение программировать. Сейчас уже практически всеми осознано, что информатика в техникуме не должна быть курсом программирования. Большая часть пользователей современных персональных компьютеров (ПК) н программирует и не нуждается в этом. Сегодня созданы обширные программные средства компьютерных информационных технологий (КИТ), позволяющих работать с ЭВМ непрограммирующему пользователю. Поэтому минимальным уровнем компьютерной грамотности является овладение средствами компьютерных информационных технологий.
Однако ошибочно было бы ориентировать курс ОИВТ только на практическое освоение работы с текстовыми редакторами, электронными таблицами, базами данных и пр. Тогда информатика быстро бы потеряла значение как самостоятельная учебная дисциплина.
Изучение ОИВТ в школе должно преследовать две цели: общеобразовательную и прагматическую. Общеобразовательная цель заключается в освоении учащимся фундаментальных понятий современной информатики. Прагматическая — в получении практических навыков с аппаратными и программными средствами современных ЭВМ. Курс информатики в техникуме содержательно и методически должен быть построен так, чтобы обе задачи — общеобразовательная и прагматическая — решались параллельно.
Области применения ЭВМ можно классифицировать следующим образом. Во-первых следует различать две линии:
1) инструментальная;
2) кибернетическая.
Инструментальная линия, в вою очередь делится на два направления:
1.1. Инструментальные средства для непосредственной работы пользователя с информацией. Сюда относятся популярные средства компьютерных информационных технологий: редакторы (текстовые, графические, музыкальные), базы данных, электронные таблицы.
1.2. Инструментальные средства для разработки программ. Это системы программирования на базе универсальных языков программирования. Кроме того, сюда следует отнести инструментальные системы для разработки специализированных программ, например, обучающих программ, программных средств САПР, программ управления в реальном времени и пр.
В кибернетической линии также можно различить два направления:
2.1. Применение ЭВМ для управления различными объектами и процессами.
2.2. Применение ЭВМ для моделирования различных процессов и явлений.
В курсе информатики ученики в большей или меньшей степени должны получить представление о каждом из названных
приложений ЭВМ.
Важное есто в общеобразовательной части курса информатики занимают алгоритмизация и программирование. Программирование напрямую связано с направлением 1.2., а при решении задач кибернетической линии широко применяется алгоритмический подход.
Наиболее популярным у пользователей ЭВМ является направление
1.1. Освоение учениками средств КИТ должно быть первой практической задачей в курсе ОИВТ. Умение программировать не является решающей составляющей компьютерной грамотности, но через весь курс проходит понятие алгоритма, которое практикуется следующим образом: алгоритм — последовательность команд управления исполнителем. Поэтому приемы работы со средствами КИТ рассматриваются как алгоритмы, строящиеся в рамках соответствующей системы команд.
В настоящее время существует несколько подходов к преподаванию основ программированию в техникуме. Один из них — преподавание языков программирования высокого уровня на базе конкретной системы программирования, рассмотрен в данной дипломной работе.
Цель — анализ методических особенностей обучения программированию студентов технических специальностей техникумов.
Объект исследования обучение программированию в техникуме.
Предмет исследования система обучения программированию студентов технических специальностей в техникуме.
Задачи исследования:
1. Изучить литературу по рассматриваемой теме.
2. Рассмотреть теоретико-методологические особенности системы обучения программированию
3. Анализ особенностей методического обеспечения программирования в техникуме
4. Разработка и практическая реализация методического обеспечения, программы курса и внеклассных занятий по программированию в техникуме.
5. Разработка рекомендаций.
1. ТЕОРЕТИКО-МЕТОДОЛОГИЧЕСКИЕ ОСОБЕННОСТИ ОБУЧЕНИЯ ПРОГРАММИРОВАНИЮ СТУДЕНТОВ ТЕХНИКУМОВ ТЕХНИЧЕСКИХ СПЕЦИАЛЬНОСТЕЙ
1.1 История возникновения и основные компоненты системы обучения программированию
Информатика была введена во все типы школ с 1 сентября 1985 г. под названием «Основы информатики и вычислительной техники» (ОИВТ). Предмет преподавался в двух старших классах. В начале 50-х г появились первые ЭВМ. После этого началось бурное развитие программирования. Посл появления ЭВМ в научно-исследовательских учреждениях стали возникать разновозрастные группы учащихся по изучению начал программирования для ЭВМ. На этом этапе были сделаны
выводы, что детей можно обучать программированию [3]. Толчком к созданию первых программ по курсу программирования для средних школ послужило появление в начале 1960-х гг. школ с математической специализацией, предусматривающих подготовку вычислителей-программистов. В 1961 г. Министерство просвещения утвердило первый вариант документации для школ с математической специализацией: программы по общему курсу математики, а также специальным учебным предметам: «Математические машины и программирование», «Вычислительная математика» («Приближенные вычисления»). Развитие школ со специализацией в области программирования сыграло важную роль: оно возбудило поток публикаций и методических разработок, посвященных вопросам преподавания программирования школьникам. Широкое распространение в эти годы имели подготовленные для школ с математической специализацией учебные пособия, по системе программирования [7]. Одна из наиболее перспективных линий развития фундаментальных основ школьной информатики получила развитие с начала 60-х годов в связи с экспериментами по обучению учащихся элементам кибернетики. У истоков этого направления стоял Леднев. К середине 70 г. удалось добиться введения курса
ОСНОВЫ КИБИРНЕТИКИ объемом 140 часов. Еще одним немаловажным этапом стало внедрение факультативных курсов (программирование, вычислительная математика) в 1966 г. Но они не получили широкого распространения, причинами стали отсутствие ЭВМ и неподготовленностю учителей. В начале 70 начала развиваться система подготовки на базе УПК. УПК были хорошо оснащены и обладали подготовленными кадрами. 60−70 г. сформулированы основные компоненты алгоритмической культуры: Понятие алгоритма и его свойства, Понятие языка описания алгоритмов, Уровень формализации описания, Принцип дискретности, Принцип блочности, Принцип цикличности. Во второй половине 70 с появлением программируемых калькуляторов, было принято решение о внедрении их в процесс обучения. Появление ЭВМ массового использования послужило к созданию 79 г программы компьютеризации школы [9].
В начал 60 гг. проводились эксперименты по обучению учащихся элементам кибернетики. Основоположником этих исследований стал Леднев. Он доказывал необходимость включения основ кибернетики в учебный план школы. Кузнецов и Леднев доказали необходимость введения кибернетики в ср школу, причем отдельным предметом. Им удалось добиться включения в середине 70х курса «Основы кибернетики» общим объемом в 140 часов в 9 10 кл. как факультатив. На этом курсе изучалось: Что изучает кибернетика, Представление информации в кибернетической системе, Модели, алгоритмы, Логические преобразователи информации, Программирование для ЦВМ, Информация и ее кодирование. В последствии большинство тем изучаемых в курсе, вошли в число основных компонентов школьного курса информатики. Именно эти основы курса кибернетики создали предпосылки для формирования фундаментальных компонентов современного школьного курса информатики [21].
По мнению Леднева и Кузнецова, общеобразовательное значение основ кибернетики для среднего образования заключалось [5]:
1) кибернетика, вводя понятие об информационных связях способствует формированию представлений о единстве мира;
2) трактовка явлений, процессов, изучаемых с разных сторон учебными предметами, в том числе и кибернетикой, создает у учащихся глубокое, многостороннее, научное представление о мире;
3) изучение кибернетики открывает возможности для более последовательного изложения основных мировоззренческих идей;
4) роль кибернетики в подготовке учащихся к профессиональному обучению определяется тем, что изучение целого ряда практических наук базируется на изучении ее основ.
В основе программирования для ЭВМ лежит понятие алгоритмизации, как процесса разработки и описания алгоритма средствами заданного языка. Еще до появления ЭВМ, представление об алгоритмических процессах давались математикой (теории алгоритмов). Однако с появлением ЭВМ этот сектор стал приобретать самостоятельность. В связи с этим сложились компоненты алгоритмической культуры [17].
Алгоритмизация в широком смысле понимается как набор определенных практических приемов, основанных на навыках рационального мышления об алгоритмах [8].
Основные компоненты алгоритмической культуры:
1. Понятие алгоритма и его свойства.
2. Понятие языка описания алгоритмов.
3. Уровень формализации описания. Уровень формализации зависит от того для кого написан алгоритм.
4. Принцип дискретности (пошаговости) описания.
5. Принцип блочности. Умение расчленять сложную задачу на более простые компоненты.
Список литературы
- А.П.Ершов. О работах Г. А. Звенигородского по инфоматике. // Проблемы информатики. Новосибирск, 1986, ВЦ СО АН, С. 3−15
- http://kvant.mccme.ru — Научно-популярный физико-математический журнал «Квант»
- Городняя Л.В., Касьянов В. Н. Подход к специализации по информатике и программированию в рамках системы непрерывного образования. — Новосибирск, 1995. — 59 с. — (Препр./РАН, Сиб. отд-ние. ИСИ; N 23).
- Городняя Л.В., Лаврентьев М. М., Марчук А. Г., Чурина Т. Г. Восстановление системы раннего отбора кадров для непрерывной подготовки специалистов по критическим технологиям. Сб.мат.междунар.конф. «Перспективы систем информатики», Новосибирск, 2003. — с. 16−17
- http://www.intuit.ru — Интернет-Университет Информационных технологий
- Ершов А.П. Концепция использования средств вычислительной техники в сфере образования (информатизация образования). — Новосибирск, 1990. — 58с. — (Препр. /АН СССР. Сиб. отд-ние. ВЦ; 888)
- Информатика для техникумов. Материалы ЮНЕСКО. 1996
- А.Ю.Уваров Чему учить на уроках информатики. М.: Информатика. № 1, 1999
- Лавров С.С., Слисенко А. О., Цейтин Г. С. Проект плана-программы по специальности «Информатика и системное программирование».- Микро-процессорные средства и системы, N 4, 1985. — С. 20−28 .
- Рекомендации по преподаванию информатики в университетах: Пер. С англ. — СПб., 2002 — 372 с., http://se.math.spbu.ru.cc2001, http://www.computer.org/education.cc2001
- http://www.gnu.org/ - Сайт сторонников открытого программного обеспечения.
- http://www.gotdotnet.ru/student/ImagineCup/IC2007/Default.aspx — Сайт международного чемпионата «Кубок вдохновения» с номинацией «Программные проекты».
- http://icfpcontest.cse.ogi.edu/ - Сайт международного открытого чемпионата по функциональному программированию.
- А.П.Ершов. Некоторые субъективные замечания к актуальным проблемам программирования. // Перспективы системного и теоретического программирования. Новосибирск, 1979, ВЦ СО АН, С. 113−127
- Основы информатики и вычислительной техники. Пробное учебное пособие для средних учебных заведений. Часть первая. Под редакцией А. П. Ершова и В. М. Монахова. М.: Просвещение, 1985, 96 с.
- Основы информатики и вычислительной техники. Пробное учебное пособие для средних учебных заведений. Часть вторая. Под редакцией А. П. Ершова и В. М. Монахова. М.: Просвещение, 1986, 96 с.
- Г. А. Звенигордский. ПЕРВЫЕ УРОКИ ПРОГРАММИРОВАНИЯ, 1985
- Электронный архив академика А. П. Ершова. — http://ershov.iis.nsk.su
- Страницы истории и мемориальные страницы ИСИ СО РАН. — http://www.iis.nsk.su
- Специальный выпуск памяти А. П. Ершова. М.: Программирование, 1990, #1 (О человеческом и эстетическом факторах в программировании. Откуда берутся люди, способные создавать надежное программное обеспечение. Компьютеризация школы и математическое образование.)
- Очерки истории информатики в России / Новосибирск, 1998. — 662 с.
- История информатики в России: ученые и их школы / Москва, 2003. — 488 с.
- http://en.wikipedia.org/wiki/Logo_programming_language
- http://ru.wikipedia.org/wiki/Logo_(язык_программирования)
- http://www.intuit.ru/department/pl/vb/ - Visual Basic
- http://www.intuit.ru/department/pl/plpascal/
- http://www.intuit.ru/department/pl/cpl/ - Язык программирования С
- http://www.intuit.ru/department/pl/python/ - Python
- http://www.intuit.ru/department/hardware/paralltech/ Параллельные архитектуры вычислительных систем
- http://www.intuit.ru/department/security/secbasics/ основы ИБ
- http://www.intuit.ru/department/internet/js/ - Введение в JavaScript
- http://www.intuit.ru/department/os/osintro/ - Основы ОС
- http://www.intuit.ru/department/sa/compilersdev/ - Разработка компиляторов
- http://www.intuit.ru/department/network/networkbasics/ - Основы сетей передачи данных
- http://vzshit.net.ru — Сайт заочной школы информационных технологий при ФИТ НГУ, поддержанной НФПК.