Full text

Введение / Introduction

 

О стремительном развитии сначала IT-технологий, а затем цифровых в настоящее время говорится очень много. Это обусловлено тем, что конец двадцатого века охарактеризовался переходом общества в постиндустриальное или информационное пространство. Технологии IT-сферы внедрены практически во все области жизнедеятельности общества. В соответствии с этим актуальным становится вопрос формирования ИКТ-компетенций студентов гуманитарных и цифровых компетенций студентов технических направлений подготовки. Формирование таких компетенций создаст условия для их уверенной и продуктивной адаптации к условиям жизни современного общества. В современной литературе чаще используют и описывают цифровую компетентность, поэтому необходимо рассмотреть сходство и отличия этих компетентностей. В 2019 году правительством Российской Федерации была принята программа «Цифровая экономика РФ» [1], которая, собственно, и обозначила те особенности цифровой компетентности, которые отличают ее от ИКТ-компетенции. Для ясности теоретических аспектов исследования следует дать краткие характеристики названным компетенциям. Главной мыслью учений про ИКТ-компетентность является то, что компетенции, ее составляющие, являются надпредметными, универсальными для разных направлений подготовки студентов и формируются на всех дисциплинах, которые изучаются студентами. При этом ИКТ-компетентность формируется в двух аспектах: как технология применения в профессиональной деятельности и как методика применения в профессиональной деятельности. Такого понимания ИКТ-компетентности оказывается уже недостаточно для профессионально-эффективной подготовки студентов, поэтому происходит расширение понятия до понятия «цифровая грамотность», которое подразумевает: понимание и применение информации в разнообразных форматах из разных источников с помощью компьютера; способность навигации с одного информационного ресурса на другой, тем самым формируя у пользователей форму сетевого мышления. В представленном исследовании показана эффективность выделения приоритетного направления программирования на Python для формирования цифровой компетентности студентов разных направлений подготовки.

 

Обзор литературы / Literature review

 

Понятие, характеристики, принципы формирования ИКТ-компетенции описаны и раскрыты в работах многих ученых-дидактов. Например, в работе Н. И. Гендиной, Е. В. Косолаповой, Л. Н. Рябцевой [2] описаны основные компоненты, которые в совокупности составляют ИКТ-компетентность. По мнению авторов, формирование ИКТ-компетенции неотъемлемым образом связано с вопросами формирования информационной культуры личности студентов. Д. В. Куреннов в своих работах описывал направления по формированию IT-компетенций у студентов инженерной подготовки [3]. В качестве основных направлений даны особенности алгоритмизации и программирования, направленные на математическое моделирование. И. К. Романова выявила и описала методические особенности применения программного обеспечения при обучении студентов инженерным дисциплинам [4]. Так, в работе О. В. Приходько [5] сказано, что цифровая компетентность состоит из двух аспектов: первый заключается во владении умениями и навыками выполнять необходимые операции с информацией, например ее сбор, анализ, преобразование и т. д. Второй же аспект сводится к тому, что для работы с информацией применяются технические средства в виде персонального компьютера, периферийных устройств, сетей и т. п. В исследованиях Т. А. Поняевой рассматривается ИКТ-компетентность как один из факторов эффективного развития высшего профессионального образования. В работе этого автора говорится, что актуальность повышения обозначенной компетентности у преподавателя становится особенно важной, так как от этого зависит качество и эффективность высшего образования в целом [6].

Анализ статей за период с 2001 по 2022 год, посвященных цифровой компетентности, выполненный авторами Х. Ли, Х. Томас [7], демонстрирует тенденцию к росту количества публикаций за рубежом. Способы и методы повышения цифровой компетентности (обучения) и средства измерения ее сформированности остаются основными направлениями их исследований.

