Está en la página 1de 8

Pensamiento Computacional mediante Programación por Bloques:

intervención didáctica usando Pilas Bloques


Hernán C. Ahumada1, Daniel A. Rivas1, Nelson A. Contreras1, Marta del V.
Miranda1, María V. Póliche1
1
Fac. de Tecnología y Ciencias Aplicadas - Universidad Nacional de Catamarca
Maximio Victoria 55, 4700 Catamarca, Argentina
{hcahumada, darivas, nacontreras, mvmiranda, vpoliche}@tecno.unca.edu.ar

Resumen
1. Introducción
Los datos de rendimiento académico
de la Facultad de Tecnología y Ciencias Wing (2006) expresa que “el
Aplicadas indican que la materia Pensamiento Computacional es el proceso
Programación I es la que mayor cantidad de pensamiento involucrado en la
de cursadas requiere para alcanzar la formulación de problemas y expresión de
condición de alumno regular en la carrera las soluciones para que las soluciones
Ingeniería en Informática. Tal situación estén representadas en una forma que
da cuenta de la dificultad de los alumnos pueda ser efectivamente llevada a cabo
para desarrollar las capacidades básicas por un agente de procesamiento de
del Pensamiento Computacional y de los información”.
fundamentos de la Programación. Para
revertir, en el corto y mediano plazo, la Para Olabe (2015), “el Pensamiento
problemática expuesta se implementan Computacional es una metodología
prácticas de enseñanza alternativas basada en la implementación de los
incorporando como recurso didáctico conceptos básicos de las ciencias de la
algunas herramientas de programación computación para resolver problemas
por bloques. cotidianos, diseñar sistemas domésticos y
La intervención didáctica realizada realizar tareas rutinarias”.
facilita el abordaje de conceptos
relacionados con la Programación e La Sociedad Internacional para la
impulsa el desarrollo de habilidades del Tecnología en Educación (ISTE) y la
Pensamiento Computacional. Se observa Asociación de Docentes en Ciencias de la
una mejora en lo cogntivo, en lo Computación (CSTA) (ISTE and CSTA,
actitudinal y motivacional de los 2011), establecen una definición
alumnos. operativa del Pensamiento Computacional
(PC) como un proceso de solución de
Palabras clave: Pensamiento problemas que incluye, entre otras, las
Computacional, Programación por bloques. siguientes características:
 Formular problemas de manera que
permitan usar computadoras y
otras herramientas para

TE&ET 2018 :: XIII Congeso Nacional Tecnología en Educación y Educación en Tecnología :: ::151 ::
solucionarlos. Dimensión 3: Perspectivas
 Organizar datos de manera lógica y Computacionales. Perspectiva de
analizarlos. expresar la estrategia de solución,
 Representar datos mediante perspectiva de trabajar colaborativamente
abstracciones, como modelos y para encontrar la solución, perspectiva de
simulaciones. preguntar si es posible dar solución a
 Automatizar soluciones mediante otros problemas desde un punto de vista
