-
Notifications
You must be signed in to change notification settings - Fork 0
/
models.qmd
347 lines (194 loc) · 34.9 KB
/
models.qmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
# Modelos mentales y evaluación formativa {#sec-models}
::: callout-note
## Segunda edición
Estás leyendo la segunda edición en progreso y en castellano de Enseñar Tecnología en Comunidad (Teaching Tech Together). Este capítulo debería ser legible, pero está siendo objeto de un pulido final.
:::
*Convirtiendo personas novatas en expertas y como evaluamos que el proceso ocurra.*
La primera tarea en la enseñanza es descifrar quiénes son tus estudiantes. Nuestra aproximación está basada en investigaciones como las de [Patricia Benner]{i="Benner, Patricia"}, quien estudió cómo las personas progresan de novatas a expertas en la carrera de enfermería (@Benn2000). Benner identificó cinco etapas de desarrollo cognitivo que la mayor parte de la gente atraviesa de forma bastante consistente. Para nuestros propósitos, simplificamos esta evolución en tres etapas:
[Personas novatas]{g="novice" i="persona novata"}
: no saben qué es lo que no saben, es decir, aún no tienen un modelo mental utilizable del dominio del problema.
[Practicantes competentes]{g="competent-practitioner" i="practicante competente"}
: tienen un modelo mental que es adecuado para los propósitos diarios. Pueden llevar a cabo tareas normales con un esfuerzo normal bajo circunstancias normales y tienen algún entendimiento de los límites de su conocimiento (es decir, saben lo que no saben).
[Personas expertas]{g="expert" i="persona experta"}
: tienen modelos mentales que incluyen excepciones y casos especiales, los cuales les permiten manejar situaciones que están por fuera de lo ordinario. Discutiremos sobre la experiencia o pericia en más detalle en el @sec-memory.
Entonces, ¿qué *es* un [modelo mental]{g="mental-model"}? Como el nombre lo sugiere, es una representación simplificada de las partes más importantes de algún dominio del problema; que a pesar de ser simplificada es suficientemente buena para permitir la resolución del problema. Un ejemplo es el modelo molecular de bolas y varillas que se usa en las clases de química de la escuela. Los átomos no son en realidad bolas y las uniones atómicas no son en realidad varillas, pero el modelo permite a la gente razonar sobre los componentes químicos y sus reacciones. Un modelo más sofisticado de un átomo es aquel con una bola pequeña en el centro (el núcleo) rodeada de electrones orbitantes. También es incorrecto, pero la complejidad extra permite explicar más y resolver más problemas. (Como con el software, los modelos mentales nunca están finalizados: simplemente son utilizados.)
Presentar a personas novatas un montón de hechos es contraproducente porque aún no tienen un modelo dónde ubicarlos. Incluso, apresurarse a presentar demasiados hechos puede reforzar el modelo mental incorrecto que han improvisado. Como observó @Mull2007a en un estudio sobre video-instrucción para estudiantes de ciencia:
> Los/las estudiantes tienen ideas existentes acerca de... los fenómenos antes de ver un video. Si el video presenta... conceptos de una forma clara, bien ilustrada, los/las estudiantes creen que están aprendiendo, pero no se involucran con el video en un nivel suficientemente profundo como para darse cuenta de que lo que se les ha presentado difiere de sus conocimientos previos... Sin embargo, hay esperanza. Se ha demostrado que el aprendizaje aumenta al presentar en un video... los conceptos erróneos comunes de los/las estudiantes junto con los... conceptos a enseñar, ya que aumenta el esfuerzo mental que los/las estudiantes realizan mientras miran el video.
Tu objetivo cuando enseñes a personas novatas debe ser, por lo tanto, ayudarlas a construir un modelo mental para que tengan algún lugar en el que ordenar los hechos. Por ejemplo, \[la lección sobre la consola Unix\]\[carpentries-shell-es\] de *Software Carpentry* (carpinteros/as de software, en español) introduce quince comandos en tres horas. Eso sería un comando cada doce minutos, lo que parece muy lento hasta que te das cuenta de que el propósito real de la lección no es enseñar esos quince comandos: es enseñar las rutas de acceso, la historia de comandos, el autocompletado con el tabulador, los comodines, los *pipes* los argumentos de la línea de comando y las redirecciones. Los comandos específicos no tienen sentido hasta que las personas novatas entienden estos conceptos; una vez que lo hacen, pueden empezar a leer manuales, pueden buscar las palabras claves correctas en la web, y pueden decidir si los resultados de sus búsquedas son útiles o no.
Las diferencias cognitivas entre personas novatas y practicantes competentes apuntalan las diferencias entre dos tipos de materiales educativos. Un [tutorial]{g="tutorial"} ayuda a construir un modelo mental a quienes recién llegan a un determinado campo; un [manual]{g="manual"}, por otro lado, ayuda a practicantes competentes a llenar los baches de su conocimiento. Los tutoriales frustran a quienes son practicantes competentes porque avanzan demasiado lento y dicen cosas que son obvias (aunque no son *para nada* obvias para personas novatas). De la misma manera, los manuales frustran a las personas novatas porque usan jergas y *no* explican las cosas. Este fenómeno se llama el [efecto inverso de la experiencia]{g="expertise-reversal-effect"} (@Kaly2003), y es una de las razones por las que tienes que decidir tempranamente para quiénes son tus lecciones.
::: callout-note
## Un puñado de excepciones
Una de las razones por las que Unix y C se hicieron populares es que @Kern1978,@Kern1983,@Kern1988 de alguna manera consiguieron tener buenos tutoriales *y* buenos manuales al mismo tiempo. @Fehi2008 y @Ray2014 están entre los otros pocos libros de computación que consiguieron esto; incluso luego de releerlos varias veces, Greg no sabe cómo lo lograron.
:::
## ¿Están aprendiendo tus estudiantes? {#sec-models-formative-assessment}
[Mark Twain]{i="Twain, Mark"} escribió: "No es lo que no sabes lo que te mete en problemas. Es lo que tienes seguridad de saber y simplemente no es así." Uno de los ejercicios al construir un modelo mental es, por lo tanto, despejar las cosas que *no* pertenecen al modelo. En sentido amplio, los conceptos erróneos de las personas novatas caen en tres categorías:
[Errores fácticos]{i="concepto erróneo!error fáctico"}
: como creer que Río de Janeiro es la capital de Brasil (es Brasilia). Estos errores generalmente son fáciles de corregir.
[Modelos rotos]{i="concepto erróneo!modelo mental roto"}
: como creer que el movimiento y la aceleración deben estar en la misma dirección. Podemos lidiar con estos errores haciendo que las personas novatas razonen a través de ejemplos en los que sus modelos den una respuesta incorrecta.
[Creencias fundamentales]{i="concepto erróneo!creencia fundamental"}
: como por ejemplo "el mundo solo tiene algunos miles de años de antigüedad" o "algunos tipos de personas son naturalmente mejores en programación que otros" (@Guzd2015b,@Pati2016). Estos errores están generalmente conectados profundamente con la identidad social del estudiante, por lo que resisten a las evidencias y racionalizan las contradicciones.
### Evaluación formativa
La gente aprende más rápido cuando los/las docentes identifican y aclaran los conceptos erróneos de sus estudiantes mientras se está dando la lección. Esto se llama [evaluación formativa]{g="formative-assessment"} porque forma (o le da forma a) la enseñanza mientras se está llevando a cabo. Las evaluaciones formativas no se aprueban o se reprueban. En cambio, la evaluación formativa da, tanto a quien enseña como a quien aprende, retroalimentación sobre qué tan bien les está yendo y en qué se deberían enfocar en los próximos pasos. Por ejemplo, en una clase de música se le puede pedir al/la estudiante que toque una escala muy lentamente para chequear su respiración. De esta manera, el/la estudiante averigua si la respiración es correcta, mientras que el/la docente recibe una devolución sobre si la explicación que acaba de dar fue comprendida.
El contrapunto de la evaluación formativa es la [evaluación sumativa]{g="summative-assessment"}, que tiene lugar al final de la lección. La evaluación sumativa es como un examen de conducir: le dice a quien está aprendiendo a conducir si ha dominado el tema y a quien le está enseñando si su lección ha sido exitosa. Una forma de pensar la diferencia entre los dos tipos de evaluaciones es realizando una analogía con la cocina: quien prueba la comida mientras cocina está haciendo evaluaciones formativas, mientras quien prueba la comida cuando se la sirven está haciendo una evaluación sumativa.
Desafortunadamente, la escuela ha entrenado a la mayoría de la gente para creer que toda evaluación es sumativa, es decir, que si algo parece un examen, resolverlo mal pobremente te perjudicará. Hacer que las evaluaciones formativas parezcan informales y explicar qué son y su verdadero propósito, reduce esta ansiedad, sobre todo si las usas de forma recurrente en tus clases y tus estudiantes comprueban que no son perjudiciales.
::: callout-caution
## Herramientas digitales
Si vamos a utilizar herramientas digitales para realizar las evaluaciones formativas, se debe tener especial atención y cuidado al seleccionarlas teniendo en cuenta aspectos de accesibilidad y de gestión de los datos que esas herramientas realizan. Lamentablemente muchas herramientas se han utilizado para vigilar y no para educar [@Beetham2022]. Este tema cobra aún más relevancia cuando el entorno de enseñanza-aprendizaje ocurre de forma online.
:::
Para ser útil durante la enseñanza, una [evaluación formativa]{i="evaluación formativa!requisitos"} debe ser rápida de administrar (de manera que no rompa el flujo de la lección) y debe tener una respuesta correcta no ambigua (de manera que pueda ser usada en grupos). Probablemente, el tipo de evaluación formativa que más ampliamente se usa es la [pregunta de opción múltiple]{i="pregunta de opción múltiple"}. Muchos/as docentes tienen una mala opinión sobre ellas, pero cuando las preguntas de opción múltiple están bien diseñadas pueden revelar mucho más que solo si alguien sabe o no algunos hechos específicos. Por ejemplo, si estás enseñando en primaria cómo hacer sumas de números con múltiples dígitos (@Ojos2015) y les das esta pregunta de opción múltiple:
> ¿Cuánto es 37 + 15?
>
> 1\. 52
>
> 2\. 42
>
> 3\. 412
>
> 4\. 43
La respuesta correcta es 52, pero las otras respuestas proporcionan información valiosa:
- Si elige 42, no entiende qué significa "llevarse" una unidad. (Podría escribir 12 como respuesta a 7+5, pero luego reemplazaría el 1 con el 4 que obtiene de la suma de 3+1.)
- Si elige 412, está tratando a cada columna de números como un problema separado. Esto sigue siendo incorrecto, pero es incorrecto por un motivo distinto.
- Si elige 43, entonces sabe que tiene que llevarse el 1, pero lo lleva de vuelta a la columna de la que viene. De nuevo, es un error distinto que requiere de una explicación clarificadora diferente por parte de quien enseña.
Cada una de estas respuestas incorrectas es un [distractor plausible]{g="plausible-distractor"} con [poder diagnóstico]{g="diagnostic-power"}. Un distractor es una respuesta incorrecta o una respuesta peor que la mejor respuesta; "plausible" significa que parece que podría ser correcta, mientras que "poder diagnóstico" significa que cada uno de los distractores ayuda al/a la docente a darse cuenta qué debe explicar a continuación a estudiantes puntuales.
La variedad de respuestas a una evaluación formativa te guía cómo continuar. Si una cantidad suficiente de la clase tiene la respuesta correcta, avanzas. Si la mayoría de la clase elige la misma respuesta incorrecta, deberías retroceder y trabajar en corregir el concepto erróneo que ese distractor señala. Si las respuestas de la clase se dividen equitativamente entre varias opciones, probablemente están arriesgando, entonces deberías retroceder y re-explicar la idea de una manera distinta. (Repetir exactamente la misma explicación probablemente no será útil, lo cual es uno de los motivos por los que tantos cursos por video son pedagógicamente ineficientes.)
¿Qué pasa si la mayoría de la clase vota por la respuesta correcta pero un grupo pequeño vota por las incorrectas? En ese caso, tienes que decidir si deberías destinar tiempo a que la minoría entienda o si es más importante mantener a la mayoría cautivada. No importa cuán duro trabajes o qué prácticas de enseñanza uses, no siempre vas a conseguir darle a todo tu curso lo que necesita; es tu responsabilidad como docente tomar la decisión.
::: callout-important
## ¿De dónde vienen las respuestas incorrectas?
Para diseñar distractores plausibles, piensa en las preguntas que tus estudiantes hicieron o en los problemas que tuvieron la última vez que enseñaste esa temática. Si no la has enseñado antes, piensa en tus propios conceptos erróneos, pregúntale a colegas sobre sus experiencias o busca la historia de tu campo temático: si las demás personas han tenido los mismos malentendidos sobre la temática cincuenta años atrás, hay chances de que la mayoría de tus estudiantes aún malentiendan la temática de la misma forma al día de hoy. También puedes hacer preguntas abiertas en clase para recoger los conceptos erróneos sobre los temas que vas a abarcar en una clase posterior, o consultar sitios de preguntas y respuestas como \[Quora\]\[quora\] o \[Stack Overflow\]\[stack-overflow\] para ver con qué se confunden quienes aprenden la temática en cualquier otro lugar.
:::
Desarrollar evaluaciones formativas mejora tus lecciones porque te fuerza a pensar en los modelos mentales de tus estudiantes. En nuestra experiencia, al pensar evaluaciones formativas automáticamente escribimos la lección de forma de abarcar los baches y errores más probables. Las evaluaciones formativas, por lo tanto, también son útiles fuera del aula, durante el diseño de la lección.
Las preguntas de opción múltiple no son el único tipo de evaluación formativa: el @sec-exercises describe otros tipos de ejercicios que son rápidos y no son ambiguos. Cualquiera sea la evaluación que escojas, deberías hacer alguna que tome un minuto o dos cada 10--15 minutos de manera de asegurarte de que tus estudiantes están realmente aprendiendo. Este ritmo no está basado en un límite de atención intrínseco: @Wils2007 encontró poca evidencia a favor de la afirmación usualmente repetida de que los/las estudiantes solo pueden prestar atención durante 10--15 minutos. En cambio, la guía asegura que, si un número significativo de personas se ha quedado atrás, solo tienes que repetir una pequeña porción de la lección. Las evaluaciones formativas frecuentes también mantienen a tus estudiantes involucrados en la clase, particularmente si se involucran en una discusión en un grupo pequeño (@sec-classroom-peer).
Las evaluaciones formativas también pueden ser usadas *antes* de las lecciones. Si comienzas una clase con una pregunta de opción múltiple y toda la clase la contesta correctamente, puedes evitar explicar algo que tus estudiantes ya saben. Este tipo de [enseñanza activa]{g="active-teaching"} te da más tiempo para enfocarte en las cosas que tus estudiantes no saben. También le muestra a tus estudiantes que respetas su tiempo lo suficiente como para no desperdiciarlo, lo que ayuda a la motivación (@sec-motivation).
::: callout-tip
## Trivias
Durante los cursos de Visualización y Gestión de Datos que Yanina enseñó con Paola Corrales, utilizaban una trivia como evaluación formativa.
La trivia contenía una serie de preguntas de opción múltiple con respuestas que incluían conceptos erróneos comunes que las docentes identificaron en las diferentes ediciones de esos cursos.
Por ejemplo con SQL:
> ¿Cuándo tengo que hacer JOINS en SQL?
>
> A\) Cuando los datos que necesito están en filas de diferentes tablas.
>
> B\) Cuando los datos que necesito están en columnas de diferentes tablas.
>
> C\) ni idea!
Por ejemplo, con ggplot:
> El siguiente código, ¿Corre o da error?
>
> `ggplot(paises, aes(x = paises$pib_per_capita, y = paises$esperanza_de_vida)) + geom_point()`
>
> **A)** No corre, las variables en x e y no son llamadas correctamente
>
> **B)** Corre, no tiene ningún problema!
>
> **C)** Si corre pero las variables en x e y no son llamadas correctamente
La dinámica del ejercicio es el siguiente:
- Se comparte un formulario donde los estudiantes deben seleccionar la respuesta que creen correcta.
- Una de las docentes comparte la pregunta con las opciones de respuesta en una slides y da un tiempo prudencial (30-90 seundos) para contestarlas utilizando el formulario.
- Se repite este paso con cada pregunta (entre 4 y 8) y luego se comparten las respuestas generales de cada pregunta con la clase.
- Las preguntas son de opción múltiple con 3 opciones (A, B, C). Cada pregunta tiene un gráfico y/o código asociado que aparece en la slide junto a las posibles opciones de respuesta.
- Se le explica a la clase antes de empezar que las respuestas no son tramposas y nos dan un montón de información para charlar.
- Se discute con la clase completa cual es la respuesta correcta y porqué las otras no son válidas. Esta discusión incluye codificación participatoria en vivo, donde se escribe el código de la pregunta, se ejecuta y se analiza como cambia de acuerdo a la respuesta seleccionada. La clase propone alternativas, las docentes las aplican en el momento, se questiona y explica las razones del resultado del código. También se explica porqué ocurre ese concepto erróneo.
Este ejercicio es muy útil para chequear conocimiento antes de iniciar una clase, para explicar conceptos erróneos y para ayudar a la participación de la clase, en caso que los estudiantes sean tímidos.
:::
::: callout-note
## Inventario de conceptos
Con una cantidad de datos suficiente, las preguntas de opción múltiple pueden ser sorprendentemente precisas. El ejemplo más conocido es el inventario del concepto de fuerza (\@Hest1992), que evalúa la comprensión sobre los mecanismos básicos newtonianos. Al entrevistar a un gran número de participantes, correlacionando sus conceptos erróneos con los patrones de respuestas correctas e incorrectas, así como mejorando las preguntas, los creadores de este inventario construyeron una herramienta de diagnóstico que permite identificar conceptos erróneos específicas. Las personas que investigan pueden utilizar dicha herramienta para medir el efecto de los cambios en los métodos de enseñanza (\@Hake1998). Tew y colaboradores desarrollaron y validaron una evaluación independiente del lenguaje para programación introductoria (\@Tew2011); \@Park2016 la replicaron y \@Hamo2017 está desarrollando un inventario de conceptos sobre la recursividad. Sin embargo, es muy costoso construir herramientas de este tipo y su validez está cada vez más amenazada por la habilidad para buscar respuestas en línea o utilizando grandes modelos de lenguaje.
:::
Desarrollar evaluaciones formativas en una clase requiere un poco de preparación y práctica. Puedes darles a tus estudiantes tarjetas coloreadas o numeradas para que respondan una pregunta de opción múltiple simultáneamente (en lugar de que tengan que levantar sus manos en turnos), incluyendo como una de las opciones "No tengo idea" y alentando que hablen un par de segundos con sus pares más cercanos antes de responder. Todas estas prácticas te ayudarán a garantizar que el flujo de enseñanza no sea interrumpido. La @sec-classroom-peer describe un método de enseñanza poderoso y basado en evidencias, construido a partir de estas simples ideas.
::: callout-tip
## Humor
A veces se incluyen respuestas supuestamente tontas en las preguntas de opción múltiple, como "¡mi nariz!", particularmente en los cuestionarios destinados a estudiantes jóvenes. Sin embargo, estas respuestas no proveen ninguna idea sobre conceptos erróneos y la mayoría de la gente no las encuentran graciosas. Como regla, deberías solo incluir un chiste en una lección si lo encuentras gracioso la tercera vez que lo relees.
:::
Las evaluaciones formativas de una lección deberían preparar a los/las estudiantes para una evaluación sumativa: nadie debería encontrar nunca una pregunta en un examen para la cual la enseñanza no lo/la ha preparado. Esto no significa que no debes incluir nuevos tipos de problemas en un examen, pero, si lo haces, deberías haber ejercitado de antemano a tus estudiantes para abordar problemas nuevos. El @sec-process explora este punto en profundidad.
## Máquina nocional {#sec-models-notional}
Una [máquina nocional]{g="notional-machine"} es un dispositivo pedagógico para ayudar a la comprensión de algún aspecto de los programas o la programación [@Fincher2020]. Se utilizan para representar un entorno de aprendizaje simplificado y abstracto. No se refiere a una máquina real física, sino a una representación simplificada de un modelo conceptual que se utiliza con fines educativos.
El grupo de trabajo " ITiCSE 2020 - Capturing and Characterising Notional Machines" realizó un extenso trabajo de revisión bibliográfica, entrevistas, registro y colección curada de máquinas nocionales. En este trabajo determinaron que una máquina nocional tiene *una finalidad pedagógica*, su función genérica es *llamar la atención* sobre algún *aspecto oculto* de los programas o de la informática, *o ponerlo en relieve*. La máquina también tendrá un *enfoque específico* dentro de los programas o la informática, y adoptará una *representación particular* que destaque un aspecto específico del enfoque [@Fincher2020].\
En ese mismo trabajo, se encontró que la mayoría de la bibliografía presenta estudios de uso de las máquinas nocionales en los niveles universitario de grado, para estudiantes principiantes (CS1/2) y clasificaron las máquinas nocionales en dos tipos: basadas en analogías y basadas en representaciones. También determinaron que las máquina se pueden usar como parte del contenido de la lección o como herramienta de diagnóstico.
### Máquinas nocionales basadas en analogías
Este tipo de máquinas utilizan un contexto con el que tus estudiantes están potencialmente familiarizados para explicar el contexto de programación. Esto permite que tus estudiantes razonen de manera familiar en el espacio análogo y transfieran ese razonamiento al espacio de programación [@Fincher2020].
Este tipo de máquina nocional suelen ser sencillas y cortas. Muchas veces un ejemplo o un explicación. Como las analogía sobre cocinar y comer que usamos en este mismo capítulo para explicar la diferencia entre evaluación formativa y evaluación sumativa.
También pueden ser muy concretas, por ejemplo, docente y estudiantes pueden representar alguna parte de la máquina sobre la que se quiere llamar la atención o bien se pueden utilizar otros objetos concretos en el aula. Por ejemplo, Yanina, explica que son las variables y como se accede a su contenido utilizando un cajón como analogía. Luego expande sobre esa misma analogía para explicar que es un vector, utilizando una cajonera como ejemplo.
### Máquinas nocionales basadas en representación
En este caso las máquinas nocionales representan de una manera diferente el contexto de programación que se quiere enseñar. Existen diferentes formas de representación, como diagramas y juegos de rol y verbalizaciones [@Fincher2020]. Muchas veces se hacen a mano, por ejemplo un diagrama que dibujamos en una pizarra (ver mapa conceptuales en el capítulo **TODO** **agregar capítulo**) , mientras que otras pueden ser generadas por otras herramientas, por ejemplo una visualización automática de la ejecución de un programa.
Las máquinas nocionales que se hacen a mano tienen diversos impactos en la enseñanza ya que requieren que el/la docente haga el trabajo de la máquina para explicar como funciona (enseñanza activa) y también relentiza la instrucción, permitiendo que le puedan seguir mejor.
### Uso de máquinas nocionales
Durante una lección se pueden utilizar como dispositivos explicativos para acomodar el contenido al nivel de conocimiento actual de tus estudiantes y evitar una carga cognitiva innecesaria. En general una lección o un curso suele tener un repertorio de varias máquinas nocionales que sirven a objetivos de aprendizaje específicos de forma individual o para ir construyendo una máquina nocional basada en otra.\
También se utilizan para diagnosticar conceptos erróneos en tus estudiantes al exponer su modelo mental. Por ejemplo, Greg utiliza un test muy sencillo para determinar si sus estudiantes tienen un modelo mental de ejecución secuencial (tienen una formación en programación) o evaluación constante (tienen una formación en planillas de cálculo).
::: callout-tip
## Máquina Nocional: ¿Cómo se puede saber?
Después que el siguiente código se ejecute:
A = 1
B = A
A = 99
Cuál es el valor de B?
Alguien que piense en Excel va a contestar "99", porque todo el punto de hacer B = A es hacer B igual a A, mientras que alguien que tiene su pensamiento formado por un lenguaje de progrmaación como Java o Python, va a contestar que B es todavía igual a 1.
:::
Otro ejemplo para el diagnóstico sobre que tanto están aprendiendo tus estudiaste utilizado por Greg es tener su propia máquina nocional y compararla con la de sus estudiantes mientras el curso avanza.
::: callout-note
## Máquina nocional: Python
Greg uso esta versión caricaturizada de la realidad siempre que enseña [Python]{i="Python"}. Después de 25 horas de instrucción y 100 horas de trabajar por su cuenta, espera que la mayor parte del grupo tenga un modelo mental que incluya todas o la mayoría de estas características.
1. Ejecutar programas en el momento en la memoria, la cual se divide en la pila de llamadas y la cola de montículo (*heap* en inglés).
2. La memoria para los datos siempre es asignada desde la cola del montículo.
3. Cada conjunto de datos se almacena en una estructura de dos partes. La primera parte dice de qué tipo de datos se trata y la segunda parte es el valor real.
4. Booleanos, números y caracteres de texto nunca son modificados una vez que se crean.
5. Las listas, conjuntos y otras colecciones almacenan referencias a otros datos en lugar de almacenar estos valores directamente. Pueden ser modificados una vez que se crean, es decir, una lista puede ser ampliada o nuevos valores pueden ser agregados a un conjunto.
6. Cuando un código se carga a la memoria, Python lo convierte a una secuencia de instrucciones que son almacenadas como cualquier otro tipo de dato. Este es el motivo por el que es posible asignar funciones a variables y luego pasarlas como parámetros.
7. Cuando un código es ejecutado, Python sigue las instrucciones paso a paso, haciendo lo que cada instrucción le indica de a una por vez.
8. Algunas instrucciones hacen que Python lea datos, haga cálculos y cree nuevos datos. Otras, controlan qué instrucciones va a ejecutar, como los bucles y condicionales; también hay instrucciones que le indican a Python que llame a una función.
9. Cuando se llama a una función, Python coloca un nuevo marco de pila en la pila de llamadas.
10. Cada marco de pila almacena los nombres de las variables y las referencias a los datos. Los parámetros de las funciones son simplemente otro tipo de variable.
11. Cuando una variable es utilizada, Python la busca en el marco de la pila superior Si no la encuentra allí, busca en el último marco en la memoria global.
12. Cuando la función finaliza, Python la borra del marco de la pila y vuelve a las instrucciones que estaba ejecutando antes de llamar a la función. Si no encuentra un "antes," el programa ha finalizado.
:::
## Ejercicios {#sec-models-exercises}
### Tus modelos mentales (pensar-parejas-compartir/15') {.exercise}
¿Cuál es el modelo mental que usas para entender tu trabajo? Escribe unas pocas oraciones para describirlo y hazle una devolución a tu pareja sobre su modelo mental. Una vez que has hecho esto en pareja, algunas pocas personas de la clase compartirán sus modelos con el grupo completo. ¿Está todo el grupo de acuerdo sobre qué es un modelo mental? ¿Es posible dar una definición precisa?, ¿o el concepto es útil justamente porque es difuso?
### Síntomas de ser una persona novata (toda la clase/5') {.exercise}
Decir que las personas novatas no tienen un modelo mental de un dominio particular no es equivalente a decir que no tienen ningún modelo mental. Las personas novatas tienden a razonar por analogía y arriesgan conjeturas: toman prestado fragmentos y partes de modelos mentales de otros dominios que superficialmente parecen similares.
La gente que hace esto generalmente dice cosas que \[ni siquiera son falsas\]\[not-even-wrong-es\]. Como clase, discutan qué otros síntomas tiene una persona novata. ¿Qué dice o hace una persona para llevarte a clasificarla como novata en algún dominio?
### Modelar modelos mentales de las personas novatas (parejas/20') {.exercise}
Crea una pregunta de opción múltiple relacionada a un tópico que has enseñado o pretendas enseñar y explica el poder diagnóstico de cada uno de sus distractores (es decir, qué concepto erróneo pretende ser identificado con cada distractor).
Una vez que hayas finalizado, intercambia las preguntas de opción múltiple con tu pareja. ¿Son sus preguntas ambiguas? ¿Son los conceptos erróneos plausibles? ¿Los distractores realmente evalúan esos conceptos erróneos? ¿Hay otros posibles conceptos erróneos que *no* sean evaluados?
### Pensar en las cosas (toda la clase/15') {.exercise}
Una buena evaluación formativa requiere que la gente piense profundamente en un problema. Por ejemplo, imagina que has colocado un bloque de hielo en un recipiente y luego llenas de agua este recìpiente, hasta el borde. Cuando el hielo se derrite, ¿el nivel de agua aumenta (de manera que el recipiente rebasa)?, ¿el nivel de agua baja?, ¿o se mantiene igual @fig-models-bathtub?
![Hielo en un recipiente](diagrams/bathtub.svg){#fig-models-bathtub fig-alt="Hielo en un recipiente" fig-align="center"}
La solución correcta es que el nivel del recipiente permanece igual: el hielo desplaza a su propio peso en el agua, por lo que completa exactamente el "agujero" que ha dejado al derretirse. Para darse cuenta del porqué la gente construye un modelo de la relación entre el peso, el volumen y la densidad @Epst2002.
Describe otra evaluación formativa que conozcas o hayas utilizado, alguna que consideres que lleve a los/las estudiantes a pensar profundamente en algo, y por lo tanto ayude a identificar los defectos en sus razonamientos.
Cuando hayas finalizado, explícale tu ejemplo a otra persona de tu grupo y dale una devolución sobre su ejemplo.
### Una progresión diferente (individual/15') {.exercise}
El modelo de desarrollo de habilidades de persona novata-competente-experta es a veces llamado \[modelo Dreyfus\]\[dreyfus-model-es\]. Otra progresión comúnmente utilizada es el modelo de las \[cuatro etapas de la competencia\]\[four-stages-competence-es\]:
Incompetencia inconsciente:
: la persona no sabe lo que no sabe.
Incompetencia consciente:
: la persona se da cuenta de que no sabe algo.
Competencia consciente:
: la persona ha aprendido cómo hacer algo, pero solo lo puede hacer mientras mantiene su concentración y quizás aún deba dividir la tarea en varios pasos.
Competencia inconsciente:
: la habilidad se ha transformado en una segunda naturaleza y la persona puede realizarla reflexivamente.
Identifica una temática en la que te encuentres en cada uno de los niveles de desarrollo de habilidades. En la materia que enseñas, ¿en qué nivel están usualmente la mayoría de tus estudiantes? ¿Qué nivel estás tratando que alcancen? ¿Cómo se relacionan estas cuatro etapas con la clasificación persona novata-competente-experta?
### ¿Qué tipo de computación? (individual/10') {.exercise}
@Tedr2008 resume tres tradiciones en computación:
Matemática:
: Los programas son la encarnación de los algoritmos. Son correctos o incorrectos, así como más o menos eficientes.
Científica:
: Los programas son modelos de procesos de información más o menos adecuados que pueden ser estudiados usando el método científico.
Ingenieril:
: Los programas son objetos que se construyen, tales como los diques y los aviones, y son más o menos efectivos y confiables.
description
: ¿Cuál de estas tradiciones coincide mejor con tu modelo mental de la computación? Si ninguna de ellas coincide, ¿qué modelo tienes?
### Explicar por qué no (parejas/5') {.exercise}
Una persona de tu curso piensa que hay algún tipo de diferencia entre el texto que tipea carácter por carácter y el texto idéntico que copia y pega. Piensa en una razón por la que tu estudiante puede creer esto o en algo que pueda haber sucedido para darle esa impresión. Luego, simula ser esa persona mientras tu pareja te explica por qué no es así. Intercambia roles con tu pareja y vuelve a probar.
### Tu modelo ahora (toda la clase/5') {.exercise}
Como clase, creen una lista de elementos clave de tu modelo mental de enseñanza. ¿Cuáles son los seis conceptos más importantes y cómo se relacionan?
### Tus máquinas nocionales (grupos pequeños/20') {.exercise}
En grupos pequeños, escriban una descripción de la máquina nocional que quieren que sus estudiantes usen para entender cómo corren sus programas. ¿En qué difiere una máquina nocional para un lenguaje basado en bloques como [Scratch]{i="Scratch"} de la máquina nocional para [Python]{i="Python"}? ¿Y en qué difiere de una máquina nocional para hojas de cálculo o para un buscador que está interpretando HTML<sup>Sigla de HyperText Markup Language en inglés</sup> y CSS<sup>Sigla de Cascading Style Sheets en inglés</sup> cuando renderiza una página web?
### Colección de máquinas nocionales (grupos pequeños/20')
En grupos pequeños visiten el sitio [Notional Machines](https://notionalmachines.github.io/) y selecciones Máquinas nocionales basadas en analogías. Revisen el catálogo e identifiquen cuales conocian y cuales no. Seleccionen una para usar en su próxima clase y revisenla en detalle. Compartan con su grupo porqué seleccionaron esa máquina nocional.
Si hay alguna máquina nocional que conozcan y no está en el catálogo utilicen el formato de la web para describirla.
### Disfrutar sin aprender (individual/5') {.exercise}
Muchos estudios han mostrado que las evaluaciones de la enseñanza no se correlacionan con los resultados de la enseñanza @Star2014,@Uttl2017, es decir, cuán alto sea el puntaje del grupo de estudiantes en un curso no predice cuánto recuerdan. ¿Alguna vez has disfrutado de una clase en la que en realidad no has aprendido nada? Si la respuesta es sí, ¿qué hizo que disfrutes esa clase?
## Revisión {#sec-models-review}
![Conceptos Modelos mentales](diagrams/conceptmap-mental-models.svg){fig-alt="Conceptos: Modelos mentales"}
![Conceptos Evaluación](diagrams/conceptmap-assessment.svg){fig-alt="Conceptos: Evaluación"}
![Conceptos Máquina Nocional](diagrams/conceptmap-notional-machine.svg)