В настоящее в России время активно происходит переход общества в цифровую фазу развития его жизнедеятельности. Сейчас мало уметь работать с информацией с помощью технических средств, всё больше применяются цифровые технологии, поэтому такие ученые, как М. Ю. Захаров, И. Е. Старовойтова, А. В. Шишкова, рассмотрели процесс формирования цифровой культуры как исторический этап развития общества в его информационном аспекте [8]. В работах этих ученых цифровая культура описана в пяти уровнях, доступных для понимания и применения специалистами разных направлений деятельности. Особый акцент сделан на том, что все ценности современного общества могут быть закодированы с целью мобильной обработки и передачи. Цифровые технологии рассматриваются как часть цифровой культуры ментального, символического, материального, функционального и духовного развития общества. Если речь идет о развитии и необходимости формирования цифровой грамотности общества, то необходимым является вопрос изучения методов и способов формирования у студентов цифровой компетентности, которые рассмотрены в работах Е. Н. Чернышевой, Е. Н. Павличевой, Н. С. Чикунова [9]. Ими обсуждается вопрос интеграции цифровых технологий в образовательную среду, а именно обучения людей распознаванию текстов социальных сетей, которые содержат тексты с угрозами. Авторами разработан метод обучения для информационной безопасности общения в цифровой среде. Отсюда вытекает вопрос о необходимости формирования цифровой грамотности у пользователей глобальных сетей, среди которых встречаются и взрослые люди, и молодежь, и дети. Необходимость формирования цифровой грамотности, ее особенности описаны в работах Н. А. Селиверстовой, в которых акцент сделан на цифровой грамотности преподавателей и студентов [10].

Тему необходимости цифрового образования студентов изучали и описали в работе Л. К. Бостанова и Д. А. Кочкарова [11], которые рассмотрели сущность цифровой компетентности студентов через понятие информационной компетентности, соединив технологическую подготовленность студентов и их углубленные профессиональные знания. Тем самым эти ученые предлагают использовать термин «информационно-цифровая компетентность». Описанные ее уровни и компоненты говорят о возможности применения этого термина в отдельных случаях подготовки студентов. Среди ученых нет единого мнения о том, в какой мере обучать студентов цифровой грамотности; так, А. И. Морозов описывает особенности формирования академической и цифровой компетентности студентов, рассматривает их взаимосвязь и значимость в структуре подготовки специалистов, приводит теоретический анализ структурных компонентов концепции цифрового обучения [12].

Любое нововведение в процесс обучения молодого поколения требует всестороннего анализа этого обновления, выявления возможных проблем и создания условий для их минимизации с целью оптимального внедрения какого-либо новшества в образовательный процесс. Также следует поступить и с формированием цифровой культуры у студентов. Проблемы перехода на цифровое обучение выявили, проанализировали в своей работе С. М. Куценко и С. Ф. Малацион [13], авторы описали проблемы, возникающие при формировании цифровых компетенций, их показателем эффективности является то, что у студентов должны быть развиты определенные навыки ИКТ-компетентности, которая должна перерасти в цифровую.

Особо стоит отметить работы М. В. Токаревой; так, ею [14] очень четко разграничены понятия «цифровая компетенция», «цифровая компетентность», где под первым понятием подразумевается навык использования цифровых технологий (устройства, сети, онлайн-покупки и др.). Второе понятие подразумевает степень эффективного овладения перечисленными компетенциями. В соответствии с этим следует сказать, что от преподавателей вузов на сегодняшний момент требуется быть готовыми к условиям цифровизации образования. Об этом подробно написано в работе Э. Ф. Зеер, Н. В. Ломовцевой, В. С. Третьяковой [15], которые не просто показали необходимость овладения преподавателями цифровой компетентностью, но и перечислили ее основные показатели.

Обобщая рассуждения о цифровой компетенции, можно четко выделить три компонента ее структуры: информационную грамотность, коммуникационную компетентность и креативную компетентность. Перечисленные компоненты цифровой компетентности раскрыты в работах У. Фэн, К. Чжан, К. Лю [16]. Аарон Пол Дела Роса [17] в своей работе рассматривает выделенные компоненты цифровой компетенции в рамках обучения студентов программированию на Python, используя параллельный триангуляционный подход к исследованию. А.  Альтубьяни [18] помимо структуры цифровой компетенции раскрывает и проблемы, с которыми сталкиваются преподаватели в процессе применения IT-технологий. Такие ученые, как В. А. Кальней и С. Е. Шишов, рассматривают необходимость формирования и алгоритмического компонента как составляющей части цифровой грамотности студентов[19].

