Оценка уровня сформированности компетенций будущих учителей информатики и IT-специалистов в области программирования
Эффективное обучение программированию на основе проблемно-семиотического подхода. Внедрение инновационных подходов к обучению в соответствии c изменениями, происходящими в IT-сфере. Конструирование виртуальных и реальных устройств с цифровым управлением.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 15.07.2021 |
Размер файла | 79,4 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
ОЦЕНКА УРОВНЯ СФОРМИРОВАННОСТИ КОМПЕТЕНЦИЙ БУДУЩИХ УЧИТЕЛЕЙ ИНФОРМАТИКИ И IT-СПЕЦИАЛИСТОВ В ОБЛАСТИ ПРОГРАММИРОВАНИЯ
Гафуанов Я.Ю., Поднебесова Г.Б.
ФГБОУ ВО «Южно-Уральский государственный гуманитарно-педагогический университет»
Статья посвящена вопросам оценки уровня сформированности компетенций в области программирования будущих учителей информатики и IT-специалистов. Проанализированы соответствующие направления подготовки и профессиональные стандарты, выявлены основные противоречия существующей системы подготовки будущих учителей информатики и IT-специалистов. Представлен способ организации эффективного обучения программированию на основе проблемно-семиотического подхода. Обосновано применение методики «перевёрнутых классов», в соответствии с которой студенты просматривают видеозаписи с процессом работы профессиональных программистов, решающих некоторую профессиональную задачу. Это помогает раскрыть студентам реальный процесс разработки программного обеспечения. Затрагиваются вопросы применения системы упражнений для отработки навыков программирования в рамках направления STEM. Произведена декомпозиция общепрофессиональных компетенций в области программирования на знания, умения и владение, приведены индикаторы уровней сформированности этих компетенций. В статье также рассмотрены результаты эксперимента по внедрению описанной методики обучения программированию на базе кафедры информатики, информационных технологий и методики обучения информатике Южно-Уральского государственного гуманитарно-педагогического университета. В качестве подтверждения эффективности применяемых методов была исследована степень связи между рейтингами лабораторных работ/индивидуальных заданий и итогового проекта для студентов экспериментальной группы. Исследование проводилось с помощью расчёта коэффициента ранговой корреляции Спирмена.
Ключевые слова: IT, информатика, компьютерные науки, обучение программированию, «перевёрнутые классы», проблемно-семиотический подход, STEM-образование, общепрофессиональные компетенции в области программирования.
EVALUATION OF THE COMPETENCIES FORMATION LEVEL FUTURE COMPUTER SCIENCE TEACHERS AND IT-SPECIALISTS IN PROGRAMMING
Gafuanov Ya.Yu., Podnebesova G.B.
FGBOU VO «Chelyabinsk State Humanitarian and Pedagogical University»
The article is devoted to the issues in evaluation of the competency's formation level in programming for future computer science teachers and IT-specialists. The relevant training areas and professional standards are analyzed, the main contradictions of the existing training system for future computer science teachers and IT- specialists are identified. A method for organizing effective teaching of programming on the basis of a problem- semiotic approach is presented. The application of the method of «flipped-classrooms» is justified. Within this method students watching video recordings, which contain the work of professional programmers solving some specific problem. This helps to disclose to students the real process of software development. The questions of using the system of exercises for training programming skills within under the STEM-education are discussed. The decomposition of general professional competencies in the field of programming into knowledge, skills and possession is made, indicators of the levels of formation of these competencies are given. The article also presents the results of an experiment on the introduction of the described teaching programming method on the basis of the Department of Informatics, Information Technologies and Methods of Teaching Informatics of the South Ural State Humanitarian and Pedagogical University. To confirm the effectiveness of the applied methods, the relation between the ratings of laboratory/individual assignments and the final project for students of the experimental group was investigated. The study was carried out using the calculation of the Spearman's rank correlation coefficient.
Keywords: IT, informatics, computer science, teaching programming, «flipped-classrooms», problem-semiotic approach, STEM-education, general professional competencies in programming.
Современные тенденции таковы, что успешность работы отдельных специалистов и их групп напрямую зависит от того, с какой эффективностью они принимают, передают и обрабатывают информацию. Данное явление актуально для большинства сфер профессиональной деятельности человека: промышленности, торговли, медицины, военного дела и др. Однако в настоящее время количество информации, с которой приходится иметь дело ежедневно, очень велико, что делает затруднительным её использование. Возникает необходимость в применении специализированных средств - компьютеров и вычислительных сетей, на основе которых стал строиться процесс так называемой информатизации общества. Целью данного процесса является удовлетворение информационных потребностей и создание комфортных условий работы с информацией как для организаций, так и для каждого человека в отдельности.
Внедрение и использование достижений информационных технологий открывает широкие возможности для совершенствования всех аспектов человеческой жизнедеятельности. Исключением не является область образования. В течение последних лет информатизация неизменно рассматривается в качестве приоритетной задачи развития системы образования Российской Федерации, что подтверждается в большинстве документов правительства, посвящённых вопросам эволюции как образования, так и страны в целом. Например, «Концепция долгосрочного социально-экономического развития Российской Федерации на период до 2020 года» определяет в качестве одной из приоритетных задач расширение использования информационных и телекоммуникационных технологий для развития новых форм и методов обучения, в том числе дистанционного образования и медиаобразования, а также создание системы непрерывной профессиональной подготовки в области информационно-коммуникационных технологий [1]. Однако процесс информатизации, во многом выдвигаемый на передний план, протекает неравномерно. Причиной этого является недостаточная готовность существующей образовательной инфраструктуры к выполнению планов по её информатизации [2, с. 100]. Для решения существующих проблем и устранения порождённых противоречий целесообразно повысить уровень подготовки учителей информатики в области программирования, т.к. их профессиональные обязанности существенно расширяются с внедрением новых образовательных концепций и включают не только обучение дисциплинам «Информатика», «Информационные технологии» (и др.), а также применению компьютеров в учёбе и повседневной жизни, но и:
1) организацию информационной среды образовательного учреждения;
2) мотивацию к внедрению ИКТ в процесс обучения и воспитания;
3) наставничество в системах дистанционного обучения (педагог-тьютор);
4) консультирование в онлайн-сообществах.
Помимо комплекса мероприятий, проводимых в рамках проекта информатизации системы образования Российской Федерации, в 2017 году правительством при поддержке успешных российских высокотехнологических компаний была разработана и утверждена программа по созданию условий для перехода страны к цифровой экономике. По данным официального сайта программы, «Цифровая экономика Российской Федерации» - это платформа, на которой создаётся новая модель взаимодействия между бизнесом, властью, экспертным и научным сообществами для повышения конкурентоспособности России на глобальном уровне [3]. В своей совокупности программы по информатизации образования и переходу к цифровой экономике ставят перед существующей системой образования задачу постоянной подготовки специалистов высшего уровня в области информационных технологий (IT-специалистов), обучение которых невозможно без участия высококвалифицированных учителей Информатики. В связи с этим одной из важнейших и основополагающих учебных дисциплин становится программирование.
Проблема обучения программированию существует довольно долгое время. В середине двадцатого века началась стремительная автоматизация и механизация производственной сферы, что спровоцировало острый дефицит операторов персональных компьютеров [4, с. 13]. На сегодняшний день подготовка программистов расценивается как серьёзный вызов, диктуемый потребностями индустрии IT, не первый год испытывающей недостаток специалистов с необходимым уровнем знаний, навыков и опыта. Проблема заключается в том, что срок жизненного цикла большинства технологий становится всё более приближен к длительности периода обучения, т.е. на момент выпуска из учебного заведения полученные в нём знания и навыки могут быть заведомо устаревшими или стать таковыми в ближайшее время. Таким образом, система подготовки специалистов в области информационных технологий должна постоянно реформироваться с точки зрения обновления образовательных программ и внедрения инновационных подходов к обучению в соответствии c изменениями, происходящими в IT-сфере [5, с. 14]. Овладение программированием, в свою очередь, должно бесспорно являться важнейшим направлением в подготовке как будущих IT-специалистов, так и учителей информатики. Для учителей данный тезис подтверждается их профессиональным стандартом, в котором в качестве важнейшего элемента компетентности приводится следующее: «Конструирование виртуальных и реальных устройств с цифровым управлением (технология, информатика)» [6]. Очевидно, что проектирование и разработка устройств такого рода невозможна без навыков программирования.
В рамках перехода на новый федеральный образовательный стандарт высшего профессионального образования (ФГОС ВО 3++) необходимо принимать во внимание изменения в отношении будущей профессиональной деятельности выпускника. В этом смысле стандарты предыдущего поколения (ФГОС ВО 3+) содержали в себе характеристику профессиональной деятельности, включая задачи профессиональной деятельности и профессиональные компетенции, а ориентация на профессиональные стандарты носила рекомендательный характер. В свою очередь, ФГОС ВО 3++ в части подготовки выпускника к будущей профессиональной деятельности полностью ориентирован на профессиональные стандарты. Согласно новому стандарту высшего профессионального образования уровень сформированности общепрофессиональных и профессиональных компетенций является основным критерием получения образовательного результата, а также основной характеристикой способности выпускника выполнять в будущем свои профессиональные задачи [7]. Тогда становится очевидной необходимость выделения среди всех видов компетенций, определяемых как для будущих IT-специалистов (09.03.02 Информационные системы и технологии, профиль Информационные технологии в образовании), так и для учителей информатики (44.03.05 Педагогическое образование, один из профилей Информатика), соответствующей совокупности знаний, умений и ценностно-смыслового отношения - компетенций в области программирования. Следует отметить, что высокий уровень овладения данным видом компетенций для будущих учителей будет в немалой степени предопределять уровень подготовки обучающихся по информатике.
Анализ ФГОС ВО по направлениям подготовки учителей информатики и IT- специалистов позволяет сделать вывод о том, что выпускники обязаны обладать знаниями, умениями и практическим опытом в области объектно-ориентированного, логического и web-программирования, а также выявить ключевые общепрофессиональные компетенции в области программирования. К ним относятся:
1) ОПК-6: способность разрабатывать алгоритмы и программы, пригодные для практического применения в области информационных систем и технологий;
2) ОПК-7: способность осуществлять выбор платформ и инструментальных программно-аппаратных средств для реализации информационных систем;
3) ОПК-8: способность применять математические модели, методы и средства проектирования информационных и автоматизированных систем [8; 9].
Таким образом, перед программой обучения специалистов в области информационных технологий ставятся две основные задачи:
1) внедрение современных образовательных технологий, позволяющих создать необходимые условия для формирования выделенных компетенций;
2) проведение объективной комплексной оценки уровня сформированности этих компетенций.
Следует отметить, что преследование цели формирования одних и тех же общепрофессиональных компетенций в области программирования у обучающихся по двум различным направлениям подготовки (09.03.02 Информационные системы и технологии, профиль Информационные технологии в образовании, и 44.03.05 Педагогическое образование, профиль Информатика), а также использование одинаковых критериев и показателей для оценки их сформированности является правомерным, поскольку определяемые данными компетенциями знания, умения и владение являются необходимыми для осуществления будущей профессиональной деятельности как для IT-специалистов, так и для учителей информатики.
Анализ результатов исследований, проводимых крупнейшими рекрутинговыми агентствами России с целью выявить источники и пути устранения проблемы дефицита кадров IT-отрасли, приводит к выводу о необходимости пересмотра образовательных программ высших учебных заведений [10; 11]. Причинами этого являются несоответствия в содержании обучения с потребностями рынка труда (в том числе ввиду стремительного развития сферы информационных технологий и отсутствия необходимого темпа адаптации в образовательной среде). Таким образом, появляется возможность сформулировать основные противоречия, являющиеся источником нехватки квалифицированных IT-специалистов:
1) отсутствие необходимого уровня подготовки к выполнению выпускниками трудовых действий, регламентируемых соответствующими профессиональными стандартами;
2) невозможность постоянного обновления учебных программ для одновременного соответствия непрерывно меняющимся трендам в сфере IT и действующим образовательным стандартам.
Таким образом, созданию условий для формирования компетенций в области программирования будет способствовать деятельность, направленная на разрешение данных противоречий. И одним из направлений этой деятельности является выбор оптимального научного подхода, на котором будет базироваться методика обучения программированию. В настоящее время активно применяются такие подходы, как системный, деятельностный, когнитивный, проблемный, семиотический и др. Положения каждого из перечисленных подходов частично или полностью находят своё отражение при построении учебного процесса, однако проблемный и семиотический подходы в силу ряда причин могут быть признаны основополагающими [12]. Первый из них содержит в себе полноправную практическую составляющую, так как заключается в необходимости разрешения некоторой общей проблемы, чем и является задача создания программного продукта. Также присутствует творческая составляющая, состоящая в поиске оптимального пути решения поставленной задачи. Применение семиотического подхода продиктовано знаковой природой языков программирования. Безусловно, без знания синтаксиса языка программирования не получится написать даже простейшую программу, однако само по себе запоминание языковых конструкций не может гарантировать успешность в написании программ. Важнейшим фактором в этой ситуации выступает понимание семантики языка программирования, то есть выявление смыслового значения его конструкций. Сильнейшим подспорьем для этого является применение проблемно-семиотического подхода. Данный подход ориентирован на развитие у обучающихся специальных знаково-символических действий (замещение, кодирование, схематизация и моделирование) и умения выделять алгоритмические структуры из рассуждений в формулировках задач (детализировать процесс перевода алгоритма решения с естественного языка на формальный язык программирования и выделять его подэтапы).
Вторым направлением деятельности по разрешению выявленных в обучении программированию противоречий является наглядная демонстрация процесса создания программного продукта непосредственно в учебном курсе. Традиционные обучающие материалы (учебники, слайд-презентации, конспекты лекций и др.) не решают данную задачу, так как не передают динамику этого процесса и подходят для представления только промежуточных шагов и готовых решений. Лучше всего ход создания программного продукта может быть представлен с помощью видеозаписей, полученных с помощью захвата экрана профессионального программиста в ходе решения некоторой рабочей задачи [13]. Во время просмотра обучающиеся могут наблюдать, как специалист перебирает возможные варианты решения задачи и выбирает наиболее эффективный из них, пользуется онлайн- документацией, отлаживает и оптимизирует программный код. Видеозаписи такого рода являются, помимо всего прочего, отличным мотивирующим фактором для студентов, так как в полной мере отражают сложность и многогранность процесса разработки программного продукта, а также тот факт, что опытные программисты тоже допускают ошибки, а вовсе не создают в одночасье идеальное программное решение.
Третьим направлением в переосмыслении традиционных подходов к обучению программированию является ориентация на современные тренды технического образования. Одним из таковых в настоящее время является STEM - образовательное направление, базирующееся на обучении четырём фундаментальным дисциплинам и опирающееся на междисциплинарный и прикладной подход: науку, технологии, инженерное дело и математику. Важнейшим отличием STEM от традиционных подходов обучению является интегрированная обучающая среда, основная задача которой заключается в демонстрации обучающимся применения науки в повседневной жизни, развитии системного критического мышления и решении практически значимых задач. При анализе инновационных подходов к обучению в рамках STEM становится возможным проследить их согласование с основными направлениями подходов к обучению программированию на продвинутом уровне, а именно: акцент на активном (эмпирическом) обучении, развитии аналитического мышления и навыка командной работы, а также на решении прикладных задач при подготовке будущих специалистов по разработке программного обеспечения (ПО). Обучение программированию позволяет в полной мере задействовать каждую категорию STEM [14]. Любое обучение (в частности, обучение программированию) базируется на некоторой методике, которая, в свою очередь, основана на научном подходе («Наука»). При обучении программированию в качестве такового может выступать описанный ранее проблемно-семиотический подход. При формировании содержания обучения необходимо уделить должное внимание освоению современных технологий разработки программного обеспечения («Технология»). Сюда могут входить новые языки программирования и их библиотеки (фреймворки), новые подходы к проектированию, разработке и тестированию программных продуктов и др. Для усвоения синтаксиса и понимания семантики языка программирования возможно решение задач на реализацию математических моделей физических процессов. Более того, будущему программисту не обойтись без знаний в области математики при оценке сложности алгоритмов и способов их оптимизации («Математика»). Наконец, профессиональная разработка программного обеспечения уже сама по себе является инженерной деятельностью (профессия инженер-программист, «Инженерное дело»).
Материал и методы исследования
Исследование эффективности методики обучения программированию, построенной на основе проблемно-семиотического подхода с использованием технологии «перевёрнутых классов» и системы упражнений, согласованной с категориями STEM, проводилось при внедрении в курс «Разработка web-портала средствами PHP» на базе кафедры информатики, информационных технологий и методики обучения информатике Южно-Уральского государственного гуманитарно-педагогического университета. Для подтверждения эффективности применения описанных принципов обучения программированию было необходимо произвести оценку результатов обучения для соответствующих категорий обучающихся (будущих IT-специалистов или учителей информатики). Под результатами обучения понимаются соответствующие дисциплине знания, умения и навыки, характеризующие уровень сформированности выявленных общепрофессиональных компетенций в области программирования. Достижение обучающимися запланированных результатов обучения по всей программе обучения должно свидетельствовать о необходимом уровне развития обозначенных компетенций. Таким образом, в рамках реализации соответствующей системы оценки обучения возможно применить подход, при котором основным критерием измерения служат индикаторы продвижения на более высокие уровни развития знаний, умений и владения (табл. 1). При этом каждый следующий уровень включает в себя индикаторы всех предыдущих уровней.
Таблица 1 Индикаторы уровней развития общепрофессиональных компетенций
Компетенция |
Знания, умения, владение |
Индикаторы (уровень I) |
Индикаторы (уровень II) |
Индикаторы (уровень III) |
|
ОПК-6: способность разрабатывать алгоритмы и программы, пригодные для практического применения в области информационных систем и технологий |
Знать основы функционально о и объектно-ориентированного подхода к программированию, основные приёмы работы в системе программирования |
Использование IDE в качестве простого редактора текста Отсутствует способность сформулировать определения функционального и объектно-ориентированного подхода |
Использование основных функций IDE с помощью меню Способность сформулировать определения функционального и объектно-ориентированно го подхода |
Эффективное использование возможностей IDE (плагины, макросы, горячие клавиши, тонкая настройка через файлы конфигурации и т.д.) Чёткое формулирование особенностей функционального и объектно-ориентировано го подхода |
|
Уметь проводить декомпозицию задачи и осуществлять разработку алгоритмов для её решения на языках высокого уровня, следуя определённым стандартам |
Программирование «по строкам», разбиение кода на логические фрагменты отсутствует Отсутствует тенденция к единообразному оформлению кода |
Потенциально повторяющиеся фрагменты кода вынесены в отдельные функции, допускаются незначительные нарушения в их логической связи Написанный код имеет единообразное оформление |
Чёткая логическая структура программы (описаны многократно используемые объекты/функции для решения общих задач программы) Оформление кода приближено к общепринятому стандарту для используемого |
||
языка программирования (или основанных на нём библиотек) |
|||||
Владеть методами написания отказоустойчивого кода |
Написанная программа работает только при идеальных условиях, защита от сбоев отсутствует |
Используемые данные проходят проверку валидности Обрабатываются возможные ошибки |
Вводимые пользователем данные проходят проверку безопасности Обрабатываются исключительны е ситуации, после которых программа продолжает корректно работать |
||
ОПК-7: способность осуществлять выбор платформ и инструментальных программно-аппаратных средств для реализации информационных систем |
Знать принципы выбора и оценивания способов реализации информационных систем и обеспечения (аппаратного и программного) для решения поставленной задачи |
Отсутствует способность формулировать основные критерии для выбора программно-аппаратных средств разработки программы |
Способность обосновывать выбор платформы, наилучшим образом подходящей для решения поставленной задачи, а также называть необходимое для этого программное обеспечение |
Способность формулировать основные критерии и обосновать выбор оптимального комплексного инструментария для разработки программы, обеспечив также необходимые ресурсы для стабильного и эффективного функционирования системы |
|
Уметь устанавливать, настраивать и применять инструментальные средства при решении практических задач |
Самостоятельна я установка инструментальных средств, обеспечивающих корректную работу системы при её разработке |
Самостоятельна я установка и общая настройка инструментальных средств, обеспечивающих корректную работу системы и удобство при её разработке |
Самостоятельна я установка и тонкая настройка основных и вспомогательны х инструментальных средств, наиболее точно соответствующих системным |
||
требованиям ИС как при разработке, так и при дальнейшем функционировании |
|||||
Владеть навыками практической деятельности по адаптации программно-аппаратных средств к изменению условий функционирования ИС |
Способность производить разработку и поддержку системы с помощью инструментальных средств только в соответствии с неизменяемыми условиями функционирования |
Способность произвести изменения в настройках программных средств для их адаптации к изменившимся условиям функционирования системы |
Способность произвести обновление и тонкую настройку программных и аппаратных средств для обеспечения стабильной и эффективной работы системы при проведении доработок её функционала |
||
ОПК-8: способность применять математические модели, методы и средства проектирования информационных и автоматизированных систем |
Знать формальные методы и модели описания структуры ИС, а также особенности реализации ИС в различных предметных областях |
Способность формулировать определение жизненного цикла (ЖЦ) ПО, называть основные модели жизненного цикла ПО |
Способность описывать структуру ЖЦ ПО и раскрывать особенности его основных моделей Называть основные методологии разработки ПО |
Называть определения и описывать особенности основных методологий разработки ПО Аргументировать выбор методологии разработки системы на основе требований спецификации и особенностей предметной области |
|
Уметь структурировать и анализировать состав и функции ИС, проводить системный анализ прикладной области с целью |
Декомпозиция системы не прослеживается Отсутствует организация кода с помощью разделения на файлы |
Способность произвести декомпозицию системы для реализации в рамках одной платформы Организация кода с помощью отдельных |
Способность произвести декомпозицию системы для реализации в рамках нескольких технологий или платформ Структура |
||
оптимального выбора и организации архитектуры системы |
файлов, логически сгруппированных в подкаталоги с соответствующим названием |
файлов системы соответствует логической иерархии и организации кода в проекте |
|||
Владеть средствами разработки структуры и функционала ИС |
Способность понимать и составлять алгоритм решения задачи в виде блок- схемы Отсутствует способность к составлению структурных и функциональны х моделей системы на проектном уровне |
Способность выбрать средства проектирования структуры и функционала ИС Способность составить функциональны й прототип системы Функциональны й проект системы строго ориентирован на спецификацию |
Способность выбрать средства проектирования структуры и функционала ИС, соответствующие особенностям предметной области Способность составить структурный и функциональны й прототип системы, используя выбранные средства проектирования При проектировании системы проясняются аспекты, не рассмотренные в спецификации, а также на основе личного опыта предлагаются дополнительные аспекты |
Наличие индикаторов третьего уровня для знаний, умений и владений может свидетельствовать о необходимом уровне сформированности общепрофессиональных компетенций в области программирования, следовательно, студенты, достигшие результатов обучения, должны быть способны выполнять трудовые функции (табл. 2), регламентируемые соответствующим профессиональным стандартом (рассмотрение на примере обобщённой трудовой функции «Разработка и отладка программного кода», код А, уровень квалификации 3) [15].
Результаты исследования и их обсуждение
Для подтверждения эффективности применяемых методик обучения программированию был произведён расчёт коэффициента корреляции рангов, предложенный К. Спирменом. С помощью данного статистического метода исследовалась степень связи между рейтинговыми оценками, полученными обучающимися экспериментальной группы за выполнение лабораторных работ и индивидуальных заданий (построенных в соответствии с описанными принципами обучения программированию), а также за выполнение итогового проекта (табл. 3).
Таблица 2 Уровни выполнения трудовой функции «Разработка и отладка программного кода»
Уровень I |
Уровень II |
Уровень III |
|
Знание синтаксиса выбранного языка программирования Знание и применение алгоритмов при решении типовых задач Создание программного кода для решения задачи на выбранном языке программирования Анализ и проверка исходного программного кода |
Знание особенностей выбранного языка программирования Алгоритмизация и решение поставленной задачи Оптимизация программного кода Структурирование и форматирование исходного программного кода в соответствии с принятыми стандартами Отладка программного кода на уровне программных модулей Интерпретация сообщений об ошибках, отладка программного кода на уровне программных модулей Соблюдение сроков выполнения задач |
Знание библиотек выбранного языка программирования Формализация и алгоритмизация поставленной задачи, разработка алгоритма её решения в соответствии с требованиями спецификации Знание и применение алгоритмов в соответствующих областях Применение специализированных средств при оптимизации программного кода Приведение наименований (переменных, функций, классов, структур данных и файлов), комментирование и разметка исходного программного кода в соответствии с принятыми стандартами Интерпретация сообщений об ошибках, предупреждений, записей технологических журналов, отладка программного кода на уровне межмодульных взаимодействий и взаимодействий с окружением Оценка и согласование сроков выполнения задач |
Таблица 3 Исходные данные для расчётов
№ обучающегося |
Рейтинг практических работ и индивидуальных заданий, % |
Рейтинг итогового проекта, % |
|
1 |
84 |
70,8 |
|
2 |
91 |
87 |
|
3 |
76 |
77,7 |
|
4 |
80 |
85,4 |
|
5 |
86 |
86,1 |
|
6 |
83 |
79,4 |
|
7 |
84 |
74,3 |
|
8 |
100 |
96 |
|
9 |
90 |
91,9 |
|
10 |
87 |
83,4 |
|
11 |
74 |
70,3 |
|
12 |
93 |
96,3 |
|
13 |
96 |
93,9 |
|
14 |
81 |
88,1 |
|
15 |
97 |
97,5 |
|
16 |
76 |
81,4 |
|
17 |
84 |
83,8 |
|
18 |
87 |
87,4 |
|
19 |
92 |
88 |
|
20 |
87 |
80,3 |
Выполнение итогового проекта заключалось в разработке веб-портала с типовым функционалом по индивидуальной тематике. Основной задачей данной работы являлось выявление уровня овладения практическими навыками программирования каждого отдельного студента, а, следовательно, их готовности к будущей профессиональной деятельности программистов. При этом акцент делался на проявленные при разработке уровни развития знаний, умений и владения для соответствующих общепрофессиональных компетенций. Промежуточные данные представлены в таблице 4.
Таблица 4 Промежуточные данные для расчёта коэффициента ранговой корреляции Спирмена
№ |
Итоговый рейтинг, % |
Рейтинг итогового проекта, % |
Xi |
Уі |
d |
d2 |
|
8 |
100 |
96 |
1,00 |
3,00 |
-2,00 |
4,00 |
|
15 |
97 |
97,5 |
2,00 |
1,00 |
1,00 |
1,00 |
|
13 |
96 |
93,9 |
3,00 |
4,00 |
-1,00 |
1,00 |
|
12 |
93 |
96,3 |
4,00 |
2,00 |
2,00 |
4,00 |
|
19 |
92 |
88 |
5,00 |
7,00 |
-2,00 |
4,00 |
|
2 |
91 |
87 |
6,00 |
9,00 |
-3,00 |
9,00 |
|
9 |
90 |
91,9 |
7,00 |
5,00 |
2,00 |
4,00 |
|
10 |
87 |
83,4 |
9,00 |
13,00 |
-4,00 |
16,00 |
|
18 |
87 |
87,4 |
9,00 |
8,00 |
1,00 |
1,00 |
|
20 |
87 |
80,3 |
9,00 |
15,00 |
-6,00 |
36,00 |
|
5 |
86 |
86,1 |
11,00 |
10,00 |
1,00 |
1,00 |
|
1 |
84 |
70,8 |
13,00 |
19,00 |
-6,00 |
36,00 |
|
7 |
84 |
74,3 |
13,00 |
18,00 |
-5,00 |
25,00 |
|
17 |
84 |
83,8 |
13,00 |
12,00 |
1,00 |
1,00 |
|
6 |
83 |
79,4 |
15,00 |
16,00 |
-1,00 |
1,00 |
|
14 |
81 |
88,1 |
16,00 |
6,00 |
10,00 |
100,00 |
|
4 |
80 |
85,4 |
17,00 |
11,00 |
6,00 |
36,00 |
|
3 |
76 |
77,7 |
18,50 |
17,00 |
1,50 |
2,25 |
|
16 |
76 |
81,4 |
18,50 |
14,00 |
4,50 |
20,25 |
|
11 |
74 |
70,3 |
20,00 |
20,00 |
0,00 |
0,00 |
|
302,50 |
Основываясь на представленных данных, вычислим значение коэффициента ранговой корреляции Спирмена (Р), учитывая поправку на одинаковые ранги (D) во втором столбце:
Полученный коэффициент корреляции Р « 0,772 превышает критическое значение для уровня значимости в 1%. Это означает, что мы вынуждены отклонить нулевую гипотезу о сходстве и принять альтернативную гипотезу о наличии различий, которая говорит о том, что связь между исследуемыми показателями отлична от нуля. Поэтому можно утверждать, что исследуемые ранговые показатели связаны положительной корреляционной зависимостью, следовательно, чем выше у студента рейтинговый показатель практических работ и индивидуальных заданий, тем выше его уровни развития общепрофессиональных компетенций в области программирования.
Заключение
Таким образом, эффективность описанной методики обучения программированию подтверждается результатами проведённой исследовательской работы. Применение положений проблемно-семиотического подхода, а также использование технологии «перевёрнутых классов» и системы упражнений, согласованной с дисциплинами STEM, действительно способствует развитию общепрофессиональных компетенций в области программирования у будущих IT-специалистов и учителей информатики, следовательно, позволяет более плодотворно подготовить их к последующей профессиональной деятельности.
программирование обучение цифровой инновационный
Список литературы
1. Концепция долгосрочного социально-экономического развития Российской Федерации на период до 2020 года [Электронный ресурс]. (дата обращения: 04.12.2019).
2. Бородина Н.А., Богданова И.Б. Особенности осуществления государственной политики в области информатизации образования в современной России // Научный журнал «Инженерный вестник Дона». 2012. № 1. С. 100-106.
3. Распоряжение правительства Российской Федерации № 1632-р от 28 июля 2017 г. об утверждении программы «Цифровая экономика Российской Федерации» [Электронный ресурс]. (дата обращения: 04.12.2019).
4. Shvartzburd S.I. Our Experience With Ninth Graders Qualifying as Computer Programming Assistants. Soviet Education. 1961. Vol. 3. P. 13-18.
5. Поднебесова Г.Б. Система профессиональной подготовки будущих учителей информатики // Современная высшая школа: инновационный аспект. 2012. № 2. С. 14-19.
6. Приказ Минтруда России от 18.10.2013 N 544н (ред. от 05.08.2016) «Об утверждении профессионального стандарта «Педагог (педагогическая деятельность в сфере дошкольного, начального общего, основного общего, среднего общего образования) (воспитатель, учитель)» [Электронный ресурс]. (дата обращения: 04.12.2019).
7. Игошин В.И., Филипченко С.Н., Тернова Л.Н., Крылатова Я.Г. Система оценки уровня сформированности компетенций и результатов обучения. М., 2014.
8. Приказ Минобрнауки России № 926 от 19.09.2017 «Об утверждении федерального государственного образовательного стандарта высшего образования - бакалавриат по направлению подготовки 09.03.02 «Информационные системы и технологии» [Электронный ресурс].
9. Приказ Минобрнауки России № 125 от 22.02.2018 «Об утверждении федерального государственного образовательного стандарта высшего образования - бакалавриат по направлению подготовки 44.03.05 «Педагогическое образование» [Электронный ресурс]. (дата обращения: 04.12.2019).
10. Симакина А. Дефицит кадров: как ИТ-разработчики решают вечную проблему // Информационно-аналитическое агентство «Телеком-Дэйли». 2018. (дата обращения: 04.12.2019).
11. За дефицитом ИТ-специалистов может последовать нехватка рабочих // Тематическое приложение к ежедневной деловой газете РБК. 2019. № 35. (дата обращения: 04.12.2019).
12. Гафуанов Я.Ю. Использование метода перевёрнутых классов при обучении программированию // XX Всероссийская студенческая научно-практическая конференция Нижневартовского государственного университета: сборник статей. Нижневартовск: изд-во НВГУ, 2018. [Электронный ресурс]. (дата обращения: 04.12.2019).
13. Гафуанов Я.Ю. Проблемно-семиотический подход при обучении программированию // Мир Науки, Культуры, Образования. Горно-Алтайск: МНКО, 2018. № 1.
14. Гафуанов Я.Ю. Реализация концепций STEM в преподавании программирования //«Информатизация образования: проблемы и перспективы»: сборник научных статей IV Всероссийской науч.-практич. интернет-конференции, посвященной памяти Д. Ш. Матроса. Челябинск: изд-во ЮУрГГПУ, 2018. [Электронный ресурс]. (дата обращения: 04.12.2019).
15. Приказ Минтруда России от 18.11.2013 N 679н (ред. от 12.12.2016) «Об утверждении профессионального стандарта «Программист» [Электронный ресурс]. (дата обращения: 04.12.2019).
Размещено на Allbest.ru
...Подобные документы
Разработка на основе игры "Точки" подхода к программированию "искусственного интеллекта" в позиционных играх и возможность применения данного подхода для решения задач в области экономики, управления и других областях науки. Модель игровой ситуации.
дипломная работа [1,5 M], добавлен 21.07.2013Кластерные системы, структура и параметры Beowulf. Анализ целесообразности обучения будущих учителей сетевому администрированию и выбор виртуальной машины для обучения. Инструкции по работе с программным обеспечением. Контрольно-измерительные материалы.
дипломная работа [875,8 K], добавлен 06.01.2009Компьютерные технологии, применяемые в машиностроении на этапах разработки нового изделия. Современные компьютерные технологии при проектировании высокомоментного линейного привода с цифровым программным управлением. Разработка управляющей программы.
дипломная работа [2,8 M], добавлен 28.10.2010Специфика визуального подхода к программированию, языки и среды программирования, которые поддерживают его возможности. Классификация языков визуального программирования. Объектная модель (иерархия классов VBA), используемая в MS Word и в MS Excel.
контрольная работа [965,6 K], добавлен 27.04.2013Разработка модулей для автоматического развертывания виртуальных сред и технология их резервного копирования. Схемы сетевого взаимодействия виртуальных сред и их состав (настройка гостевых операционных систем и служб) для каждого из специалистов.
дипломная работа [3,7 M], добавлен 06.03.2013Cущность ЕГЭ как основной формы контроля уровня знаний за курс средней школы. Анализ раскрытия технологии программирования в учебниках по информатике 10-11 классов. Разработка уроков по подготовке школьников к решению заданий по программированию.
дипломная работа [988,7 K], добавлен 18.07.2014Оценка качества подготовки программистов и снижение трудозатрат на подготовку и проверку их лабораторных работ. Разработка проекта по автоматизации процесса обучения программированию с помощью интегрированной среды оценки структуры и качества программы.
дипломная работа [2,5 M], добавлен 07.06.2012Проект машины для выполнения научных расчётов Бэббиджа. Вычислительные машины на основе электронных ламп. Внедрение транзисторов и микросхем. Создание персонального компьютера. Основные вехи развития информатики в России. Процесс информатизации общества.
реферат [28,4 K], добавлен 24.12.2009Типы связей между сущностями и их характеристика. Определение связных таблиц на основе правил ER-подхода и внедрение внешних ключей. Запись одного запроса к базе данных с полученной схемой на языке SQL. Реализация проектируемой БД в выбранной СУБД.
контрольная работа [329,0 K], добавлен 08.03.2009Классификация электронных средств обучения, преимущества их использования, рекомендации по созданию. Требования к структуре и содержанию учебного материала. Особенности изучения языков программирования на уроках информатики. Среда программирования Delphi.
дипломная работа [770,2 K], добавлен 12.09.2015Исторические аспекты развития линии "Алгоритмизация и программирование" в старшей школе. Изучение языка программирования Python с применением дистанционных курсов Coursera. Методическая система обучения программированию с использованием Coursera.
дипломная работа [808,8 K], добавлен 13.12.2017Классификация систем автоматического программирования по различным критериям, представление о направлениях развития автоматизации программирования, функциональная структура САП Техтран. Проблемно-ориентированный язык программирования оборудования с ЧПУ.
книга [1,4 M], добавлен 14.03.2010Обзор существующий решений в области электронного обучения. Исследование архитектурных и технологических аспектов построения виртуальных корпоративных университетов. Анализ возможностей системы дистанционного обучения Sakai, отличительные особенности.
дипломная работа [2,7 M], добавлен 09.04.2011Технологии программирования. Сущность объектно-ориентированного подхода к программированию. Назначение Си, исторические сведения. Алфавит, базовые типы и описание данных. Структуры и объединения. Операторы Си++. Функции. Библиотека времени выполнения.
курс лекций [51,9 K], добавлен 03.10.2008Основные этапы развития языков программирования. Характеристика машинно-ориентированной, проблемно-ориентированной и процедурно-ориентированной систем программирования. Ознакомление с системами программирования Delphi, Visual Basic и Visual C++.
курсовая работа [102,4 K], добавлен 21.07.2012Принципы разработки алгоритмов и программ на основе процедурного подхода и на основе объектно-ориентированного подхода. Реализация программы Borland Pascal 7.0, ее интерфейс. Разработка простой программы в среде визуального программирования Delphi.
отчет по практике [934,7 K], добавлен 25.03.2012Общие положения теории эмуляторов, технические характеристики наиболее популярных продуктов. Организация учебного класса на основе выбранной версии продукта. Характеристики платформ для реализации задачи и нормального функционирования виртуальных машин.
дипломная работа [888,9 K], добавлен 29.03.2015Разработка подсистемы для расчета рейтинга научно-методических работ учителя, ее реализация в среде разработки 1С:Предприятие 8.2. Архитектура подсистемы "Рейтинг учителей"; внедрение в КГУ "Ресурсный Центр – Школа дистанционного и профильного обучения".
курсовая работа [2,0 M], добавлен 27.03.2013Ознакомление с педпосылками интеграции изучения средств информатики. Развитие логического и алгоритмического мышления при изучении информатики. Описание компьютерной технологии обучения. Использование здоровьесберегающих технологий для детского здоровья.
контрольная работа [29,1 K], добавлен 26.02.2015Описание программного продукта, решающего задачу по автоматизации сбора данных, связанных с деятельностью кружка по программированию. Изучение и совершенствование навыков программирования на различных языках среди студентов и школьников старших классов.
дипломная работа [418,3 K], добавлен 10.07.2017