Тип работы:
Предмет:
Язык работы:


Дидактическое обеспечение раздела "Функциональное программирование" в дисциплине "Языки программирования"

Работа №57688

Тип работы

Дипломные работы, ВКР

Предмет

педагогика

Объем работы98
Год сдачи2017
Стоимость4350 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
297
Не подходит работа?

Узнай цену на написание


Введение 2
Глава 1. Функциональное программирование: история и развитие, подходы к преподаванию 6
1.1. История развития языков функционального программирования 6
1.2. Математические основы функционального программирования 13
1.3. Сравнение языков программирования 23
1.4. Анализ учебных курсов 27
Глава 2. Разработка дидактического обеспечения раздела «Функциональное программирование» 36
2.1. Раздел «Функциональное программирование» в рабочей программе
дисциплины «Языки программирования» 36
2.2. Методика преподавания раздела «Функциональное программирование» 39
2.3. Экспериментальное преподавание и его результаты 46
Заключение 48
Библиографический список 49
Приложение 1. Фрагмент РПД «Основы функционального программирования» в рамках дисциплины «Языки программирования» 51
Приложение 2. Учебно-методическое пособие по дисциплине «Функциональное программирование» 56
Приложение 3. Опубликованная статья 91

В большинстве вузов на направлениях, связанных с информационными технологиями, не изучается другие парадигмы, кроме императивной и объектно-ориентированной, а если изучаются, то им уделяется слишком мало внимания, что в определенной степени сужает кругозор и программистские компетенции обучающихся.
Необходимо изучать несколько парадигм программирования по нескольким причинам: улучшается понимание конкретного языка, расширяется активный запас полезных конструкций, появляется возможность более обоснованно выбрать язык для решения конкретной задачи, облегчается освоение нового языка [12].
Кроме того, главной задачей обучения в педагогическом вузе является подготовка студентов для их дальнейшей работы в школе. Исходя из этого, отбор содержания курса информатики в педагогическом вузе должен производиться с учетом концепции школьного курса информатики и его целей.
Причины для изучения функциональной парадигмы.
Первая — это противоречие между многообразием парадигм программирования и однобокостью в изучении языка одной парадигмы программирования.
Вторая состоит в недостаточной математической подготовке будущих учителей информатики (в аспекте изучения математических оснований парадигм программирования и состоянием практики обучения этому разделу в педагогическом вузе). Методическая система фундаментальной подготовки в области информатики будущих учителей информатики, базируется, прежде всего, на достаточно серьезном внимании не только к алгоритмическим методам решения задач, но и изучению обоснования этих методов — теории рассматриваемого вопроса. Успешная реализация методической системы фундаментальной подготовки будущих учителей информатики невозможна без серьезной математической подготовки, так как большинство теоретических разделов курса информатики должны излагаться с применением формального математического аппарата.
Третья — наличие профессиональной литературы по функциональному программированию, и почти полное отсутствие таковой для педагогического вуза.
Все это приводит к основной проблеме, корни которой лежат в противоречии между необходимостью повышения уровня профессиональной подготовки учителей информатики (в аспекте формирования знаний о функциональном программировании) и состоянием развития теории и практики обучения этому разделу в дисциплинах, ориентированных на программирование, в педагогических вузах. Таким образом, можно говорить о необходимости специального исследования, направленного на ее устранение.
Поэтому и стоит изучать и заниматься функциональным программированием (ФП). К тому же его изучение даст возможность посмотреть на эту деятельность с другой стороны и покажет другой стиль написания программ. Представляется актуальным реализация дидактического (методического) обеспечения для раздела дисциплины «Языки программирования».
Выделенная проблема определила объект данного исследования: обучение программированию в вузах.
Предмет исследования: обучение функциональному программированию в рамках дисциплины «Языки программирования».
Цель исследования: дидактическое обеспечение раздела «Функциональное программирование» дисциплины «Языки программирования» для студентов университетов.
Для достижения цели исследования должны быть решены следующие задачи:
1. проанализировать литературу по проблеме исследования; 
3. сравнить языки программирования, включающие данный подход;
4. провести анализ учебных курсов по функциональному программированию;
5. сформировать комплект задач для лабораторных работ по функциональному программированию;
6. разработать методику обучения элементам функционального программирования в рамках дисциплины «Языки программирования».
Решение поставленных задач потребовало привлечение следующих методов исследования: изучение и теоретический анализ учебной и специальной литературы; систематизация и обобщение изученной литературы, и разработка учебно-методических материалов для изучения функционального программирования.
Научная новизна и теоретическая значимость исследования заключается:
1. в теоретическом обосновании целесообразности изучения функционального программирования;
2. в обосновании состава комплекта задач и разработке учебно-методического обеспечения раздела курса.
Практическая значимость исследования заключается в определении содержания теоретического материала и формировании комплекта задач, направленных на формирование специальных знаний и умений при изучении раздела дисциплины.
Структура и содержание работы соответствует логике научного исследования. Работа состоит из введения, двух глав, заключения и приложений.
В первой главе: изучена история развития функционального программирования, произведен анализ известных языков программирования функциональной парадигмы, проанализирован опыт преподавания дисциплины в вузах и сети интернет, представлены результаты апробации.
Вторая глава содержит описание дидактического обеспечения раздела «Функциональное программирование».
В Приложении 1 представлен: фрагмент РПД «Основы функционального программирования». В приложении 2 представлено дидактическое обеспечение для раздела дисциплины «Языки программирования». Приложение 3 — скриншоты опубликованной статьи. Приложение 4 — диск с дидактическими материалами.