pensamiento algorítmico (una computacional.
serie de pasos ordenados.
 Identificar, analizar e implementar En años recientes se han presentado
posibles soluciones con el objeto varias herramientas para motivar y
de encontrar la combinación de facilitar el aprendizaje inicial en
pasos y recursos más eficiente y programación a niños y jóvenes. La gran
efectiva. mayoría de ellas adoptan el enfoque de
 Generalizar y transferir ese programación por bloques. Entre las más
proceso de solución de difundidas se encuentran Scratch (Resnick
problemas a una gran diversidad et. al, 2009) y Alice (Dann et. al, 2011).
de éstos.
En entornos de programación por
Según Brennan y Resnick (2012) el bloques las instrucciones están
Pensamiento Computacional involucra representadas por bloques. Un programa
tres dimensiones en las que se puede se construye arrastando y encastrando
evaluar si el estudiante adquiere la bloques en el orden apropiado para un
capacidad de aplicarlas en la resolución determinado fin. En este modo de
de problemas. programar los conceptos abstractos tienen
una representación visual. Además se
Dimensión 1: Conceptos tiene la ventaja de que el programa escrito
Computacionales. Son aquellos conceptos está libre de errores de sintaxis tan
que permiten implementar la estrategia de frecuentes en otros lenguajes de
solución a problemas. Tales conceptos programación. Esto permite a los usuarios
son: comandos, secuencias de comandos, focalizarse en la creación del programa.
procedimientos, repetición simple, Es por ello que las herramientas de
alternativa condicional, repetición programación por bloques son cada vez
condicional, sensores, variables, más utilizadas en los cursos de iniciación
parametrización e interactividad. a la programación.

Dimensión 2: Prácticas En nuestro país, desde el año 2013 la


Computacionales. Se refiere a la Fundación Sadosky lleva adelante la
habilidad de aplicar los conceptos iniciativa Program.AR que promueve la
computacionales siguiendo criterios de inclusión del aprendizaje significativo de
buenas prácticas en Programación. Entre Ciencias de la Computación las escuelas
esas prácticas computacionales están: la de todo el territorio nacional. Para ello
descomposición en subproblemas, lleva adelante entre otras actividades,
utilización de procedimientos, legibilidad cursos de capacitación docente y
del programa, reutilización. desarrollo de material y recursos
didácticos (Fundación Sadosky, 2013). En
tal contexto, han desarrollado la

TE&ET 2018 :: XIII Congeso Nacional Tecnología en Educación y Educación en Tecnología :: ::152 ::
aplicación Pilas Bloques que provee un a toda actuación del docente con la
entorno de programación por bloques. En intencionalidad de educar y enseñar,
Pilas Bloques se incluyen más de 40 desde una postura de mediador y
actividades (desafíos) que abordan los facilitador del aprendizaje del alumno.
principales conceptos de programación
con niveles crecientes de dificultad. Se propone el diseño e implementación
de una intervención didáctica, con la
Los desafíos incluidos en Pilas intención de subsanar, en el corto y
Bloques han sido diseñados para adoptar mediano plazo, las dificultades de
una metodología de enseñanza basada en aprendizaje en los cursantes de
problemas (Torp & Sage, 1998) que Programación I. Se pretende llevar a
aplique una didáctica de la programación cabo prácticas de enseñanza alternativas
por indagación (Sanzo et. al, 2017). Para incorporando como recurso didáctico
esta estrategia de enseñanza la indagación herramientas de programación por
autodidacta es fundamental, siendo el bloques, y tomando en cuenta las
docente el que guía y asiste el proceso de estrategias y recomendaciones de
aprendizaje del alumno. didáctica de la programación formuladas
por la Fundación Sadosky.
En la carrera Ingeniería en Informática
que se dicta en la Facultad de Tecnología A continuación se detallan los
y Ciencias Aplicadas de la Universidad diferentes aspectos considerados para
nacional de Catamarca, la materia llevar a cabo la intervención didáctica.
Programación I es la que mayor cantidad
de cursadas requiere para alcanzar la
condición de alumno regular. Lo cual 2.1 Objetivos
constituye una evidencia de la dificultad
para desarrollar las capacidades básicas Objetivo General
asociadas al Pensamiento Computacional.
Promover el desarrollo de habilidades
Problemática similar a la aquí cognitivas básicas y específicas de
planteada ha sido consignada por pensamiento computacional y de la
docentes investigadores de Universidades programación a alumnos de
tanto de nuestro país como del exterior. Programación I (2º año) de la carrera
Tal el caso de la Universidad Nacional de Ingeniería en Informática de la Facultad
San Luis (Zúñiga, 2014), y de la Escuela de Tecnología y Ciencias Aplicadas
de Ingeniería Informática de la chilena (FTyCa) de la Universidad Nacional de
Universidad de Valparaíso (Muñoz, Catamarca (UNCa).
2015). En ambos trabajos se expone a las
herramientas de programación por Objetivos Específicos
bloques como un recurso útil para
enseñanza en los primeros cursos de  Facilitar el abordaje de conceptos
carreras de grado en Informática. relacionados con la Programación.
 Impulsar el desarrollo de
habilidades del Pensamiento
2. Intervención Didáctica Computacional.
Se entiende por intervención didáctica

TE&ET 2018 :: XIII Congeso Nacional Tecnología en Educación y Educación en Tecnología :: ::153 ::
 Evaluar el nivel mejora en lo Pilas Bloques. Se seleccionan los desafíos
cogntivo, en lo actitudinal y que tengan relación con los contenidos
motivacional de los alumnos en que se pretenden abordar.
base a la intervención didáctica Actividades a trabajar con los
propuesta. alumnos, según los contenidos.
Comandos, secuencias de comandos,
2.2 Contenidos procedimientos y repetición simple: El
alien toca el botón, El gato en la calle, El
Contenidos conceptuales: se abordarán marciano en el desierto, Tito enciende las
algunos conceptos básicos de luces, El recolector de estrellas, María y
programación computacional. Tales las sandías.
conceptos son: comandos, secuencias de Alternativa condicional: El mono y las
comandos, procedimientos, repetición bananas, La elección del mono, Tres
simple, alternativa condicional y naranjas.
parametrización. Parametrización: El planeta de Nano,
Mamushka cuadrada.
Contenidos procedimentales: habilidad
de aplicar los conceptos computacionales
siguiendo criterios de buenas prácticas en 2.4 Interacción Didáctica
Programación. Entre esas prácticas
computacionales están: la Refiere al método de enseñanza que se
descomposición en subproblemas, utiliza en la intervención didáctica. Se
utilización de procedimientos, legibilidad seguirán los lineamientos establecidos por
del programa, reutilización. el equipo de expertos en didáctica de la
programación de la Fundación Sadosky
Contenidos actitudinales: proactividad (Fundación Sadosky, 2013) y en las
hacia la resolución de problemas, metodologías de enseñanza de
valoración de la programación como programación propuestas por la
herramienta para resolución de Universidad Nacional de Quilmes
problemas, motivación a la aplicación de (Martínez López, 2012).
conocimientos a fines prácticos, tendencia
a explorar nuevas conceptos y Se utiliza una metodología de
herramientas para lograr problemas, enseñanza basada en problemas (Torp &
actitud crítica y reflexiva sobre la Sage, 1998) aplicando una didáctica de la
estrategia implementada para dar solución programación por indagación. En tal
a cada desafío. sentido los desafíos de Pilas Bloques
permiten llevar a cabo la metodología
2.3 Actividades elegida puesto que se tienen situaciones
problemáticas representadas visualmente
En base a los contenidos y mediante enunciados escritos, a la vez
seleccionados, se determina la secuencia que se proveen los bloques mediante los
didáctica que le dé soporte. Una cuales es posible construir el programa
secuencia didáctica es el plan actividades que dé solución al problema planteado.
mediante el cual se pretende lograr el
aprendizaje de los contenidos. En este contexto, el alumno se enfrenta
La presente intervención didáctica al desafío e intenta resolverlo con los
utiliza actividades incluidas en el entorno conocimientos previos y herramientas

TE&ET 2018 :: XIII Congeso Nacional Tecnología en Educación y Educación en Tecnología :: ::154 ::
disponibles. En el caso de que sea
necesario un concepto nuevo, el docente Secuencia de Comandos
deberá esperar que el alumno formule una
pregunta o plantee la inquietud para Procedimientos
explicarlo. De este modo el rol del
docente será de guiar y acompañar el Repetición Simple
proceso de aprendizaje del alumno.
Alternativa condicional
2.5 Evaluación de aprendizajes
Para realizar una evaluación de los
resultados de la intervención didáctica Parametrización
resulta necesario diseñar los instrumentos
de recolección de datos que permitan
registrar tanto las producciones como
apreciaciones de los alumnos. También se Tabla 2. Grilla de evaluación de
tomarán en cuenta las observaciones y contenidos procedimentales.
opiniones de los docentes que realizan la
intervención didáctica. Contenidos
0 1 2
Procedimentales
Se propone como instrumento de
recolección a los archivos con los Subproblemas
programas generados por cada alumno
para cada uno de los desafíos de Pilas Legibilidad
Bloques planteados. Luego, será posible
analizar si el alumno aplicó los conceptos Reutilización
computacionales adecuados para la
elaboración de la solución. Para poder conocer la percepción de los
alumnos sobre la intervención didáctica,
Dado que cada desafío aborda uno o al final de la clase se les solicitará que
más de los contenidos conceptuales y respondan una encuesta donde para cada
procedimentales se valorará con una pregunta categorice la respuesta con una
escala categórica ordinal de 0-No Aplicó, de las siguientes opciones: NO,
1-Parcialmente, 2-Si Aplicó. PARCIALMENTE, SI.
En las Tablas 1 y 2 se muestran las los En la continuación se listan las preguntas
instrumentos de recolección de datos de la encuesta dirigida a los alumnos:
diseñados para analizar el programa que
cada alumno realice para dar solución a 1. ¿Te resultó interesante la clase de
los diferentes desafíos de Pilas Bloques. hoy?
Tabla 1. Grilla de evaluación de 2. ¿Fue entretenido programar con Pilas
contenidos conceptuales. Bloques?

Contenidos 3. ¿Interpretas el concepto de repetición


0 1 2 simple y para qué sirve?
Conceptuales
4. ¿Interpretas el concepto de alternativa
condicional y para qué sirve?

TE&ET 2018 :: XIII Congeso Nacional Tecnología en Educación y Educación en Tecnología :: ::155 ::
5. ¿Interpretas el concepto de informática. En la Tabla 3 se consignan
parametrización y para qué sirve? los porcentajes de cada respuesta para las
preguntas formuladas.
6. ¿La clase de hoy, te ayudó a
comprender los conceptos tratados? Tabla 3. Porcentaje en las respuestas de
la encuesta a alumnos
7. ¿La clase de hoy, te motiva a seguir
aprendiendo a programar? Par
Encuesta a alumnos NO SI
cial
8. Otra opinión
¿Te resultó interesante
0 16 94
la clase de hoy?
3. Resultados ¿Fue entretenido
programar con Pilas 0 0 100
Asistieron 34 alumnos a la clase que Bloques?
tuvo lugar en el aula 3 del Instituto de
Informática de la Facultad de Tecnología ¿Interpretas el
y Ciencias Aplicadas. Cada uno de ellos concepto de repetición
0 6 94
realizó los desafíos de programación de simple y para qué
Pilas Bloques en una PC. La clase tuvo sirve?
una duración de 2 horas y 30 minutos,
¿Interpretas el
lapso en el cual los alumnos desarrollaron concepto de
los once desafíos seleccionados para la 0 12 88
alternativa condicional
secuencia didáctica. y para qué sirve?

En la revisión de los programas ¿Interpretas el


realizados por los alumnos en base a los concepto de
0 24 76
aspectos y escala indicados en las Tablas parametrización y para
1 y 2, se observa una evolución en la qué sirve?
aplicación adecuada de los contenidos ¿La clase de hoy, te
tanto conceptuales como ayudó a comprender
procedimentales. En cuanto a los 0 24 76
los conceptos
contenidos conceptuales el tema tratados?
parametrización resultó el que mayor
dificultad de aplicar correctamente. En ¿La clase de hoy, te
tanto que en el aspecto procedimental motiva a seguir
6 6 88
aprendiendo a
aplican de manera parcial los conceptos
programar?
de subproblemas, legibilidad y
reutilización.
Por los porcentajes que se observan en
Para conocer la valoración de los la Tabla 3, se infiere que la intervención
alumnos con respecto a las características didáctica es ampliamente considerada por
de la clase, se puso a disposición en el los alumnos como positiva tanto en el
aula virtual de la cátedra el link para aspecto cognoscitivo como en lo
acceder a la encuesta que fue respondida motivacional.
luego de realizadas todas las actividades
previstas y antes de retirarse de la sala de

TE&ET 2018 :: XIII Congeso Nacional Tecnología en Educación y Educación en Tecnología :: ::156 ::
Es para destacar que las dificultades http://www.eduteka.org/modulos/9/272/2062/
detectadas en los programas hechos por 1.
los alumnos, también son plasmadas en
las encuestas respondidas por ellos en Brennan, K., & Resnick, M. (2012). New
frameworks for studying and assessing the
especial en las preguntas acerca de si
development of computational thinking.
comprenden los diferentes conceptos y su In Proceedings of the 2012 annual meeting of
utilidad. the American Educational Research
Association, Vancouver, Canada (pp. 1-
25).
4. Conclusiones
Dann, W., Cooper S. & Pausch, R. (2011).
Se realizó una intervención didáctica Learning to Program with Alice. Prentice
que incluyó el desarrollo de una Hall
secuencia ordenada, progresiva e
interrelacionada de actividades utilizando Fundación Sadosky (2013). "Informe CC
la plataforma educativa de programación 2016. Una propuesta para refundar la
por bloques Pilas Bloques. enseñanza de la computación en las
escuelas argentinas", Buenos Aires,
Se observa que Pilas Bloques facilita http://www.fundacionsadosky.org.ar/wp-
content/uploads/2014/06/cc-2016.pdf.
el abordaje de conceptos relacionados con
la Programación. A la vez que, impulsa
el desarrollo de habilidades del -Martínez López, P. E. (2013). Las bases
Pensamiento Computacional. Se pudo conceptuales de la programación. Una nueva
constatar una mejora en lo cogntivo, en lo forma de aprender a programar.
actitudinal y motivacional de los alumnos Creative Commons.
en base a la intervención didáctica
propuesta. Martínez López, P. E., Bonelli, E. A. &
Sawady O'Connor, F.A. (2012). El nombre
La experiencia educativa llevada a verdadero de la programación. Una
cabo permitió para que los alumnos de la concepción de la enseñanza de la
programación para la sociedad de la
cátedra Programación I logren
información. Anales del 10mo Simposio de la
aprendizajes significativos de los Sociedad de la Información (SSI'12), dentro
conceptos principales de la programación. de las 41ras Jornadas Argentinas de
Informática (JAIIO '12), 1–23. ISSN 1850-
Se considera que la estrategia didáctica 2830.
utilizada y la herramienta de
programación Pilas Bloques constituyen Muñoz, R., Barcelos, T. S., Villarroel, R.,
un novedoso y efectivo enfoque para la Barría, M., Becerra, C., Noel, R., & Frango
enseñanza de fundamentos de Silveira, I. (2015). Uso de Scratch y
programación computacional. Lego Mindstorms como apoyo a la docencia
en Fundamentos de programación. In Actas
Referencias de las XXI Jornadas de la
Enseñanza Universitaria de la Informática
ISTE and CSTA (2011). Computer Science (pp. 248-254). Universitat Oberta La Salle.
Teachers Association and the International
Society for Technology in Education. Olabe, X. B., Basogain, M. Á. O., &
“Pensamiento Computacional, Caja de Basogain, J. C. O. (2015). Pensamiento
Herramientas”. Eduteka. Disponible en: Computacional a través de la Programación:

TE&ET 2018 :: XIII Congeso Nacional Tecnología en Educación y Educación en Tecnología :: ::157 ::
Paradigma de Aprendizaje. Revista de
Educación a Distancia, (46).

Sanzo, A., Schapachnik, F., Factorovich, P.,


& O'Connor, F. S. (2017). Pilas bloques: A
scenario-based children learning platform. In
Learning Technologies (LACLO), 2017
Twelfth Latin American Conference on (pp.
1-6). IEEE.

Resnick, M., Maloney, J., Monroy-


Hernández, A., Rusk, N., Eastmond, E.,
Brennan, K.,& Kafai, Y. (2009). Scratch:
programming for all. Communications of the
ACM, 52(11), 60-67.

Torp, L., & Sage, S. (1998). El Aprendizaje


Basado en Problemas. (E. Litwin, Ed.).
Buenos Aires: Amorrortu.

Wing, J. M. (2006). Computational thinking.


Communications of the ACM, 49(3), 33-35.

Wing, J. (2014). Computational thinking


benefits society. 40th Anniversary Blog of
Social Issues in Computing, 2014.

Zúñiga, M. E., Rosas, M. V., Fernández, J., &


Guerrero, R. A. (2014). El desarrollo del
pensamiento computacional para la
resolución de problemas en la enseñanza
inicial de la programación. In XVI Workshop
de Investigadores en Ciencias de la
Computación

TE&ET 2018 :: XIII Congeso Nacional Tecnología en Educación y Educación en Tecnología :: ::158 ::

También podría gustarte