На основании анализа работ этих и других ученых можно перечислить такие базовые и расширенные цифровые компетенции, которые в совокупности образуют цифровую компетентность в разных сферах информационной деятельности.

Информативная сфера. Базовые компетенции: создание, перемещение, копирование, хранение, преобразование файлов; сохранение файлов на цифровых запоминающих устройствах. Расширенные компетенции: поиск в Интернете информации в соответствии с профессиональными и личными интересами.

Коммуникативная сфера. Базовые компетенции: работа с электронной почтой и/или социальными сетями. Расширенные компетенции: работа с сайтами по размещению контента.

Технологическая сфера. Базовые компетенции: обмен файлами между центральными и периферийными устройствами персонального компьютера; базовая настройка программного обеспечения. Расширенные компетенции: расширенная настройка программного обеспечения; покупки на аукционных площадках с помощью интернет-банкинга.

Сфера программного обеспечения. Базовые компетенции: работа с системными и офисными программами общего пользования. Расширенные компетенции: работа с профессиональными программами, умение их настраивать «под себя».

Сфера расширенных навыков. Базовые компетенции: понимание и написание алгоритмов; основы программирования. Расширенные компетенции: работа и анализ с большими объемами данных; умение представлять их в аналитическом, табличном и графическом виде.

Одним из средств формирования цифровой-компетенции студентов является программирование, в том числе на высокоуровневом языке – Python, который чаще всего применяется при разработке сайтов, автоматизации процесса статистического анализа, визуализации данных. Возможности применения языка программирования Python описаны в ряде научных работ. Так, М. А. Шахрайчук [20], А. Мантусов [21] обосновали актуальность программирования на Python, перечислив причины его популярности: легкость в написании и прочтении программного кода; наличие большого числа справочной литературы, инструментов и динамической типизации; востребованность специалистов, умеющих программировать на данном языке. В работе А. Дхрув, Р. Патель, Н. Доши [22] сказано, что основными характеристиками этого языка программирования являются: объектная ориентированность; наглядность, читабельность программного кода; возможность интерпретации и динамической типизации. Н. Шреста, Т. Барик, С. Парнин [23] в своей статье приводят примеры сфер, где можно применять Python. В этих работах раскрыты возможности этого языка – от стартапов до проектов серьезных компаний в области анализа статистических данных, научных изысканий, шифрования данных и др. Возможности обработки большого числа данных инструментами Python также приводятся у Д. К. Карпова [24] и Л. О. Пудеян [25], оба автора в разных аспектах рассмотрели процесс моделирования данных большого объема бизнес- и статистических процессов. Другой аспект применения инструментов языка программирования Python описан в статье Е. М. Бадика, Д. А. Зырянова, С. Г. Бабчинецкого [26]: ученые характеризуют возможности языка в имитационном моделировании разных экономических, статистических процессов. В работе И. А. Расторгуева, Т. Д. Щепетиной, А. Л. Баланина [27] еще более конкретно и узко приведены возможности инструментов Python, которые позволяют работать с геоинформационными системами. Другую возможность применения инструментов Python изучили и описали методику его применения при распознавании текстовых данных такие авторы, как Г. А. Гареева, М. Р. Хамидуллин, Э. Ф. Салахов, М. А. Кулыгин, С. А. Скуба [28].

