Здравствуйте, flashnik, Вы писали:
F>Я думаю, есть среди нас те, кто преподает информатику в вузах.
F>Одним из видов учебной активности студентов является выполнение и сдача лабораторных/заданий. Которые мы, преподаватели, должны принимать.
F>Хочется, однако, немного облегчить для себя этот процесс — чтобы совсем неправильные решения отметались сразу и отправлялись на переделку.
Смотря что считать "совсем неправильно".
F>У кого какой опыт есть в этом направлении? Я знаю систему ejudge, которая используется на олимпиадах, однако у нее есть большой минус — она тестирует только задачи, все решение которых написано в одном файле. И с ее помощью нельзя, например, протестировать ООП — проверить наличие необходимых методов, сигнатуры и т.д.
Это не информатика, а программирование.
F>Кто-нибудь пробовал использовать для этого Hudson с какой-нибудь системой тестирования, например Google test? Буду рад услышать чей-то опыт, мысли, предложения.
1. проверка работ по программированию — два шага: а) проверка выполнения. Здесь системы типа ejudge рулят. Но мы не ждали милостей от природы, а написали свою кафедральную. Но так, чтобы можно было автоматизировать создание тестовых данных для проверки проги. Паттерн Template method — РУЛИТ!!!!!
В результате студни сидят в аудитории, препод сидит за свои компом на кафедре. Перед лабой препод пишет два метода на Шарпе: для генерации тестовых данных, для сравнения результата работы студенческой проги и эталонного результата. Студенческая прога, естественно, оформлена по схеме, аналогичной олимпиадной. Студни следят за проверкой по монитору. Выигрышь по сравнению с традиционными системами — можно узнать, на каком тесте вырубилась прога.
Если редакция не зарубит статью, то можно напечатать в РСДН-журнале.
б) проверка КАЧЕСТВА кода. Это — научно-исследовательская работа, которой мы и занимаемся. Тут МНОГО подходов. Но реальных результатов в России (кроме нас) — нет. А мы — на основе обсчета метрик. Написан диссер об измерении показателей качества объектно-ориентированного ПО. На основе нечетких нейронных сетей Ванга-Менделя. Но исследовательской работы — выше крыши. Хотя даже написан диплом, в котором считаются метрики с целью выявить "запахи" по Фаулеру и рекомендовать рефакторинги. Но к сожалению, пацан не захотел дальше в аспирантуру.
В общем, разработок по проверке качества — это на всю мою оставшуюся жизнь хватит...

Вместе с моими студентами и аспирантами...