May 3rd, 2015

Борьба со списыванием

Как я уже писал, по субботам я помогаю Тимуру Палташеву из AMD вести вводные курсы по цифровой схемотехнике, ПЛИС-ам и разработке систем на кристалле. Место преподавания - небольшой частный унивеситет во Фримонте, который специализируется на притаскивании в Silicon Valley иностранных студентов, дабы они привезли к себе на Родину что-нибудь из нашего источника. В 1980-е университет притаскивал студентов из Тайваня, когда те насобачились, стал притаскивать из Китая, теперь в основном из Индии, понемногу появляется Казахстан.

Неделю назад я провел последний экзамен во вводном курсе по FPGA. Будучи по своей натуре немного садистом, я подготовил 7 визуально похожих вариантов экзамена с полностью отличащимися ответами на вопросы первой части. Я рассчитывал, что некоторые студенты клюнут на визуальное сходство и начнут механически списывать у соседа справа или слева, после чего у них будут неверные ответа на абсолютно все вопросы первой части. Расчет оказался верным - такие креативные индивидуалы действительно нашлись.

Различные варианты я нагенерил натравив обычный Си-препроцессор на написанный вручную HTML файл. Препроцессор нужно запускать с опциями "-C" (оставить комментарии) и "-P" (не генерить #line):

view-source://silicon-russia.com/exams_and_quizes/2015_04_25_final/sources/2015_04_25_final_master.html

<br><b>5. Identify the implementation that corresponds to the following schematics:</b>

a) pow_5_implementation_1
b) pow_5_implementation_2
c) pow_5_implementation_3
d) pow_5_implementation_1 and pow_5_implementation_2
e) pow_5_implementation_1 and pow_5_implementation_3
f) pow_5_implementation_2 and pow_5_implementation_3
g) all of them
h) none of them

#if defined (VARIANT_1) || defined (VARIANT_3) || defined (VARIANT_5)
<img src="http://silicon-russia.com/exams_and_quizes/2015_04_25_final/pow_5_schematics_sequential.png">
#elif defined (VARIANT_2) || defined (VARIANT_4) || defined (VARIANT_6)
<img src="http://silicon-russia.com/exams_and_quizes/2015_04_25_final/pow_5_schematics_combinational.png">
#else
<img src="http://silicon-russia.com/exams_and_quizes/2015_04_25_final/pow_5_schematics_pipelined.png">
#endif


Вот что получается в первом варианте:

http://silicon-russia.com/exams_and_quizes/2015_04_25_final/2015_04_25_final_1.html


5. Identify the implementation that corresponds to the following schematics: a) pow_5_implementation_1 b) pow_5_implementation_2 c) pow_5_implementation_3 d) pow_5_implementation_1 and pow_5_implementation_2 e) pow_5_implementation_1 and pow_5_implementation_3 f) pow_5_implementation_2 and pow_5_implementation_3 g) all of them h) none of them


А вот что в седьмом (на этом вопросе большинство списывальщиков наверное догадывались, что происходит что-то не то, но некоторые так и не догадались):

http://silicon-russia.com/exams_and_quizes/2015_04_25_final/2015_04_25_final_7.html


5. Identify the implementation that corresponds to the following schematics: a) pow_5_implementation_1 b) pow_5_implementation_2 c) pow_5_implementation_3 d) pow_5_implementation_1 and pow_5_implementation_2 e) pow_5_implementation_1 and pow_5_implementation_3 f) pow_5_implementation_2 and pow_5_implementation_3 g) all of them h) none of them



Collapse )

Насколько эффективными являются, по вашему, упражнения "Допиши код"

Очень эффективными - проверяют и умение мыслить, и базовые навыки кодирования
4(44.4%)
Средне эффективными - проверяют только базовые навыки кодирования
2(22.2%)
Малоэффективными - студент или спишет из шпаргалки, или не спишет
1(11.1%)
Лучше весь экзамен - multiple choice
1(11.1%)
Из-за бугра плюете?
1(11.1%)