Перечисленные возможности применения языка программирования Python говорят о том, что этот язык набирает большую популярность, и появляется необходимость обучения студентов разных направлений подготовки, от гуманитариев до «технарей». Такую возможность предоставляет многопроцессорность языка Python, которая описана в статье С. В. Пальмова и И. А. Ширшова [29]. Особенности методики обучения студентов программированию на Python, а также возможные проблемы этого процесса, пути их решения рассмотрены у А. С. Зуфаровой, Р. А. Суходуба [30], а также у В. В. Воробьевой, И. Б. Гинзбург, Ю. Н. Кондрашова, которые представили опыт и рекомендации по изучению библиотек языка Python [31]. Статья С. Ли, С. Пан, Л. Ван [32] посвящена изучению возможностей и стратегии преподавания Python на специальностях экономики и менеджмента.

Существует группа авторов, которые рекомендуют учитывать возможности развития компьютерного или логического мышления при обучении Python студентов [33]. Одни авторы, такие как Х. Рен, Л. Ян, Л. Цзян, Ю. Бай, У. Лу и Дж. Чанг, предлагают использовать прогрессивный гибридный режим обучения с поэтапными методами обучения программированию на Python [34]. Другие авторы, в частности Х. Ван, Х. Цзоу, В. Инь, К. Ли, Л. Чжан и Л. Хонг, рекомендуют грамотно сочетать теорию и практику, стимулируя инициативу студентов к самостоятельным инновациям, осуществляя при этом эффективную тренировку компьютерного мышления обучающихся [35].

В качестве обобщения теоретического материала по возможностям языка программирования Python необходимо перечислить три основных направления его применения:

1. Веб-разработка. Это направление в программировании, которое позволяет упростить процесс написания код серверной части приложения. Этот процесс возможен благодаря специальным фреймворкам Django и Flask, которые значительно упрощают обработку адресов, обращение к базам данных и создание HTML.

2. Data science. Включает в себя такие направления программирования, как машинное обучение, анализ данных и визуализация. Машинное обучение заключается в том, что в этом процессе реализуется какой-либо алгоритм, позволяющий автоматически обнаруживать заданный шаблон среди входных данных. Анализ и визуализация данных осуществляются с помощью одной из известных библиотек Mathplotlib, с которой необходимо начинать программирование на Python по двум причинам: низкий порог вхождения и то, она является основой для изучения более сложных библиотек.

3. Автоматизация процессов. Это направление в программировании позволяет писать небольшие скрипты, которые, в свою очередь, позволяют автоматизировать разного рода рабочие процессы и операции. Для этих процессов язык программирования Python подходит, так как обладает простым синтаксисом для написания сценариев, а также программный код перед запуском не компилируется, что обеспечивает легкость отладки программного кода. В теоретической части исследования показана актуальность языка программирования Python как средства формирования цифровой компетентности студентов разных направлений подготовки.

 

Методологическая база исследования / Methodological base of the research

 

