Está en la página 1de 23

Pensamiento computacional

Jes us M. Gonz alez Barahona


jgb@gsyc.es http://identi.ca/jgbarah http://twitter.com/jgbarah GSyC, Universidad Rey Juan Carlos

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

Jes us M. Gonz alez Barahona

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

Pensameinto computacional / pensamiento inform atico

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)

Hag amoslo todos!


Jes us M. Gonz alez Barahona Pensamiento computacional

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

Pasar de ser usuarios a creadores (de herramientas, de informaci on)


Analog a: En lugar de juntar algunas letras y escribir nuestro nombre convertirnos en lectores y escritores creativos
Jes us M. Gonz alez Barahona Pensamiento computacional

Algunas caracter sticas

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...

Redenici on del concepto alfabetizaci on


Herramientas b asicas: lectoescritura, aritm etica, pensamiento computacional Si no sabes aprovechar la inform atica, las comunicaciones est as en riesgo quedar excluido (y cada vez m as) La popularaci on del ordenador e Internet est a jugando el mismo papel que jug o la imprenta
Jes us M. Gonz alez Barahona Pensamiento computacional

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

Ejemplo (ejercicio): contemos gente

Problema: Cu antas personas asistieron a una cierta concentraci on?

Jes us M. Gonz alez Barahona

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

Ejemplo (ejercicio): contemos gente (3)


Organizaci on y an alisis de datos: Supercie ocupada: Planos via web (OpenStreetMap, Google Maps) Wikipedia Estimaci on de espacios no ocupados: Fotos a ereas o de sat elite Observaci on directa Fotos durante la concentraci on Ocupaci on de la supercie: Pruebas con personas en espacios controlados Estimaci on a partir de fotos a ereas en cualquier lugar

Jes us M. Gonz alez Barahona

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

Ejemplo (ejercicio): contemos gente (5)

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

Jes us M. Gonz alez Barahona

Pensamiento computacional

Ejemplo (ejercicio): contemos gente (6)

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

Jes us M. Gonz alez Barahona

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

También podría gustarte