Заказать курсовые, контрольные, рефераты...
Образовательные работы на заказ. Недорого!

Оценка работы. 
Программа автоматической проверки заданий по программированию

РефератПомощь в написанииУзнать стоимостьмоей работы

Существует определенный набор критериев, которые могут быть использованы при проверке программы. В реализации программы была добавлена поддержка двух языков программирования: Java версии 1.7 и Python версии 2.7.11. Эти два языка были выбраны по причине своей большой распространенности в академическом мире, а также потому что являются представителями различных классов — Java является компилируемым… Читать ещё >

Оценка работы. Программа автоматической проверки заданий по программированию (реферат, курсовая, диплом, контрольная)

Поддерживаемые критерии

Существует определенный набор критериев, которые могут быть использованы при проверке программы. В реализации программы была добавлена поддержка двух языков программирования: Java версии 1.7 и Python версии 2.7.11. Эти два языка были выбраны по причине своей большой распространенности в академическом мире, а также потому что являются представителями различных классов — Java является компилируемым языком (в байткод), Python не компилируется, а передается интерпретатору в виде исходного кода. Далее описаны поддерживаемые критерии.

Поддерживаемые критерии для языка Java версии 1.7 представлены в табл. 5.

Таблица 5 Поддерживаемые критерии для языка Java версии 1.7.

Название критерия.

Тип критерия.

Формат оцениваемой работы.

Параметры критерия.

Применяемые подправила.

COMPILE (Компиляция).

Анализ исходного кода, индивидуальная проверка.

Исходный код.

Отсутствуют.

Долевое (100 — компиляция успешна, 0 — компиляция неуспешна).

UNIT_TESTS (Юнит-тестирование с помощью фреймворка JUnit).

Исполнение программы, индивидуальная проверка.

Скомпилированная программа.

Время выполнения всех юнит-тестов.

Долевое, долевое с порогом, штрафное, штрафное с порогом.

CHECK_STYLE (Проверка стилей с помощью инструмента PMD).

Анализ исходного кода, индивидуальная проверка.

Исходный код.

В файлах проверки — файлы конфигурации инструмента PMD (rule sets).

Штрафное, штрафное с порогом.

RUN_CONSOLE (Тестирование с помощью командной строки).

Исполнение программы, индивидуальная проверка.

Скомпилированная программа.

В файлах проверки — время выполнения и потребляемая для проводимых тестов.

Долевое, долевое с порогом, штрафное, штрафное с порогом.

PLAGIARISM (Проверка работы на плагиат).

Анализ исходного кода, групповая проверка.

Исходный код.

Отсутствуют.

Долевое (100 — работа не считается списанной, 0 — работа считается списанной).

Поддерживаемые критерии для языка Python версии 2.7.11 представлены в табл. 6.

Таблица 6 Поддерживаемые критерии для языка Python 2.7.11.

Название критерия.

Тип критерия.

Формат оцениваемой работы.

Параметры критерия.

Применяемые подправила.

UNIT_TESTS (Юнит-тестирование с помощью фреймворка, встроенным в язык Python).

Исполнение программы, индивидуальная проверка.

Исходный код.

Время выполнения всех юнит-тестов, название файла с точкой входа для начала юнит-тестирования.

Долевое, долевое с порогом, штрафное, штрафное с порогом.

CHECK_STYLE (Проверка стилей с помощью инструмента PEP8).

Анализ исходного кода, индивидуальная проверка.

Исходный код.

Отсутствуют.

Штрафное, штрафное с порогом.

RUN_CONSOLE (Тестирование с помощью командной строки).

Исполнение программы, индивидуальная проверка.

Исходный код.

В файлах проверки — время выполнения и потребляемая для проводимых тестов.

Долевое, долевое с порогом, штрафное, штрафное с порогом.

Показать весь текст
Заполнить форму текущей работой