Documentos de Académico
Documentos de Profesional
Documentos de Cultura
De espectador a programador: el camino para entender la tecnolog a aprendiendo a manejarla Universidad Internacional Men endez Pelayo Valencia, 2-6 de septiembre de 2013
Pensamiento computacional
c 2013 Jes us M. Gonz alez Barahona. Algunos derechos reservados. Este art culo se distribuye bajo la licencia Reconocimiento-CompartirIgual 3.0 Espa na de Creative Commons, disponible en
http://creativecommons.org/licenses/by-sa/3.0/es/deed.es
Jes us M. Gonz alez Barahona Pensamiento computacional
Computers are incredibly fast, accurate, and stupid. Human beings are incredibly slow, inaccurate, and brilliant. Together they are powerful beyond imagination. Los ordenadores son incre blemente r apidos, exactos, y est upidos. Los seres humanos son incre blemente lentos, inexactos y brillantes. Juntos son inimaginablemente poderosos Leo Cherne, 1968 (atribuido)
Jes us M. Gonz alez Barahona Pensamiento computacional
Pensameinto computacional
Podemos extender las capacidades de nuestra mente usando inform atica y comunicaciones (y hay quien lleva tiempo haci endolo)
Qu e es el pensamiento computacional? Pensar con ideas y datos... ...combinarlos con la ayuda de las TIC... ...y de esta forma resolver problemas No s olo usar las herramientas habituales: Usar herramientas especializadas Encontrar y usar datos Construir nuevas herramientas Reelaborar los datos Combinarlo todo seg un mejor convenga Actitud y habilidades u tiles para todo el mundo
Jes us M. Gonz alez Barahona Pensamiento computacional
Objetivo principal
Conceptualizar, no (s olo) programar Habilidad fundamental, no repetitiva Como piensan las personas, no los ordenadores Pensamiento matem atico e ingenieril Ideas, no (s olo) artefactos Para todo el mundo, en todas partes
Jes us M. Gonz alez Barahona Pensamiento computacional
Proceso de resoluci on de problemas Formulaci on de forma que la inform atica pueda ayudar Organizaci on y an alisis l ogico de los datos Uso de abstracciones (modelos, simulaciones) para representar los datos Automatizaci on de soluciones mediante pensamiento algor tmico Identicaci on, an alisis e implementaci on de soluciones posibles (eciencia, uso de recursos) Generalizaci on y transferencia a otros problemas
Ejemplo (ejercicio): C omo contar gente en una manifestaci on?
Jes us M. Gonz alez Barahona Pensamiento computacional
Habilidades necesarias para todo el mundo Entender qu e aspectos de un problema pueden tratarse con inform atica y comunicaciones Evaluar las herramientas y t ecnicas TIC a usar con un problema, incluyendo sus limitaciones Aplicar o adaptar herrameintas TIC a nuevos usos Reconocer oportunidad de usar las TIC de nuevas formas Aplicar estrategias de computaci on en cualquier dominio
Jes us M. Gonz alez Barahona Pensamiento computacional
Principales t ecnicas
Descomposici on (divide y vencer as) Reconocimiento de patrones (qu e se repite, c omo se repite) Generalizaci on de patrones y abstracci on (el bosque tras los arboles) Dise no de algoritmos (descripci on detallada de procesos)
Jes us M. Gonz alez Barahona Pensamiento computacional
Nuevos tiempos...
Ejemplos en educaci on Ciencias f sicas: simulaciones con datos capturados por los alumnos con sensores Ciencias de la vida: Simulaciones num ericas de un ecosistema Matem aticas: visualizaci on de funciones complejas, trabajo con ellas (qu e pasa si cambio este par ametro?), y aplicaciones Ciencias sociales: uso de datos para entender la din amica electoral Expresi on: realizaci on multimedia para expresar ideas Artes: herramientas CAD para expresi on art stica
Jes us M. Gonz alez Barahona Pensamiento computacional
Algunas implicaciones
La creatividad se ve tremendamente potenciada Las posibilidades de colaboraci on aumentan Se extiende el ambito de lo posible La transmisi on de conocimiento mejora Es necesario un cambio de mentalidad, de costumbres, de actitud
Jes us M. Gonz alez Barahona Pensamiento computacional
Para profundizar... Textos, peque nos ensayos, res umenes: Entrada en IAE-Pedia: http: //iae-pedia.org/Computational_Thinking Computational Thinking, por Jeannette M. Wing: http://www.cs.cmu.edu/afs/cs/usr/wing/ www/publications/Wing06.pdf Computational Thinking: What and Why?, por Jeannette M. Wing: http://www.cs.cmu.edu/~CompThink/ resources/TheLinkWing.pdf
Jes us M. Gonz alez Barahona Pensamiento computacional
Para profundizar... (2) Centros, listas de recursos: Center for Computational Thinking: http://www.cs.cmu.edu/~CompThink/ Computational Thinking at International Society for Technology in Education: http://www.iste.org/learn/ computational-thinking Exploring Computational Thinking: http://www.google.com/edu/ computational-thinking/index.html
Jes us M. Gonz alez Barahona Pensamiento computacional
Para profundizar... (3) Cursos, materiales de aprendizaje: Curso Computer Science: Principles http://www.csprinciples.org/ Computational Thinking: A Problem-Solving Tool for Every Classroom: http://education.sdsc.edu/resources/ CompThinking.pdf Great Principles in Computing, por Peter J. Denning: http://cs.gmu.edu/cne/pjd/GP/gp_ overview.html
Jes us M. Gonz alez Barahona Pensamiento computacional
Pensamiento computacional
Ejemplo (ejercicio): contemos gente (2) Formulaci on: Utiliza pensamiento computacional para denir un m etodo que permita calcular cu antas personas asistieron a una concentraci on de la forma m as exacta y vericable posible, usando unos recursos al alcance de un grupo de voluntarios. Primera formulaci on concreta: Cu anta gente cabr a, de pie, en la Plaza mayor de Madrid?
Jes us M. Gonz alez Barahona Pensamiento computacional
Pensamiento computacional
Ejemplo (ejercicio): contemos gente (4) Abstracciones F ormula matem atica: TotalPersonas = (EspacioTotal EspacioNoOcupado ) Ocupaci o nmedia Puede hacerse por zonas Algoritmo: Modelado de espacio u til como una supercie Rellenado sucesivo con objetos que modelan personas Pueden modelarse rellenados variables
Jes us M. Gonz alez Barahona Pensamiento computacional
Automatizaci on: Obtenci on semi-autom atica de los datos de supercie: Utilizaci on de la API de OpenStretMap C alculo semiautom atico de ocupaci on en espacios representativos: Estimaci on a partir de fotos a ereas Interfaz para introducir datos manualmente C alculo nal: Programa que implemente las abstracciones propuestas
Pensamiento computacional
Otros enfoques (que requerir an su an alisis): Cuenta de cabezas sobre fotos de sat elite Uso de drones para fotograar a baja cota (no afectado por nubes) Uso de se nales de m oviles, y suposciones sobre m oviles por persona Mesas de rmas para indicar participaci on en la manifestaci on
Pensamiento computacional
Ejemplo (ejercicio): contemos gente (7) Generalizaci on: Cuenta de olivos en una nca Estimaci on de cosecha de una zona a partir de cuenta de espigas Estimaci on de coches en un atrasco Otros problemas (s olo planteados): En cu anto tiempo podr an desplazarse todos los habitantes de una ciudad a una distancia de al menos 100 kil ometros? Cu antas personas salen de una ciudad durante el comienzo de un n de semana?
Jes us M. Gonz alez Barahona Pensamiento computacional