Quando insegni agli studenti (specialmente in codice, ma questo può applicarsi a qualsiasi materia), come impedisci risposte quasi letterali che corrispondono ai tuoi esempi?
Ad esempio, dico agli studenti come trovare un documento per ID in una matrice di documenti. Mostro loro il codice foundDocument = documentArray.find (singleDocument = > singleDocument._id = id)
. Chiedo quindi agli studenti di trovare un frutto in fruitArray
. La risposta che otterrò è foundDocument = fruitArray.find (singleDocument = > singleDocument._id = id)
, che funziona, ma non è la risposta ideale.
Alcune note basate su la discussione sui contenuti e le risposte finora:
Questa è una specie di per un progetto. Insegno sia in lezioni una tantum nel fine settimana che in tutoraggio di programmazione a lungo termine e questo si presenta in entrambi. L'obiettivo della lezione del fine settimana è costruire un sito web entro la fine. L'obiettivo del tutoraggio è che il singolo studente abbia costruito un MVP del proprio prodotto.
L'esempio di array sopra è stato l'esempio più semplice e breve a cui potessi pensare per dimostrare il mio problema. Lo vedo anche accadere quando interi file vengono copiati e gli studenti si aspettano che accada qualcosa di diverso.
Quello che spero di impedire è il pattern matching che gli studenti a volte fanno ma non capiscono appieno il motivo di quello che stanno facendo. Ho anche visto (e l'ho fatto io stesso) spesso nei campi STEM. Trovi una formula che funziona e la riapplichi ma non capisci cosa stai facendo.