Transcript
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: Программная среда «УЧИМСЯ ПРОГРАММИРОВАТЬ»

Наша команда

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

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