Preview

Информатика и образование

Расширенный поиск

Система контроля знаний и практических навыков по программированию

https://doi.org/10.32517/0234-0453-2023-38-2-66-74

Полный текст:

Аннотация

В статье описан программный комплекс (система контроля знаний), позволяющий на практике применять новый тип заданий для автоматизированного контроля знаний и навыков по программированию и основанный на конструктивно-выборочном методе. В таких заданиях обучающийся из предложенных компонентов (строк программного кода) составляет ответ (программу), причем задание предполагает множество правильных ответов. Новый тип заданий позволяет контролировать знание ранее изученных алгоритмов и навыки составления программ, дополняя тестирование методом черного ящика. Разработанная система автоматизированного контроля состоит из двух подсистем: «Обработка» и «Демонстрация». Подсистема «Демонстрация», которая является веб-приложением, дает минимально необходимый набор возможностей для применения такого типа заданий в учебном процессе. Также она служит образцом, который может быть использован при разработке расширений для других систем. Подсистема «Обработка» позволяет интегрировать новый тип заданий по программированию в различные системы автоматизированного контроля и LMS, если те предоставляют возможность для расширения. Перед применением нового типа заданий преподаватель вручную или при помощи разработанных авторами инструментов создает шаблон и список компонентов. Алгоритм контроля оценивает соответствие ответа обучающегося шаблону и дает оценку соответствия в интервале [0; 1].

Об авторах

И. А. Жуков
Национальный исследовательский Томский государственный университет
Россия

Жуков Игорь Андреевич, аспирант кафедры теоретических основ информатики, Институт прикладной математики и компьютерных наук

г. Томск



Ю. Л. Костюк
Национальный исследовательский Томский государственный университет
Россия

Костюк Юрий Леонидович, доктор тех. наук, профессор, профессор кафедры теоретических основ информатики, Институт прикладной математики и  компьютерных наук

г. Томск



Список литературы

1. Шумихина М. С., Яшина И. А. СДО Moodle в обучении программированию. Актуальные проблемы авиации и космонавтики. Сборник материалов XIV Международной научно-практической конференции, посвященной Дню космонавтики. 2018;3(4(14)):803–804. EDN: YWPLUL

2. Барабанова П. С., Лямкин Р. А., Макарова И. С. Разработка электронного курса по программированию для самоподготовки студентов технического вуза. Бюллетень лаборатории математического, естественнонаучного образования и информатизации: материалы Международной научно-практической конференции «Математическое, естественнонаучное образование и информатизация». М.: ГАОУ ВО МГПУ; 2015;6:62–66. EDN: VHJSIB

3. Biňas M. Version Control System in CS1 course: Practical experience. 2013 IEEE 11th Int. Conf. on Emerging eLearning Technologies and Applications (ICETA). 2013:23–28. DOI: 10.1109/ICETA.2013.6674398

4. Баженова И. Ю. Особенности обучения языкам программирования при дистанционной форме образования. Современные информационные технологии и ИТобразование. 2014;(10):190–196. EDN: TJTTXF

5. Шагбазян Д. В., Штанюк А. А. Методы контроля знаний студентов вузов по программированию. Поколение будущего: взгляд молодых ученых. Сборник научных статей 4-й международной молодежной научной конференции. Курск: ЗАО «Университетская книга»; 2016;2:119–121. EDN: XDXIKH

6. Магомедов А. М., Лавренченко С. А., Ибрагимова З. И. Алгоритм автоматизации создания тестов. Вестник Дагестанского государственного университета. Серия 1: Естественные науки. 2019;34(2):63–71. EDN: CHLRYE. DOI: 10.21779/2542-0321-2019-34-2-63-71

7. Голанова А. В., Голикова Е. И. Организация итогового контроля знаний по дисциплине «Программирование» будущих бакалавров педагогического образования. XXII Царскосельские чтения. Материалы международной научной конференции. Санкт-Петербург: Ленинградский государственный университет имени А. С. Пушкина; 2018;3:75–79. EDN: YXOZUS

8. Перязева Ю. В. Возможности автоматической проверки заданий в LMS Moodle. Современные информационные технологии и ИТ-образование. 2019;15(4):876–885. EDN: BECCUB. DOI: 10.25559/SITITO.15.201904.876-885

9. Ramos J., Trenas M. A., Gutiérrez E., Romero S. E-assessment of Matlab assignments in Moodle: Application to an introductory programming course for engineers. Computer Applications in Engineering Education. 2013;21(4):728–736. DOI: 10.1002/cae.20520

10. Карманова Е. В. Автоматизированный контроль при обучении программированию на Python c использованием плагина CodeRunner LMS Moodle. Наука. Информатизация. Технологии. Образование. Материалы XIV международной научно-практической конференции. Екатеринбург: Российский государственный профессионально-педагогический университет; 2021:102–108. EDN: TEDZUF

11. Guo P. J. Online python tutor: Embeddable webbased program visualization for cs education. Proc. 44th ACM Technical Symposium on Computer Science Education (SIGCSE ‘13). New York (United States), Association for Computing Machinery; 2013:579–584. DOI: 10.1145/2445196.2445368

12. Gulwani S., Radiček I., Zuleger F. Automated clustering and program repair for introductory programming assignments. Proc. 39th ACM SIGPLAN Conf. on Programming Language Design and Implementation (PLDI 2018). New York (United States), Association for Computing Machinery; 2018:465–480. DOI: 10.1145/3192366.3192387

13. Suzuki R., Soares G., Head A., Glassman E., Reis R., Mongiovi M., D’Antoni L., Hartmann B. TraceDiff: Debugging unexpected code behavior using trace divergences. Proc. 2017 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC). Raleigh, NC, IEEE; 2017:107–115. DOI: 10.1109/VLHCC.2017.8103457

14. Reis R., Soares G., Mongiovi M., Andrade W. L. Evaluating feedback tools in introductory programming classes. Proc. 2019 IEEE Frontiers in Education Conf. (FIE). Covington, KY, USA, IEEE; 2019:1–7. DOI: 10.1109/FIE43999.2019.9028418

15. Шевелев М. Ю., Вишнякова Л. А., Шевелев Ю. П. Контроль знаний в компьютерном обучении. Неантропоморфный подход. Саарбрюккен: LAP LAMBERT Academic Publishing; 2014. 404 с.

16. Жуков И. А., Костюк Ю. Л. Модель представления многовариантных заданий для автоматизированного контроля знаний по программированию. Вестник Томского государственного университета. Управление, вычислительная техника и информатика. 2020;(53):110–117. EDN: TERGOW. DOI: 10.17223/19988605/53/11

17. Жуков И. А., Костюк Ю. Л. Расширенный алгоритм контроля знаний для модели представления многовариантных заданий. Вестник Томского государственного университета. Управление, вычислительная техника и информатика. 2021;(57):101–109. EDN: AOWESF. DOI: 10.17223/19988605/57/11


Рецензия

Для цитирования:


Жуков И.А., Костюк Ю.Л. Система контроля знаний и практических навыков по программированию. Информатика и образование. 2023;38(2):66-74. https://doi.org/10.32517/0234-0453-2023-38-2-66-74

For citation:


Zhukov I.A., Kostyuk Yu.L. The system for automated assessment of knowledge and practical skills in programming. Informatics and education. 2023;38(2):66-74. (In Russ.) https://doi.org/10.32517/0234-0453-2023-38-2-66-74

Просмотров: 35


Creative Commons License
Контент доступен под лицензией Creative Commons Attribution 4.0 License.


ISSN 0234-0453 (Print)
ISSN 2658-7769 (Online)