Были проанализированы различные подходы к вопросу формирования цифровой компетентности студентов, выделены ее структурные компоненты и аспекты их формирования в процессе обучения программированию на языке Python. В исследовании были применены методы: наблюдение за процессом формирования цифровой компетентности студентов на занятиях программирования на языке Python, подведение и анализ результатов выполнения диагностических работ, методы статистической обработки данных и статистический анализ полученных результатов исследования. На этапе статистической обработки результатов исследования был применен статистический критерий Хи-квадрат Пирсона с использованием онлайн-расчетов (https://medstatistic.ru/calculators/calchit.html), ограничения и условия критерия были соблюдены.

В основной части исследования нами описываются направления применения языка программирования Python в соответствии с направленностью обучения студентов, при этом указываются показатели критериев сформированности цифровой компетенции. Исследование проводилось с привлечением студентов таких направлений подготовки: Прикладная математика и информатика (ПГНИУ), Математика (ГУП), Физика (ГУП), Инженеры (МГТУ, МПУ). В реалиях современного перехода производственных процессов на автоматизированный режим функционирования к подготовке студентов технических направлений предъявляются требования, направленные на формирование цифровой компетентности в ее общекультурной, общепрофессиональной и профессиональной составляющих. Поэтому студентов необходимо обучать всем направлениям программирования на языке Python. Но в силу того, что студенты обучаются по разным учебным планам и готовятся выполнять разные функциональные профессиональные обязанности, то для каждой направленности обучения студентов следует выбирать приоритетное направление программирования на языке Python. Практический опыт авторов статьи позволил сделать вывод, что направления использования языка программирования Python можно назвать приоритетными в соответствии с направлениями подготовки студентов.

Для студентов с направленностью обучения Прикладная математика и информатика приоритетным является направление программирования «автоматизация процессов». Формируемые показатели цифровой компетентности сформулируем в традиционном виде:

‒   общекультурные: способность ставить цели в создании мелких скриптов, выбирать пути их использования и тестирования, умение развивать собственный интеллектуальный уровень при разработке программного кода;

‒   общепрофессиональные: способность логически рассуждать, иметь свое видение проблемы, обоснованно интерпретировать результаты программирования в конкретной профессиональной области, уметь принимать решения в условиях неполных данных;  

‒   профессиональные: способность применять теоретические знания и методы программирования при решении нестандартной профессиональной задачи, в частности при автоматизации некоторых рабочих процессов, связанных с базами данных.

Для студентов с направленностью обучения Математика и Физика приоритетным является направление программирования Data science: машинное обучение, анализ данных и визуализация. Формируемые показатели цифровой компетентности:

‒   общекультурные: способность к обобщению и анализу поступающей информации, умение совершенствовать общекультурный потенциал;

‒   общепрофессиональные: способность выстраивать логику анализа данных, интегрировать информационные и коммуникационные технологии в сферу профессиональных интересов как технические средства визуализации производственных данных;

‒   профессиональные: способность разрабатывать и применять комплексные методы решения стандартных профессиональных задач, уметь создавать анимированные элементы изучаемых данных.

Для студентов с направленностью обучения Инженеры приоритетным является направление программирования «веб-разработка». Формируемые показатели цифровой компетентности:

‒   общекультурные: способность логически грамотно выстроить план работы над проектом при помощи фреймворков Django и Flask, умение развивать собственный интеллектуальный потенциал при разработке сетевых приложений;

‒   общепрофессиональные: способность развивать культуру мышления при использовании существующих дополнительных инструментов Python, умение интегрировать готовые шаблоны Python в свою работу при создании страницы на HTML;

‒   профессиональные: способность разрабатывать страницы HTML для решения конкретных профессиональных задач.

 

Результаты исследования / Research results

 

В ходе опытно-экспериментальной работы студенты, обучающиеся в 2020/2021 и в 2021/2022 учебных годах, были приняты за контрольную группу. Показатели сформированности цифровой компетентности были зафиксированы содержанием УМК и результатами сдачи контрольных точек по предметам «Современные языки и технологии программирования». Анализ этих результатов и сказал о необходимости выделения приоритетного направления программирования на Python. Всего в контрольной группе были проанализированы результаты 83 студентов. В экспериментальной группе за два года прошли подготовку в программировании 79 студентов, которые обучались программированию сначала в одном из направлений программирования на языке Python.

В качестве примера обучения программированию на Python можно привести задачу, которая подойдет в качестве отработки умения работать с циклами студентам всех направлений подготовки, перечисленных в представленном исследовании: требуется составить алгоритм и написать программный код для определения количества и мест вхождения подстроки в строку. Программный код задачи будет выглядеть так:

# Ввод строки и подстроки

s = input("Введите строку: ")

substring = input("Введите подстроку: ")

# Поиск всех вхождений подстроки

positions = []

pos = s.find(substring)

while pos != -1:

    positions.append(pos)

    pos = s.find(substring, pos + 1)

# Вывод результата

if positions:

    print("Подстрока найдена на позициях:", positions)

else:

    print("Подстрока не найдена")

Практическая значимость задачи определяется тем, что она не просто закрепляет понятие и умение работать с циклами, но и является основой для понимания работы с текстовыми массивами.

Другой тип задач, применяемый в представленном исследовании, решался студентами – будущими инженерами. Требуется написать программный код для проверки итеративным способом числа на палиндромность (см. рис. 1).

 

 

 

Рис. 1. Программный код для проверки на палиндромность

Задачи такого вида учат студентов использовать библиотеки Python.

Проверка уровня овладения студентами умениями и навыками решения профессиональных задач из области программирования на Python и сформированности у обучающихся цифровой компетенции проводилась в результате анализа контрольных точек. Выделим следующие составляющие цифровой компетенции: знаниевая (репродуктивная), ценностная (функциональная) и деятельностная (системная). Современная система оценки сформированности компетенций предполагает проверку сформированности по принципу трехуровневости: знать, уметь, владеть.

 

Результаты сформированности цифровой компетенции студентов
в ходе проведения опытно-экспериментальной работы

 

Группы

 

Уровни

Контрольная группа (КГ)*

Экспериментальная группа (ЭГ)*

Входящая

диагностика

Исходящая

диагностика

Входящая

диагностика

Исходящая

диагностика

Знаниевый

92

26

93

8

Ценностный

8

64

7

76

Деятельностный

0

10

0

16

* – % студентов, находящихся на соответствующем уровне сформированности цифровой компетенции.

 

Применим статистический критерий Хи-квадрат Пирсона, для α = 0,05 2crit.1 = 5,991 и для α = 0,01 2crit.2 = 9,21.

Первоначально проверим группы КГ и ЭГ на однородность. Получаем, что χ2 obs.1 < χ2 crit.1 (0,136 < 5,991), тогда можем сделать вывод, что группы однородные по составу и первоначальному уровню усвоенных знаний, умений и навыков с достоверностью 95%.

Проверим статистическую значимость сформированности цифровой компетенции у студентов: 2 obs.2 >  2 crit.2 (18,31 > 9,21), тогда можем сделать вывод о доказанности сформированности цифровой компетенции у студентов с достоверностью 95%.

Таким образом, различия в итоговых результатах КГ и ЭГ не могут быть объяснены только случайными причинами, то есть носят систематический, регулярный характер.

Данные таблицы наглядно изображены в виде гистограммы (рис. 2).

 

 

 

Рис. 2. Уровни сформированности цифровой компетенции

Результаты такого обучения показали, что, освоив одно из направлений программирования на Python, студентам требовалось гораздо меньше времени, во-первых, для выработки навыка программирования в другом направлении программирования на этом языке; а во-вторых, для успешного применения своих знаний, умений и навыков в конкретной профессиональной деятельности.

 

Заключение / Conclusion

 

Таким образом, авторами данного исследования подтверждено, что в настоящее время язык программирования Python действительно является актуальным в плане его многоаспектности.

Всё вышесказанное позволяет перечислить такие особенности программирования на языке Python, которые влияют на формирование цифровой компетентности студентов разных направлений подготовки:

‒   наличие широкого набора возможностей и направлений применения Python в разных профессиональных областях: веб-разработка, Data Science, автоматизация процессов и др.;

‒   возможность программирования в разных сферах информационной деятельности: информационной, коммуникативной, технологической, программного обеспечения, расширенных навыков;

‒   возможность многоступенчатой ступенчатой системы формирования цифровой компетентности студентов: сначала базовых и расширенных компетенций, которые затем трансформируются в общекультурные, общепрофессиональные и профессиональные;

‒   в качестве критериев эффективности обучения программированию применялись критерии сформированности цифровой компетентности студентов, в ее общекультурной, общепрофессиональной и профессиональной составляющих.

Исследование проводилось со студентами направлений подготовки: Прикладная математика и информатика, Математика, Физика, Инженеры, для которых область приложения языка программирования Python определяется набором показателей цифровой компетенции. Для студентов контрольной группы определялось приоритетное направление программирования на языке Python, которое благоприятно влияет на формирование цифровой компетентности за счет того, что не происходит «распыление» усилий освоить все возможности языка программирования Python. Эффективное влияние определения приоритетного направления программирования на Python подтвердилось результатами проведенного исследования и отразилось на повышении сформированности у студентов цифровой компетентности.