teachtogether.tech icon indicating copy to clipboard operation
teachtogether.tech copied to clipboard

Pedagogical content knowledge chapter

Open nmorandeira opened this issue 3 years ago • 8 comments

This is a suggestion for future editions: Jargon on CS0, CS1 and CS2 seem specific to North America, are them? I'd try to use more generic terms, such as Introductory course; Introductory semester-long course; Intermediate course; and maybe the text can mention the name in ACM guidelines (and other popular guidelines, if available).

nmorandeira avatar Jan 27 '22 22:01 nmorandeira

En la sección 7.6 se dice: "nunca he visto un curso de pregrado dedicado a este tema", sigue siendo así?

yabellini avatar Apr 10 '22 12:04 yabellini

En la sección 7.1 se lista que se les está enseñando en los cursos formales. ¿Existirá alguna actualización?

yabellini avatar Apr 10 '22 12:04 yabellini

En el capítulo se vienen dando recomendaciones, marcadas en itálicas y mencionadas como tal en cada sección. La sección 7.7 no tiene esta recomendación. ¿El último párrafo podría ser la recomendación?

yabellini avatar Apr 10 '22 12:04 yabellini

En la sección 7.8 agregar alguna mención a Hedy y chequear si hay bib m´s nueva sobre el tema de los nombres de las variables

yabellini avatar Apr 10 '22 12:04 yabellini

En la sección 7.11 se pide que se publiquen los trabajos en Open Access y el uso de Sci-Hub para poder acceder a mucha de la investigación. Más allá que estoy de acuerdo con publicaciones OA, en general son muy costosas para algunas partes del mundo, haciendo imposible poder publicar de esta manera. Tal vez mencionar pre-prints o algo por el estilo.

Bib to support this point: https://t.co/F2dWRhe9UM

yabellini avatar Apr 10 '22 12:04 yabellini

Armar el mapa conceptual de este capítulo. O al menos el resumen de "reglas":

  • Para enseñar no basta con conocer sobre un tema. Hay que saber sobre lo que se quiere enseñar, Hay que saber sobre enseñanza y Hay que saber cómo enseñar ese tema en particular.
  • Mide y haz un seguimiento de los resultados para poder comparar y ver si tus lecciones son efectivas.
  • Enseña que la computadora es una "caja boba" y que no entiende a los programas.
  • Primero leer código, luego modificar código, luego escribir código.
  • Presentar explicitamente patrones comunes y hacer que practiquen usandolos.
  • Enseñar explicitamente como depurar errores.
  • Enseñar a rastrear los valores que toman las variables al depurar errores.
  • Enseñar como leer e interpretar mensajes de error.
  • Enseña buenas practicas de programación desde el inicio (pero reflexiona si vos las usas también)
  • El lenguaje importa: presentale interfaces basadas en bloques a infantes y adolecentes antes de avanzar a sistemas basdos en texto.
  • Comenza enseñando funciones en vez de objetos (enseña clases despues que comprendan estructuras básicas de control y tipos de datos).
  • Utiliza estilos y herramientas para garantizar que todos los ejemplos de código se adhieran a un estilo consistente.

Hilo de twitter con esto ordenado/agrupado: https://twitter.com/yabellini/status/1513142111050387459?s=20&t=qdAvg19B16Aj8FWvvCr6xg

yabellini avatar Apr 10 '22 12:04 yabellini

Trabajo sobre la imposibilidad del sur global de pagar publicaciones OA: https://direct.mit.edu/qss/article/2/4/1123/107612/Assessing-the-effect-of-article-processing-charges

7.11 si investigas, por favor ayuda a que ese día se acerque publicando tu trabajo en lugares de acceso abierto

Me gustaría agregar algo sobre el hecho que publicar con acceso abierto es prohibitivo para muchos/as (y debo confesar que no me causa ningún cargo de conciencia usar Sci-Hub) pero tal vez algo sobre pre-prints o algo similar.

yabellini avatar Apr 11 '22 23:04 yabellini

Bibligorafía sobre PCK para enseñar ciencias de la computación: https://dl.acm.org/doi/10.1145/3303770

yabellini avatar Dec 29 '22 19:12 yabellini