Интерактивные технологии обучения языка программирования Python в средней школе
Изучение методических особенностей обучения языка программирования Python в средней общеобразовательной школе. Рассмотрение и характеристика интерактивных приемов обучения языка Python, его дидактические возможности в сравнении с другими языками.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 21.02.2020 |
Размер файла | 718,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Интерактивные технологии обучения языка программирования Python в средней школе
Ташходжаев Ш.А., Мирзаахмедов А.М.
Аннотация
В статье изучены методические особенности обучения языка программирования Python в средней общеобразовательной школе.Рассмотрены дидактические возможности данного языка в сравнении с другими языками и показана, что этот язык может быть принять как эффективный язык программирования при обучениии в школе. В качестве примеров рассмотрены интерактивные приемы обучения языка Python.
Ключевыеслова:информатика, программирование, Python, интерактивное обучение.
The article explores the methodological features of teaching the Python programming language in a secondary school. The didactic possibilities of this language in comparison with other languages ??are examined and it is shown that this language can be accepted as an effective programming language for teaching at school. Interactive Python learning techniques are considered as examples.
Key words:computer science, programming, Python, interactive learning.
В современном мире наука информатика перешла из ряда узконаправленного научного направления в общенаучный, а в решении ряда задач в фундаментальный научный уровень. Этому способствует быстрый темп развития информационных технологий и их внедрение во все сферы жизнидеятельности общества. При этом, изучение информатике в системе непрерывного образования циклическим образом повторяется и обогащается в содержательном плане. В русле изложенного важно подчеркнуть, что 2019 год в Кыргызской Республике объявлен Годом развития регионов ицифровизации страны, что непосредственно усилить повсеместное внедрение средств информационных технологий вповседневную жизнь общества. Также, растет потребность в специалистах, владеющих основами программирования на различных языках программирования и в различных сферах IT-технологий. python язык программирование обучение
В последние годы система школьного образования в плане использования и обучения основам информационно-коммуникационным технологиям (ИКТ) существенно развивается и расширяется. Также, в Государственномобразовательном стандарте среднего общего образования Кыргызской Республики, в Предметном стандарте по предмету «Информатика» особо выделены основы алгоритмической культуры, основы алгоритмизации и программирования, которые в современном мире прививаются в общеобразовательных школах [1]. Как известно, изучение предмета «Информатика» проводится в 5-9 классах для создания основы по освоению компьютерных технологий. Главной целью общего образования является развитие ребенка как компетентной личности путем включения его в различные виды ценностной человеческой деятельности: учеба, познания, коммуникация, профессионально-трудовой выбор, личностное саморазвитие, ценностные ориентации, поиск смыслов жизнедеятельности. Наряду с этим, выделяется Логическая и алгоритмическая компетентность, в частности овладение основами логического и алгоритмического мышления, умением действовать в соответствии с алгоритмом и строить простейшие алгоритмы[1].
Традиционно, в школьном курсе информатики для формирования алгоритмического мышления и навыков программирования изучаются такие языки программирования как Basic,Pascal,С++. Но, в последние годы широкое распространение получил язык Python(3 версии). Многие учителя информатики реализуют методические приемы, накопленные при обучении предыдущих языков, при обучению основам языка Python. Анализ опыта обучения основ программирования показывает, что некоторые аспекты языка трудно объяснить учащимся, ученики затрудняются в представлении различных конструкций языка программирования, а также сложности в отладке программы. Все это в совокупности отдаляют учащихся от мотивированного изучения языка программирования. Изучение школьниками языка Python, в начальном этапе может вызвать опасение из-за высокоуровневость языка. Но, эти опасения быстро исчезнут после знакомства с языком Python.
Изучение интернет-материалов показал, что Python считается самым простым языком программирования не только в решение практических задач, но и в обучении. По анализам специалистов в области программирования, Pythonстановится одним из языков, больше всех использующая для программирования (рис.1) [3,4].
Рис.1. Динамика использования языков программирования.
Язык Python обладает теми удобствами, которые есть на языке Basciс, гибкостью и структурностью языка Pascal, а также лаконичностью языка C++. Python лучше всего подходит для эффективного решения задач по сбору, систематизации и анализу данных, а также создавать алгоритмы для веб-страниц и искусственного интеллекта. К тому же, программы на языке Pythonимеют достаточно высокую производительность при обработке данных. С дидактической точки зрения, обучение основ языка Python в школе, особенно в средних классах (7-9 классы), не составляет методических трудностей. Так, Pythonвысокоуровневый и понятный язык, с которым учащимся легко и удобно работать.
Благодаря его лаконичности, работе в режиме интерпретатора (т.е., написанный на языке Python код интерпретируется в момент обращения программой-интерпретатором без предварительной компиляции), простому синтаксису языка и удобству чтения текста программы он хорошо подходит для обучения школьников с минимальной тратой учебного времени. В общем доступе для учеников существует множество полезных ресурсов о языке Python. Широкий круг библиотек и модулей языка позволяет учащимся изучить все основные технологии программирования, в частности структурное, функциональное, объектно-ориентированное и аспектно-ориентированное программирование, а также использование script-методовпри разработке веб-страниц. Более того, Python помогает объединять различные типы данных и в ней используется динамическая типизация. То есть, тип переменной определяется в момент присваивания ему значения и может менять тип данных во время изменения их значения. В дидактическом аспекте нужно подчеркнут то, что в этом языке для выделения блоков кода применяются отступы, а не скобки. Это важно при обучении учащихся программированию основных алгоритмическихконструкций ветвления и циклов.Все это сделало этот язык популярным среди профессиональных программистов, студентов и школьников.
В сети интернет используются названия «питон» или же «пайтон» и бытует мнение, что язык назван не в честь рептилии, аэмблема - стилизованное изображение змеи (рис.2). Язык Pythonсоздал нидерландский инженер Гвидо ванРоссуми, на самом деле, назвал в честь британских комедиантов MontyPython[4].В первые, к вниманию программистов и учащихся язык Pythonбыл представлен в 1991 году. Но, широкую популярность получил последние несколько лет.
Рис.2. Стилизованное изображение змеи- эмблема языка Python.
На основе вышеизложенного, рассмотрим интерактивные приемы обучения языка Python в школьном курсе информатики. Основываясь на классический методический подход по обучению основ алгоритмизации (А.П.Ершов, В.М.Монахова, А.Г. Гейн, М.П.Лапчик, И.Г.Семакин, А.Г. Кушниренко, Л.Л. Босова, Т.Р.Орускулов, М.У.Касымалиев), а также используя современные технические средства обучения (на примере интерактивных досок) можно эффективно обучать школьников основам программирования на языке Python.
Например, основные алгоритмические структуры можно продемонстрировать как учебные презентации и для закрепления основных понятий рекомендуеца активная деятельность ученика у интерактивной доски. При этом, ученики отвечают на интерактивные тестовые задания и более сложные задачи по конструированию конструкций ветвления или циклов прямо на интерактивной доске. В последующих занятиях ученике в форме групповой работы могут составлят из отделных блоков текст программы и демонстрировать их выполнения по конкретным данным. Основываясь на результаты изучения дидактичеких возможностей и начального этапа обучения языкаPython в школе-гимназии “Олимп” города Ош можно сказать, что правильное построение учебного процесса с учетом методических особенностей языка может открыть перед учащимися новые возможности и перспективы в изучении профессии программиста.
Литература
1. Предметного стандарта по предмету информатика для 5-9 классов общеобразовательных организаций Кыргызской Республики (2015г.).
2. Мамедова А. С. Развитие информационно-коммуникационных технологий и обеспечение переходов к информационному обществу // Молодой ученый. -- 2014. -- №19. -- С. 660-663. -- URL https://moluch.ru/archive/78/13435/.
3. Почему Python используется для машинного обучения?https://nuancesprog.ru/p/3639/
4. Программирование на Python: особенности обучения, перспективы, ситуация на рынке труда. https://spark.ru/startup/code-basics/blog/50620/programmirovanie-na-python-osobennosti-obucheniya-perspektivi-situatsiya-na-rinke-truda
5. Список использованной литературы: 1. http://infojournal.ru/forums/topic/yazyk-programmirovaniya-python-v-shkole/ 2. https://shultais.education/blog/python-for-school.
Размещено на Allbest.ru
...Подобные документы
Исторические аспекты развития линии "Алгоритмизация и программирование" в старшей школе. Изучение языка программирования Python с применением дистанционных курсов Coursera. Методическая система обучения программированию с использованием Coursera.
дипломная работа [808,8 K], добавлен 13.12.2017Отличительные особенности языка программирования Python: низкий порог вхождения, минималистичный язык, краткий код, поддержка математических вычислений, большое количество развитых web-фреймворков. Традиционная модель выполнения программ на языке Python.
реферат [51,9 K], добавлен 18.01.2015Этапы развития, особенности и возможности языка программирования Java; происхождение названия. Приложения Sun Microsystems: идеи, примитивные типы. Python - высокоуровневый язык программирования общего назначения: структуры данных, синтаксис и семантика.
реферат [79,0 K], добавлен 23.06.2012Особенности программирования аркадных игр в среде Python. Краткая характеристика языка программирования Python, его особенности и синтаксис. Описание компьютерной игры "Танчики" - правила игры, пояснение ключевых строк кода. Демонстрация работы программы.
курсовая работа [160,3 K], добавлен 03.12.2014Программное обеспечение Python и ее основные характеристики, как программной среды. Общие сведения о языке программирования Python. Особенности применения ППП Python (x,y) с использованием его различных вычислительных модулей в учебном процессе.
дипломная работа [2,9 M], добавлен 07.04.2019Понятие и характеристики облачных технологий, модели их развертывания, технологические процессы, аспекты экономики и критика. Язык программирования Python, оценка функциональности, сравнение с аналогами. Управление облаком в Python на примере libcloud.
курсовая работа [43,0 K], добавлен 08.06.2014Разработка структуры базы данных для хранения дипломных проектов в среде объектно-ориентированного программирования Python. Создание внешнего вида окон ввода-вывода информации, технологии переходов. Листинг программы с пояснениями; направления улучшения.
курсовая работа [3,1 M], добавлен 27.02.2015Анализ основ ООП, изучение языка программирования Python, применение полученных знаний на практике для реализации предметной области. Понятие и механизм инкапсуляции. Фиксирование информационной работы отеля. Диаграмма классов. Реализация на языке Python.
курсовая работа [227,6 K], добавлен 14.05.2017Об'єктно-орієнтована мова Python - сучасна мова програмування, проста у вивченні та використанні. Наявність повної стандартної бібліотеки. Середовища програмування на Python. Механізм функціонування інтерпретатора. Колекції даних, комбіновані оператори.
презентация [753,2 K], добавлен 06.02.2014Исследование организационно-управленческой структурной схемы СевКавГТУ. Пути реализации интерактивных сервисов доступа к телефонному справочнику учреждения. Выбор среды разработки Eclipse, СУБД и языка программирования Python для разработки базы данных.
дипломная работа [6,5 M], добавлен 29.06.2011Use case-диаграмма. Оценка трудоёмкости и сроков разработки проекта с использованием языка Python по методикам CETIN И COCOMO-II. Проектирование информационной системы. Разработка приложения с использованием Django: создание шаблонов, моделей и пр.
дипломная работа [1,3 M], добавлен 10.07.2017Изучение общей структуры языка программирования Delphi: главные и дополнительные составные части среды программирования. Синтаксис и семантика языка программирования Delphi: алфавит языка, элементарные конструкции, переменные, константы и операторы.
курсовая работа [738,1 K], добавлен 17.05.2010Представление полиномов в виде кольцевых списков и выполнение базовых арифметических действий над ними. Реализация алгоритмов сложения, умножения и вычитания полиномов класса List на языке программирования Python 2.7. в интегрированной среде Python IDLE.
курсовая работа [228,1 K], добавлен 11.01.2012Разработка программ средствами библиотеки tkinter на языке Python. Изучение основы работы в текстовом редакторе Word. Описание авторской идеи анимации. Использование базовых команд и конструкций. Процесс проектирования и алгоритм разработанной программы.
контрольная работа [125,3 K], добавлен 11.11.2014Логические конструкции в системе программирования Паскаль. Команды языка программирования, использование функций, процедур. Постановка и решение задач механики в среде системы Паскаль. Задачи статики, кинематики, динамики решаемые с помощью языка Паскаль.
курсовая работа [290,9 K], добавлен 05.12.2008Исследование возможностей и областей использования языка программирования JavaScript. Сравнительный анализ языков программирования JavaScript и PHP. Разработка интерактивного Web-приложения на примере теста по теме "Программирование на языке Delphi".
практическая работа [26,0 K], добавлен 04.02.2015Создание простого непроцедурного языка, которым может воспользоваться любой пользователь. Разработка языка запросов. Стандартный язык реляционных баз данных. Вопросы практического программирования. Фиксированный исполняемый код SQL и типы команд SQL.
доклад [1,9 M], добавлен 12.01.2011LISP (LIST PROCCESSOR) - обработчик списков. Особенности диалектов языка Лисп: Маклисп, муЛисп, Интерлисп, Франс Лисп, Зеталисп Лисп-машин, Коммон Лисп. Современные диалекты языка Лисп. Интерактивные системы программирования. Использование Лисп-машин.
доклад [16,9 K], добавлен 22.09.2008Цели и задачи дисциплины "Технология программирования". Программные средства ПК. Состав системы программирования и элементы языка. Введение в систему программирования и операторы языка Си. Организация работы с файлами. Особенности программирования на С++.
методичка [126,3 K], добавлен 07.12.2011Понятие и специфические особенности языка программирования Си, история его создания. Интегрированная система Borland C. Процесс программирования с помощью данного языка. Графические примитивы в языках программирования. Преобразования на плоскости.
курс лекций [782,2 K], добавлен 04.10.2011