Разработка интеллектуальной компьютерной программы, обучающей умениям алгоритмизации и программирования

( 1 Vote ) 
Категория: ИКТМ 2015 Просмотров: 413

УДК 004.421

РАЗРАБОТКА ИНТЕЛЛЕКТУАЛЬНОЙ КОМПЬЮТЕРНОЙ ПРОГРАММЫ, ОБУЧАЮЩЕЙ УМЕНИЯМ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ
Д.А. Гайдачук, студент гр. 352М; А.Г. Чухрай, д.т.н., проф.
Национальный аэрокосмический университет им. Н.Е. Жуковского «ХАИ»

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


Перспективным выходом из сложившейся ситуации может стать разработка и внедрение интеллектуальных компьютерных обучающих программ (ИКОП). Такие программы могут обладать практически неограниченными ресурсами и характеризоваться высоким быстродействием.
В данной работе описана разработка ИКОП, которая обучает навыкам алгоритмизации и программирования. Рассматривается один из вопросов, возникающих при обучении профессиональным умениям алгоритмизации и программирования, а именно — как сопоставлять эталонную программу, хранящуюся в ИКОП, с программой, составленной обучаемым.
Подразумевается, что такие обучающие программы сначала проверяют решение написанное обучаемым на некотором языке программирования на множестве тестов. А именно, сравниваются при различных входных данных выходные данные алгоритма, написанного обучаемым, с выходными данными эталонного алгоритма. Если на каком- то тесте произойдет ошибка, а обучаемый не сможет ее самостоятельно исправить, обучающая программа должна будет определил», в каком месте она возникла, и помочь ее устранить.
Один из способов решения этих проблем — использование лексического диагностирования. Он может быть применен как для анализа кода обучаемого на предмет наличия или отсутствия ключевых слов, так и для нахождения «проблемного» участка кода, на основе эталонного решения задания, предоставленного обучаемому.