Проблемы в обучении программированию

Автор: Гурбанныязов Б., Кульджаев Б.

Журнал: Мировая наука @science-j

Рубрика: Основной раздел

Статья в выпуске: 3 (84), 2024 года.

Бесплатный доступ

В этой статье рассматриваются существенные проблемы в области обучения программированию студентов.

Программирование, курсы, образование, новички, проблемы

Короткий адрес: https://sciup.org/140304066

IDR: 140304066

Текст научной статьи Проблемы в обучении программированию

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

Одна из самых больших проблем для новичков в программировании заключается в том, что существует огромный разрыв между интуитивным способом их мышления и способом мышления, подходящим для компьютеров. Человеческий разум намного более развит, чем любой компьютер. Он работает таким образом, что способен обрабатывать огромное количество связей и ассоциаций, чтобы что-то сделать или понять. Компьютеры не могут этого сделать. Им нужен четкий путь, четкие границы и охват всех возможных сценариев.

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

  •    Ошибка параллелизма.

  •    Ошибка интенциональности.

  •    Ошибка эгоцентризма.

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

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

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

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

Можно сделать вывод, что для того, чтобы попытаться решить проблему новичков в программировании, в обучение программированию можно было бы включить несколько шагов. Предлагаемые шаги следующие:

  •    Ввести дополнительный курс программирования перед вводным курсом программирования, который способствовал бы алгоритмическому мышлению.

  •    Повысить мотивацию студентов к изучению программирования.

  •    Объяснить студентам, что программирование - это навык, а не просто знание.

  •    Внедрить элементы конструктивизма в учебный процесс.

  •    Познакомьте с обучением на примере.

  •    Познакомьте с анимацией и другими методами визуализации в сочетании с взаимодействием.

  •    Внедрите интерактивное визуальное моделирование.

  •    Включите поддержку нескольких стилей обучения.

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

Профессионалы в области программирования являются жизненно важной частью современного делового мира, и обучение новичков программированию имеет огромное значение. Курсы программирования являются неотъемлемой частью всех курсов по информатике. Однако сообщается о довольно высоком проценте неудач и постоянных проблемах новичков в программировании с пониманием концепций и структур программирования, что приводит к выводу, что научиться программировать - сложная задача, требующая больших усилий как от студентов, так и от преподавателей. Абстрактный характер концепций программирования - это то, с чем учащиеся не привыкли иметь дело, и это приводит к тому, что учащиеся не могут иметь четкого представления об этих концепциях. Студенты часто перестают посещать лекции, потому что в какой-то момент они сбиваются с пути, что в результате снижает их мотивацию и увеличивает их страх иметь дело с программированием.

Список литературы Проблемы в обучении программированию

  • М. Захарова, Мир педагогики и психологии, 6, 47 (2020).
  • Алаутинен, С. & Смоландер, К. (2010). Самооценка учащихся в курсе программирования. стр. 155-159.
  • Л. Лелу, Блокчейн от А до Я. Все о технологии десятилетия (Эксмо, 2018).
  • Хави, Н. (2010). Причинно-следственные связи успеха и неудачи, сделанные студентами бакалавриата на вводном курсе компьютерного программирования. Компьютеры и образование, Том 54, май 2010 г.
  • С. Шелковникова, Е. Краснова, Р. Аведова, 14-я Международная технологическая конференция, 2014.
Статья научная