АНАЛИЗ НАВЫКОВ ИСПОЛЬЗОВАНИЯ ОПЕРАТОРОВ В ПРОГРАММИРОВАНИИ
Ключевые слова:
методика обучения программированию, педагогические технологии, операторы программирования, алгоритмическое мышление, компетентностный подход, проблемное обучение, практические навыки, интерактивное обучение, логическое мышление, компетенция в программировании, самостоятельное обучение, критерии оценивания.Аннотация
В данной статье анализируются педагогические и методические основы
формирования и развития у студентов навыков использования операторов в
процессе преподавания программирования в высших учебных заведениях. Цель
исследования заключается в выявлении дидактических проблем, возникающих
при освоении арифметических, логических операторов, операторов сравнения и
присваивания, а также условных конструкций и конструкций управления
циклами в языках программирования, и обосновании эффективных методов
обучения, направленных на их преодоление. В рамках исследования
рассматриваются возможности компетентностного, деятельностного и
проблемно-ориентированного подходов к развитию навыков
программирования. На примере языков программирования Python и C++
освещаются способы развития самостоятельного мышления студентов
посредством организации практических заданий по использованию операторов,
поэтапного усложнения алгоритмических задач, выявления и исправления
ошибок в программном коде. Для оценки компетентности студентов в
использовании операторов предлагаются такие критерии, как применение
теоретических знаний на практике, обеспечение логической корректности
алгоритма, анализ результатов выполнения программы и самостоятельная
разработка решений в проблемных ситуациях. Представленные в статье
методические рекомендации могут способствовать совершенствованию
содержания обучения программированию, развитию алгоритмического
мышления студентов и их практических компетенций в области программирования.
Библиографические ссылки
1. Robins A., Rountree J., Rountree N. Learning and Teaching Programming: A Review and Discussion // Computer
Science Education. – 2003. – Vol. 13, № 2. – P. 137–172. – DOI: https://doi.org/10.1076/csed.13.2.137.14200.
2. Lahtinen E., Ala-Mutka K., Järvinen H.-M. A Study of the Difficulties of Novice Programmers // Proceedings of the
10th Annual Conference on Innovation and Technology in Computer Science Education. – 2005. – P. 14–18. – DOI:
https://doi.org/10.1145/1067445.1067453.
3. Lister R., Adams E. S., Fitzgerald S. et al. A Multi-National Study of Reading and Tracing Skills in Novice
Programmers // ACM SIGCSE Bulletin. – 2004. – Vol. 36, № 4. – P. 119–150. – DOI:
https://doi.org/10.1145/1044550.1041673.
4. Sorva J. Notional Machines and Introductory Programming Education // ACM Transactions on Computing
Education. – 2013. – Vol. 13, № 2. – Article 8. – DOI: https://doi.org/10.1145/2483710.2483713.
5. Fincher S., Baker B., Box I. et al. Programmed to Succeed? A Multi-National, Multi-Institutional Study of
Introductory Programming Courses. – Canterbury: University of Kent, Computing Laboratory, 2005. – Technical Report №
1-05.