Автоматизированная система для проведения практических занятий по программированию - page 1

Автоматизированная система для проведения практических занятий…
1
УДК 004.588+004.031.42
Автоматизированная система для проведения
практических занятий по программированию
© С.Ю. Скоробогатов
МГТУ им. Н.Э. Баумана, Москва, 105005, Россия
В статье представлена автоматизированная система тестирования T-BMSTU,
созданная в МГТУ им. Н.Э. Баумана для проверки программ, которые разрабаты-
вают студенты в рамках проведения практических занятий по программирова-
нию. Описаны составные части системы, принципы их работы, их интеграция с
внешним программным обеспечением. Уделено внимание вопросам развертывания
системы. Рассмотрены методические и организационные аспекты ее внедрения в
учебный процесс. Показаны преимущества и недостатки подготовки профессио-
нальных программистов с использованием системы T-BMSTU. Обсуждаются воз-
можные подходы к преодолению указанных недостатков, а также направления
дальнейшего развития системы.
Ключевые слова:
автоматизированная система тестирования, наборы тестов,
обнаружение некорректных заимствований.
Введение.
С каждым годом становится все больше российских и
зарубежных университетов, внедряющих в образовательный процесс
автоматизированные системы тестирования для подготовки профес-
сиональных программистов. Этот процесс подстегивается развитием
информационных технологий, увеличением доступности онлайн-
сервисов, а также наметившейся в университетском образовании
тенденцией к переносу акцента с привычных аудиторных занятий на
самостоятельную работу студента, осуществляемую под контролем
преподавателя.
В настоящей статье автоматизированной системой тестирования
будем называть программно-аппаратный комплекс, выполняющий
проверку программ, разработанных студентами IT-специальностей в
рамках выполнения домашних заданий, лабораторных и практиче-
ских работ.
Работа студента с автоматизированной системой тестирования
заключается в решении предлагаемого системой набора задач. Реше-
ние задачи подразумевает составление программы на указанном язы-
ке программирования и отправку исходного текста этой программы в
систему для автоматической проверки. Проверка правильности про-
граммы заключается в запуске ее на наборе тестов. В простейшем
случае каждый тест представляет собой вариант входных данных для
программы и правильный ответ, который ожидается на выходе про-
граммы. Если выходные данные программы не совпадают с правиль-
ным ответом, считается, что программа не прошла данный тест.
1 2,3,4,5,6,7,8,9,10
Powered by FlippingBook