14
ФГБОУ ВПО «ВОЛОГОДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ» Кафедра автоматики и вычислительной техники НАУЧНО-ИННОВАЦИОННОЕ ПРЕДПРИЯТИЕ «АДРЭМ» Программная среда «УЧИМСЯ ПРОГРАММИРОВАТЬ» http://atpp.vstu.edu.ru, [email protected] http://adremamici.ru, [email protected] 1 http://prglab.cloudapp.net/

Программная среда «УЧИМСЯ ПРОГРАММИРОВАТЬ»

Embed Size (px)

DESCRIPTION

Презентация возможностей программной среды "Учимся вместе". ПС предназначена для повышения качества обучения учащихся вузов, общеобразовательных школ и колледжей по информатике. Основные задачи, решаемые ПС: 1.Автоматизация учебного процесса для преподавателя и учащегося; 2.Помощь учащемуся при решении задач; 3.Отбор лучших решений по каждой задаче по критерию быстродействия и требуемых аппаратных ресурсов; 4.Повышение мотивации учащихся при обучении языкам программирования; 5.Определение плагиата в решениях. На рынке дистанционного обучения в Российской Федерации есть сильные игроки. Это такие компании, как Competentum, Вебсофт, Открытый Университет «ИНТУИТ» и ряд других. Также в ведущих российских ВУЗ-ах, таких как МФТИ, МГУ, НИЯУ МИФИ и некоторых других ведется обучение студентов языкам программирования с помощью технологий дистанционного обучения. Вместе с тем данные ресурсы предназначены для внутреннего использования и недостаточно универсальны, чтобы стать тиражируемыми в другие учебные заведения. Поэтому прямых сильных конкурентов предлагаемому решению нам не известно.В Интернет имеется целый ряд отечественных и зарубежных электронных ресурсов, посвящённых подготовке к олимпиадам по программированию - acm.timus.ru, codeforces.ru, acm.sgu.ru, acmp.ru, acm.uva.es и др. Однако, данные ресурсы имеют достаточно узкую специализацию – подготовка к этапам чемпионата мира по программированию ACM и к похожим соревнованиям. В отличие от них, программная среда имеет следующие преимущества:- позволяет комбинировать задания на разработку работающих компьютерных программ с традиционными тестами и обучающими материалами. С этой целью нами выполнена интеграция с открытой системой дистанционного обучения Moodle;- программная среда содержит задания самого разного уровня сложности – не только для подготовки к олимпиадам, но и для начального обучения программированию;- задачи сгруппированы по учебным курсам и темам, имеется возможность разграничения прав доступа по курсам, темам и учебным группам / классам;- кроме задач по программированию, в системе содержится комплект заданий по базам данных и языку SQL. С этой целью разработана специализированная подсистема для взаимодейс

Citation preview

Page 1: Программная среда «УЧИМСЯ ПРОГРАММИРОВАТЬ»

ФГБОУ ВПО «ВОЛОГОДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

Кафедра автоматики и вычислительной техники

НАУЧНО-ИННОВАЦИОННОЕ ПРЕДПРИЯТИЕ «АДРЭМ»

Программная среда

«УЧИМСЯ ПРОГРАММИРОВАТЬ»

http://atpp.vstu.edu.ru, [email protected]

http://adremamici.ru, [email protected] 1

http://prglab.cloudapp.net/

Page 2: Программная среда «УЧИМСЯ ПРОГРАММИРОВАТЬ»

Функциональные возможности web-ресурса

1). Систематизация задач по темам в виде иерархической структуры

2

Page 3: Программная среда «УЧИМСЯ ПРОГРАММИРОВАТЬ»

2). Автоматическая проверка решений, выдача сообщений о характере

ошибки и настраиваемых подсказок

3

Page 4: Программная среда «УЧИМСЯ ПРОГРАММИРОВАТЬ»

3). Отбор лучших решений по критериям быстродействия и памяти,

возможность изучить чужие решения после успешной сдачи своего

4

Page 5: Программная среда «УЧИМСЯ ПРОГРАММИРОВАТЬ»

4). Контроль плагиата. Используется оригинальный подход,

основанный на сравнении объектного кода решений. Такой анализ не

чувствителен к изменению имѐн переменных и функций, вставке

избыточного кода и т.п.

5

Page 6: Программная среда «УЧИМСЯ ПРОГРАММИРОВАТЬ»

5). Формирование отчѐтов по отдельным учащимся и группам

6

Page 7: Программная среда «УЧИМСЯ ПРОГРАММИРОВАТЬ»

Общая архитектура web-ресурса

7

Page 8: Программная среда «УЧИМСЯ ПРОГРАММИРОВАТЬ»

Поддержка учебных курсов

В ПС внесено более 1000 задач по ряду дисциплин:

-Основы программирования

-Структуры и алгоритмы обработки данных

-Объектно-ориентированное программирование

-Базы данных

-Передача данных в информационных управляющих системах

-Олимпиадные задачи по программированию и др.

Рассмотрим некоторые из курсов подробнее…

8

Page 9: Программная среда «УЧИМСЯ ПРОГРАММИРОВАТЬ»

Реализована подсистема проверки заданий по языку

SQL и PL/SQL для СУБД Oracle

Пример – результат проверки SQL-запроса:

9

Page 10: Программная среда «УЧИМСЯ ПРОГРАММИРОВАТЬ»

Реализована проверка заданий по объектно-

ориентированному программированию на языке C++

- Студенты разрабатывают класс с интерфейсом, заданным в условии

задачи.

- Преподаватель разрабатывает набор тестов в виде небольших функций,

создающих и проверяющих работу объектов данного класса.

Система выполняет автоматическое тестирование путѐм вызова этих

функций.

Пример: созданный преподавателем тест, проверяющий класс на

эффективность использования памяти

10

Page 11: Программная среда «УЧИМСЯ ПРОГРАММИРОВАТЬ»

Реализована подсистема проведения турниров

11

Page 12: Программная среда «УЧИМСЯ ПРОГРАММИРОВАТЬ»

БД MySQL

Web-сервер,

СУБД

Web-браузер

Пользователь

БД Firebird

Локальная сеть

Интернет

Автоматизированная

проверяющая система

кафедры АВТ

СДО Moodle

Модули интеграции

для переходов

Сторона

клиента

Сторона

сервера

Плагины Moodle

Реализована интеграция системы с СДО Moodle, в которой

размещается теоретический (лекционный) материал и

тесты в традиционном виде

12

Page 13: Программная среда «УЧИМСЯ ПРОГРАММИРОВАТЬ»

Преимущества использования ресурса в сравнении с

традиционной формой проведения занятий

- Преподаватель избавлен от рутинной работы по проверке решений и

ведению учета, повышается качество того и другого.

- Освободившееся время может быть использовано для индивидуальной

работы с учащимися.

- Учащиеся с первых шагов привыкают к аккуратному программированию и

тщательному тестированию.

- Учащимся можно давать задания по разработке своих задач (с набором

тестов) для данной системы – это также вырабатывает важные для

программиста навыки.

- Элемент состязательности повышает интерес к предмету и способствует

успеху обучения.

-С ПС можно работать дистанционно в любое удобное время через Интернет.

Page 14: Программная среда «УЧИМСЯ ПРОГРАММИРОВАТЬ»

Наша команда

Павел Горбунов Евгений Сибирцев Геннадий Слободской

Денис Горбунов Игорь Андрианов