Тема: Разработка автоматизированной системы по обучению программированию
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
1. Методы обучения программированию 6
1.1 Традиционные методы обучения 6
1.2 Автоматизированные системы обучения 12
1.3 Обзор используемых технологий 19
2. Создание автоматизированной системы обучения программированию 21
2.1 Структура системы 21
2.2 Разработка структуры базы данных 22
2.3 Руководство пользователя 28
2.4 Структура курса по изучению языка программирования C++ в рамках
дистанционного обучения 42
2.5 Педагогический эксперимент по использованию автоматизированной
системы обучению программирования 47
Заключение 54
Библиографический список 55
📖 Введение
Образовательная деятельность, как и прочие сферы деятельности человека, подвержена изменениям, современным тенденциям. Одной из таких тенденций является стремление полного или частичного замещения человека автоматикой. Высокие технологии внедряются, расширяют спектр возможностей донесения учебного материала, форм и методов контроля знаний, увеличивают эффективность процесса проверки заданий учащихся. Одним из сравнительно новых методов контроля знаний стал машинный контроль - тестирование с автоматизированной системой проверки результатов. Однако классическое тестирование не предполагает проверки знаний и умений за рамками формы вопрос-ответ или выбора ответа из предложенных вариантов. Классическое тестирование, даже перенесенное в электронную среду, до недавнего времени не было способно оценить профессиональные навыки и умения по предмету тестирования. Однако для будущих специалистов в сфере программирования такая возможность есть - это системы автоматизированного тестирования решений задач по программированию.
В этой работе будет создана автоматическая система проверки заданий по программированию, в которой преподаватель сможет формировать курсы, разделы и задания, а студент проходить их дистанционно с автоматической проверкой заданий.
Актуальность задачи определяемся в автоматизации процесса проверки заданий по программированию, решения которых могут отличаться друг от друга, что не дает возможности простого сравнения с эталонным решением. Например, одна и та же задача может быть решена на разных языках программирования и разными способами, так что единственным решением будет «прогон» решения задания по заготовленным тестам для выявления правильности решения. Также, студентам будет приятно наблюдать за своим прогрессом.
Цель работы - разработать автоматизированную систему обучению программированию.
Объектом исследования является обучение программированию.
Предметом исследования является информационная система автоматизированного обучения программированию.
Для реализации поставленной цели необходимо выполнить следующие задачи:
1. Изучить методы традиционного обучения программированию.
2. Анализировать статьи, учебники и существующие среды автоматической проверки заданий по программированию.
3. Разработать информационную систему автоматизированного обучения программированию.
4. Провести педагогический эксперимент по апробации разработанной системы.
Методы и средства решения поставленной цели:
- изучение литературы по теме исследования;
- проектирование разработка программных систем;
- моделирование;
- педагогический эксперимент.
Основными практическими результатами являются интерактивная методичка по обучению языкам программирования с автоматизированной проверкой заданий и возможностью создавать курсы с теоретической частью и практической. Такую систему можно применять на уроках по обучению программированию.
Данная выпускная квалификационная работа состоит из трех частей. Первая часть аналитическая, где рассматриваются: традиционные методы преподавания программирования и анализ существующих систем.
Вторая глава проектная, где рассматриваются: разработка концепции построения информационной модели, разработка информационной системы, разработка структуры базы данных.
✅ Заключение
1. Изучить методы традиционного обучения программированию.
2. Анализировать статьи, учебники и существующие среды автоматической проверки заданий по программированию.
3. Разработать информационную систему автоматизированного обучения программированию.
4. Провести педагогический эксперимент по апробации разработанной системы.
Методы и средства решения поставленной цели:
- изучение литературы по теме исследования;
- проектирование разработка программных систем;
- моделирование;
- педагогический эксперимент.
Разработанная система позволила достичь следующих результатов:
- уменьшение времени, затрачиваемого студентам и преподавателями университета на проверку задач по программированию;
- удобство в гибкой деятельности студента и преподавателя;
- автоматический расчет оценки для студента.
В ходе выполнения работы были решены все поставленные задачи и достигнута её основная цель. Разработанная система не вызывает трудностей при работе с ней. Интерфейс очень прост и удобен для любого пользователя.
Основными практическими результатами являются интерактивная методичка по обучению языкам программирования с автоматизированной проверкой заданий и возможностью создавать курсы с теоретической частью и практической. Такую систему можно применять на уроках по обучению программированию.