Возникли сложности?

Нужна помощь преподавателя?

Помощь студентам в написании работ!


Сегодня в вузах, связанных с информационными технологиями, изучается преимущественно императивная парадигма. Но быстрое развитие ИТ в последнее время заставляет пересматривать цели курса информатики и ИКТ и вносить коррективы в его содержание. В этой работе сделана попытка взглянуть на раздел «Основы алгоритмизации и программирования» с точки зрения учебного курса «Функциональное программирование».
Цель настоящей работы заключалась в создании дидактических материалов обучения, раздела «Функциональное программирование» дисциплины «Языки программирования».
Приведём полученные результаты.
1. В ходе работы был проведён обзор литературы по теме исследования, преимущественно практического содержания.
2. Проведён анализ существующих курсов по данной тематике.
3. Описана методика преподавания раздела «Функциональное программирование».
4. Составлен дидактический комплект для изучения
программирования на языке F#.
5. Дидактические материалы представлены в Приложении 4 в виде веб-сайте, который при необходимости можно разместить в сети интернет.
6. Проведена успешная апробация в двух различных группах ПГГПУ.
7. По теме исследования написана и опубликована статья, состоялось выступление на конференции.
Задачи решены в полном объеме, цель достигнута - созданы дидактические материалы для обучения студентов разделу «Функциональное программирование» дисциплины «Языки программирования».
Перспективы данной темы заключаются в дальнейшем изучении функционального программирования, и добавление раздела «Функциональное программирование» в дисциплину «Языки программирования», а также для использования материала в преподавании студентам ПГНИУ .



1. Гордон М. Введение в функциональное программирование / М. Гордон. - М. : Мир, 1996. - 104 с.
2. Городняя Л.В. Основы функционального программирования: Учебное пособие / Л.В. Городняя. - 2-е изд. - Новосибирск.: НГУ, 2004. - 165 с.
3. Горяева И.А., Мухутдинова Д.Н. Сборник статей конференции: «Математика и междисциплинарные исследования» - 2017 Горяева И.А., Мухутдинова Д.Н. - Пермь. : ПГНИУ, 2017. - 235 с.
4. Гринштейн Г. История языков программирования: как Haskell стал стандартом функционального программирования [Электронный ресурс] / Г. Гринштейн. - Режим доступа: https://habrahabr.ru/post/307618/. (Дата обращения: 27 мая 2017 г.).
5. ДУШКИНP.B.Лекции по функциональному программированию / Р.В. Душкин. - М. : МИФИ, 2001. - 69 с.
6. Зыков С.В. Введение в теорию программирования.
Функциональный подход. - М.: Учебный Центр безопасности
информационных технологий Microsoft МИФИ, 2003. - 356 с.
7. Интуит. Национальный открытый университет [Электронный ресурс] URL: http://www.intuit.ru/studies/courses/471/327/info(дата обращения: 04.04.2017).
8. Кембридж. Программа дисциплины «Функциональное программирование»(Introduction To Functional Programming) / [Электронный ресурс] URL: http://www.cl.cam.ac.uk/(дата обращения: 04.04.2017).
9. Лазин Е.А. Введение в F# / Е.А. Лазин, М.К. Моисеев, Д.Н. Сорокин // Практика функционального программирования / под ред. Б.Д. Астапов. - М. : .ФПРОГ. - 2010. - Вып. 5. - С.26-30.
10. Лапшин Н.А. Программа дисциплины «Функциональное и логическое программирование» / Н.А. Лапшин - Армавир. : Армавирская государственная педагогическая академия, 2013.
11. Ньюард Т.В. Первое знакомство с F# [Электронный ресурс] /
Т.В. Ньюард. - Режим доступа: https://msdn.microsoft.com/ru-
ru/magazine/cc164244.aspx. (Дата обращения: 27 мая 2017 г.).
12. Пратт Т.У. Языки программирования: разработка и реализация / Т.У. Пратт - Москва. : Изд. «Мир» 1979.
13. Рабаданова Р.М. Программа дисциплины «Функциональное программирование и интеллектуальные системы» / Р.М. Рабаданова - Дагестан. : ДГУ, 2015.
14. Розанова Н.А. Функциональное программирование: Учебное пособие для студентов высших учебных заведений - М. : ГИНФО, 2002. 260 с.
15. Семакин И.Г, Хеннер Е.К. Методика преподавания информатики / И.Г. Семакин, Е.К. Хеннер - Под общей ред. М.П. Лапчика. - М. : Издательский центр «Академия», 2008. - 624 с.
16. Смит К. Программирование на F#. - Пер. с англ. - СПб. : Символ-Плюс, 2011. - 448 с.
17. Сошников Д. В. Программирование на F# / Д.В. Сошников. - М. : ДМК Пресс, 2011. - 192 с.
18. Сошников Д.В. Программа дисциплины «Функциональное
программирование» / Д.В. Сошников - Москва. : ГУ ВШЭ, 2010.
19. Харрисон П. Функциональное программирование / П. Харрисон, А. Филд. - М. : Мир, 1993. - 640 с.


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2024 Cервис помощи студентам в выполнении работ