Esta secuencia didáctica está destinada a aquellos estudiantes que quieran adentrarse un poco más en programación, y que ya hayan practicado los conceptos con otros recursos. Se espera que los estudiantes escriban las soluciones más óptimas en términos de las instrucciones a utilizar. En un futuro, con la inclusión de modularización/procedimientos estas actividades podrían resolverse de otra manera.
MODALIDAD DE TRABAJO ● Grupos de a dos MATERIALES
● Robot StrandBoTic
● Computadora con el Framework Educativo instalado ● Tablero StrandBoTic
OBJETIVOS ESPECÍFICOS
● Dado un problema, pensar en una solución y escribir un programa para resolverlo. ● Construir programas que combinen alternativas condicionales con repeticiones. ● Detectar y corregir errores en programas.
DESARROLLO
Esta actividad tiene dos consignas. Debido a que se trata de una actividad bastante más compleja que las anteriores, se recomienda dedicar tiempo para que los estudiantes comprendan y resuelvan adecuadamente la consigna. De lo contrario, difícilmente consigan completar el programa final.
Para resolver la primera, los estudiantes tendrán que armar un programa que combina alternativas condicionales con repeticiones. Se presenta el tablero para mostrar un problema en el que se quiere que StrandBoTic llegue a la meta que está indicada con un color verde, y además solamente puede utilizar una única instrucción de “avanzar” en la solución. Se les dice a los estudiantes que de a dos piensen la solución, y luego, intenten escribir el programa en el entorno.
El programa que resuelve el desafío es el siguiente:
Se hace una puesta en común con las soluciones propuestas por los estudiantes. Se puede decir que el Robot se debe posicionar primero y luego avanza, ya que lo más probable es que intenten construir una solución con la condición ¿HAY CAMINO DELANTE?
Se les pide que continúen con la segunda consigna que consiste en leer un programa que tiene errores y corregirlos. Se presenta un tablero acompañado de un programa que intenta cumplir el objetivo que StranBoTic llegue a la meta que es de color azul:
Pedirles que lo analicen para ver si cumple el objetivo o no y por qué. Hacer una puesta en común, donde deberían llegar a detectar los errores del programa. En este programa hay dos errores. El primero está en el primer “mientras no ¿el suelo es de color BLANCO? ”: en vez del casillero blanco, StrandBoTic tiene que desplazarse hasta que detecte el color azul para llegar a la meta. Aquí se espera que los estudiantes cambien en el bloque el color BLANCO por el AZUL.
El segundo error es que una instrucción AVANZAR debería estar a continuación del segundo SI [ ] ENTONCES/ SINO . Si no, StrandBoTic intentará avanzar cada vez que detecte el color ROJO, lo cual es incorrecto. Esto nos da pie para enfatizar la importancia de identificar qué instrucciones deben ir dentro y cuáles fuera de una alternativa condicional. Una vez corregido los errores, los estudiantes deben llegar a la siguiente solución:
CIERRE
Como conclusión, se reflexiona sobre las posibilidades que brinda combinar repeticiones con alternativas condicionales. También considerar que no solo es importante saber construir un programa, sino que se debe desarrollar la capacidad de entender que hace, poder corregirlo y modificarlo.
BIBLIOGRAFÍA
[1] ALIANE, N.; BEMPOSTA, S.; FERNÁNDEZ, J.; EGIDO V. (2007). Una experiencia práctica de aprendizaje basado en proyecto en una asignatura de robótica. Extraído el 30 de enero de 2018. http://bioinfo.uib.es/~joemiro/aenui/procJenui/Jen2007/alunae.pdf
[2] BANZI, M. How Arduino is open-sourcing imagination. TEDGlobal, 2012. Extraído el 24 de Agosto de 2018. https://www.youtube.com/watch?v=msgickv8p1k
[3] BARR, V.; STEPHENSON, C. Bringing computational thinking to K-12: what is Involved and what is the role of the computer science education community? Acm Inroads, v. 2, n. 1, p.
48-54, Março 2011. Extraído el 20 de Agosto de 2018.
https://c.ymcdn.com/sites/www.csteachers.org/resource/resmgr/BarrStephensonInroadsAr ticle.pdf
[4] BENOTTI, L; GOMEZ, M. y MARTINEZ, C. UNC++Duino: A kit for learning to program robots in Python and C++ starting from blocks. Robotics in Education. Advances in Intelligent Systems and Computing (AISC). 2016. Viena, Austria. In Press. Springer-Verlag Berlin
Heidelberg. Extraído el 23 de Agosto de 2018.
https://pdfs.semanticscholar.org/5b6b/44d4fe125fb26e9e19d9478858d0e878e4eb.pdf?_ga =2.50711145.1128937622.1547922362-1484036241.1547922362
[5] BURNETT, M. M. Visual programming. In:Wiley Encyclopedia of Electrical and Electronics Engineering. New York: John Wiley & Sons, Inc, 1999. Extraído el 23 de Agosto de 2018.
ftp://ftp.cs.orst.edu/pub/burnett/whatIsVP.pdf
[6] BUSTAMANTE TELLEZ, J. (2016). Trabajo de Fin de Grado en Ingeniería de Diseño Mecánico “Diseño de mecanismo de locomoción andante con cambio de dirección”. Universidad Pública de Navarra, España. Extraído el 1 de Marzo de 2018.
http://academica-e.unavarra.es/xmlui/bitstream/handle/2454/22239/TFG_BUSTAMANTE_T %C3%89LLEZ_JONATAN_2016.pdf?sequence=1
[7] CHANG, J. M. (2011). A practical approach to inquiry-based learning in linear algebra. International Journal of Mathematical Education in Science and Technolog y. Extraído el 03 de Enero de 2019:
https://www.researchgate.net/publication/233457527_A_practical_approach_to_inquiry-b ased_learning_in_linear_algebra
[8] DE LA FUENTE, J.; PICUCCI, M.; BONET PEINADO, D.; ZURITA R.; PARRA, G; RODRIGUEZ, J. Y CECCHI, L. (2018) Construyendo FrankLab: Una Plataforma Web de Robótica Educativa. U Nacional del Comahue. XXIV Congreso Argentino en Ciencias de la Computación: VII Workshop de Innovación en Educación en Informática. Tandil, Buenos Aires, Argentina.
[9] DEL MAR, A. (2006). Planificación de actividades didácticas para la enseñanza y aprendizaje de la ciencia y tecnología a través de la Robótica Pedagógica con enfoque CTS. Universidad Católica Andrés Bello, Caracas. Extraído el 30 de enero de 2018.
http://biblioteca2.ucab.edu.ve/anexos/biblioteca/marc/texto/AAQ6345.pdf
[10] DIRKX J. y SMITH R. (2004). Thinking Out of a Bowl of Spaghetti: Learning to Learn in Online Collaborative Groups, en T. Roberts (ed). Online Collaborative Learning:
Theory and Practice. USA: Idea Group Inc., 132-159. Extraído el 03 de Enero de 2019:
http://www.irma-international.org/viewtitle/27720/
[11] DOSTÁL, J. (2015). Inquiry-based instruction: Concept, essence, importance and contribution. PhD thesis, Palacký University, Olomouc, Czech Republic. Extraído el 03 de
Enero de 2019:
https://www.researchgate.net/publication/278406129_Inquiry-based_instruction_concept_ essence_importance_and_contribution
[12] FUNDACIÓN DR. MANUEL SADOSKY. (2018). Ciencias de la computación para el aula: 1er. Ciclo de primaria: libro para docentes - 1a ed. - Ciudad Autónoma de Buenos Aires. Extraído el 02 de Enero de 2019:
[13] FUNDACIÓN DR. MANUEL SADOSKY. (2018). Ciencias de la computación para el aula: 2do. Ciclo de primaria: libro para docentes /. - 1a ed. - Ciudad Autónoma de Buenos Aires. Extraído el 02 de Enero de 2019:
http://program.ar/descargas/cc_para_el_aula-2do_ciclo_primaria.pdf
[14] FUNDACIÓN DR. MANUEL SADOSKY. CC – 2016. Una propuesta para refundar la enseñanza de la computación en las escuelas Argentinas, Buenos Aires, 2013. Disponible en:
http://www.fundacionsadosky.org.ar/wp-content/uploads/2014/06/cc-2016.pdf
[15] GONZÁLEZ E, J.; JIMÉNEZ B, J. La robótica como herramienta para la educación en ciencias e ingeniería. Escuela de Ingeniería de Sistemas, Facultad de Minas. Universidad Nacional de Colombia. Revista Iberoamericana de Informática-Educativa, Número 10, Julio -
Diciembre 2009. Extraído el 30 de enero de 2018.
https://dialnet.unirioja.es/descarga/articulo/3188219.pdf
[16] GONZÁLEZ, I.; GONZÁLEZ, J. & GÓMEZ ARRIBAS, F. Hardware libre: clasificación y desarrollo de hardware reconfigurable en entornos GNU/Linux. Escuela Politécnica Superior, Universidad Autónoma de Madrid, Spain. Extraído el 24 de Agosto de 2018.
http://www.iearobotics.com/personal/juan/publicaciones/art4/html/
[17] GROVER, S., PEA, R. (2013). Computational Thinking in K-12: A Review of the State of the Field. Educational Researcher, 42(1), 38–43. Extraído el 03 de Enero de 2019:
https://www.researchgate.net/publication/258134754_Computational_Thinking_in_K-12_A _Review_of_the_State_of_the_Field
[18] HEMMENDINGER, D. (2010). A plea for modesty. Acm Inroads, 1(2), 4–7. Extraído el 24 de Agosto de 2018. http://athena.union.edu/~hemmendd/History/ct.pdf
[19] HENDERSON, P. B., CORTINA, T. J., & WING, J. M. (2007). Computational thinking. ACM SIGCSE Bulletin, 39(1), 195-196. Extraído el 20 de Agosto de 2018.
https://dl.acm.org/citation.cfm?id=1227378
Communications, en T. Roberts (ed). Online Collaborative Learning: Theory and Practice. USA: Idea Group Inc. 215-241. Extraído el 02 de Enero de 2019:
https://epdf.tips/online-collaborative-learning-theory-and-practice.html
[21] MARSH II G., KETTERER J. (2005). Situating the Zone of Proximal Development. Online Journal of Distance Learning Administration, 8. Extraído el 03 de Enero de 2019:
https://www.westga.edu/~distance/ojdla/summer82/marsh82.htm
[22] MICROSOFT AMÉRICA LATINA (2016). Enseñar Ciencias de la Computación: Creando oportunidades para los jóvenes de América Latina. Preparado por Ignacio Jara y Pedro Hepp. Extraído el 30 de enero de 2018.
https://www.yopuedoprogramar.com/CS_Whiter_Paper_Latam.pdf
[23] MOREIRA, M. A. (2011). Unidades de enseñanza potencialmente significativas - UEPSTPF. Brasil. Extraído el 24 de Agosto de 2018: http://moreira.if.ufrgs.br/UEPSesp.pdf
[24] ODORICO, A. (2004). Marco teórico para una robótica pedagógica. Revista de Informática Educativa y Medios Audiovisuales, vol. 1(3), 34-46. Extraído el 30 de enero de 2018. http://laboratorios.fi.uba.ar/lie/Revista/Articulos/010103/A4oct2004.pdf
[25] PAPERT, S. Mindstorms: Children, Computers and Powerful Ideas. 2. ed. New York:
BasicBooks, 1993. 252 p. Extraído el 20 de Agosto de 2018.
http://worrydream.com/refs/Papert%20-%20Mindstorms%201st%20ed.pdf
[26] PIAGET, J. (1969) Psicología y pedagogía. Barcelona: Editorial Ariel. Extraído el 24 de Agosto de 2018. https://www.uv.mx/rmipe/files/2017/02/Psicologia-y-Pedagogia.PDF
[27] RESNICK, M. (2013). Learn to Code, Code to Learn. EdSurge. Extraído el 24 de Agosto de 2018. https://www.edsurge.com/news/2013-05-08-learn-to-code-code-to-learn
[28] RESNICK, M. et al. Scratch: programming for all. Communications of the ACM, New York, v. 52, n. 11, p. 60-67, nov 2009. Extraído el 23 de Agosto de 2018
592779&acc=OPEN&key=4D4702B0C3E38B35%2E4D4702B0C3E38B35%2E4D4702B0C3E38 B35%2E6D218144511F3437&__acm__=1534993652_4caf16d2cebc735ad58e092c7d2ba831
[29] RUSK, N. RESNICK, M.; BERG, R. Y PEZALLA-GRANLUND, M. (2018). New Pathways into Robotics: Strategies for Broadening Participation. Journal of Science Education and Technology, v. 17, n. 1, p. 59–69. Extraído el 24 de Agosto de 2018:
https://web.media.mit.edu/~mres/papers/NewPathwaysRoboticsLLK.pdf
[30] SALVINI, P.; KORSAH, A.; NOURBAKHSH, I. Special Issue on Educational Robotics: Call for Papers. IEEE Robotics & Automation Magazine, 2015. Extraído el 20 de Agosto de 2018.
https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=7124590
[31] SAMPSON, V., J. GROOMS, and J. P. WALKER (2011). Argument-driven inquiry as a way to help students learn how to participate in scientic argumentation and craft written arguments: An exploratory study. Science Education. Extraído el 03 de Enero de 2019:
https://www.researchgate.net/publication/229631240_Argument-Driven_Inquiry_as_a_Wa y_to_Help_Students_Learn_How_to_Participate_in_Scientific_Argumentation_and_Craft_ Written_Arguments_An_Exploratory_Study
[32] SCHAPACHNIK, F. (2016) Ciencias de la Computación, conocimiento necesario para ejercer la ciudadanía del siglo XXI. Entrevista por Andrés Sebastián Canavoso. En VEsC - Año 7 - Número 12 - Disponible: http://revistas.unc.edu.ar/index.php/vesc
[33] SOLOMON, C. J.; PAPERT, S. A case study of a young child doing Turtle Graphics in LOGO. Proceedings of the June 7-10, 1976, national computer conference and exposition. New York: ACM. 1976. p. 1049-1056. Extraído el 20 de Agosto de 2018.
https://dspace.mit.edu/bitstream/handle/1721.1/6252/AIM-375.pdf
[34] STALLMAN, R M. (2004). Software Libre para una Sociedad Libre. Madrid: GNU Press. Extraído el 24 de Agosto de 2018.
http://libros.metabiblioteca.org/bitstream/001/144/8/84-933555-1-8.pdf
[36] SUBRAMANIAM, M; AHN, J.; WAUGH, A. Y DRUIN, A. (2012) Sci-fi, storytelling, and new media literacy. Knowledge Quest, v. 41, n. 1, p. 22-27. Extraído el 24 de Agosto de 2018:
http://www.ala.org/aasl/sites/ala.org.aasl/files/content/aaslpubsandjournals/knowledgequ est/docs/KQ%20SepOct12.pdf
[37] Theo Jansen oficial , http://www.strandbeest.com/
[38] VYGOTSKY, L. (1930/1978). El desarrollo de los procesos psicológicos superiores.
Barcelona: Crítica. Extraído el 03 de Enero de 2019:
https://saberespsi.files.wordpress.com/2016/09/vygostki-el-desarrollo-de-los-procesos-psic olc3b3gicos-superiores.pdf
[39] WING, M. Computational Thinking-What and Why? The Link Magazine, Pittsburgh, p.
20-23, Spring 2011. Extraído el 20 de Agosto de 2018.