eMadrid 2015 04 17 (URJC) Jesús Moreno - Dr. Scratch, análisis de proyectos Scratch para medir el desarrollo del Pensamiento Computacional y mejorar las habilidades de programación
eMadrid 2015 04 17 (URJC) Jesús Moreno - Dr. Scratch, análisis de proyectos Scratch para medir el desarrollo del Pensamiento Computacional y mejorar las habilidades de programación
Dr. Scratch, Análisis de proyectos Scratch para medir el desarrollo del a Pen...Jesús Moreno León
Dr. Scratch, Anáisis de proyectos Scratch para medir el desarrollo del Pensamiento Computacional y mejorar las habilidades de programación.
Seminario eMadrid sobre Pensamiento Computacional.
Seminario eMadrid sobre "Nuevas experiencias en laboratorios remotos". Experi...eMadrid network
Seminario eMadrid sobre "Nuevas experiencias en laboratorios remotos". Experimentación online y nuevas experiencias en laboratorios remotos. María Teresa Restivo, Universidad de Oporto. 26/02/2016.
V Jornadas eMadrid sobre “Educación Digital”. Pedro Muñoz Merino, Universidad...eMadrid network
V Jornadas eMadrid sobre “Educación Digital”. Pedro Muñoz Merino, Universidad Carlos III de Madrid: Learning analytics for Massive Open Online Courses. 2015-06-30
V Jornadas eMadrid sobre “Educación Digital”. Jesús G. Boticario, Universidad...eMadrid network
V Jornadas eMadrid sobre “Educación Digital”. Jesús G. Boticario, Universidad Nacional de Educación a Distancia: Sistemas recomendadores afectivos basados en modelado de usuario. 2015-06-30
Dr. Scratch, Análisis de proyectos Scratch para medir el desarrollo del a Pen...Jesús Moreno León
Dr. Scratch, Anáisis de proyectos Scratch para medir el desarrollo del Pensamiento Computacional y mejorar las habilidades de programación.
Seminario eMadrid sobre Pensamiento Computacional.
Seminario eMadrid sobre "Nuevas experiencias en laboratorios remotos". Experi...eMadrid network
Seminario eMadrid sobre "Nuevas experiencias en laboratorios remotos". Experimentación online y nuevas experiencias en laboratorios remotos. María Teresa Restivo, Universidad de Oporto. 26/02/2016.
V Jornadas eMadrid sobre “Educación Digital”. Pedro Muñoz Merino, Universidad...eMadrid network
V Jornadas eMadrid sobre “Educación Digital”. Pedro Muñoz Merino, Universidad Carlos III de Madrid: Learning analytics for Massive Open Online Courses. 2015-06-30
V Jornadas eMadrid sobre “Educación Digital”. Jesús G. Boticario, Universidad...eMadrid network
V Jornadas eMadrid sobre “Educación Digital”. Jesús G. Boticario, Universidad Nacional de Educación a Distancia: Sistemas recomendadores afectivos basados en modelado de usuario. 2015-06-30
V Jornadas eMadrid sobre "Educación Digital". Miles Berry, Computing at Schoo...eMadrid network
V Jornadas eMadrid sobre "Educación Digital". Miles Berry, Computing at School & U. Roehampton: Computational thinking in English schools - the story so far
V Jornadas eMadrid sobre “Educación Digital”. Margherita Bacigalupo, Institut...eMadrid network
V Jornadas eMadrid sobre “Educación Digital”. Margherita Bacigalupo, Institute for Prospective Technological Studies: Sense of initiative and entrepreneurship - towards a competence framework for Europe. 2015-06-30
EDUCON16 "Tools and Approaches for Simplifying Serious Games Development in E...eMadrid network
EDUCON16 "Tools and Approaches for Simplifying Serious Games Development in Educational Settings" Antonio Calvo Morata. Universidad Complutense de Madrid. 11/04/16.
SIIE16. Proyecto eMadrid: MOOCs y Analítica del Aprendizaje. Carlos Delgado K...eMadrid network
Proyecto eMadrid: MOOCs y Analítica del Aprendizaje. Carlos Delgado Kloos, Carlos Alario-Hoyos, Carmen Fernández-Panadero, Iria Estévez Ayres, Pedro J. Muñoz-Merino, Edmundo Tovar, Rosa Cabedo, Ruth Cobos, Jaime Moreno, Nelson Piedra, Janneth Chicaiza, Jorge López.15/09/2016.
SIMO EDUCACIÓN 2016. "Enseñar en un mundo de recursos abundantes": Evaluació...eMadrid network
SIMO EDUCACIÓN 2016. "Enseñar en un mundo de recursos abundantes": Evaluación de competencias del pensamiento computacional. Gregorio Robles. URJC. 20/10/2016.
PulpoCon23 Los Datos que no sabes que tienes y como usarlosNino Dafonte
En un entorno en donde personas y tecnología centran la atención de los temas sobre los que generamos y consumimos contenido, existe un espacio poco explorado todavía: el lugar exacto en el que se produce la intersección entre estas dos temáticas.
El código cuenta solamente una parte de la historia de un proyecto. Las personas y cómo éstas interactúan con él es lo que nos da una visión completa de cómo hemos llegado hasta aquí.
- ¿Por qué ciertas partes del código nos provocan cansancio, desesperación y/o dolor de cabeza?
- ¿Podemos ponerle palabras y una mejor descripción a eso de los "code smells"?
- ¿Cómo se distribuye el conocimiento de vuestro proyecto? ¿Cuánto de alto es el riesgo de que tengamos zonas oscuras si alguien dejase el proyecto mañana? ¿Y qué hacemos al respecto?
- ¿Se os amontona la deuda técnica y no sabéis ni por dónde empezar a devolver ese interés?
- ¿Alguna vez habéis visto una reorganización de equipos en el que de repente todo parece ir a peor?
Spoiler: tiene explicación y la respuesta la tenéis en vuestros repositorios de código.
En este ratito os contaré algunas de mis experiencias y aprendizajes sobre un tipo de análisis llamado “Behavioral Code Analysis”, (Adam Tornhill, “Your code as a crime scene” y “Software Design X-Rays”), así como muchas ideas interesantes que se entrecruzan con este tipo de análisis: cómo nuestro cerebro procesa el código y qué cosas facilitan o complican ese proceso en nuestro día a día (Felienne Hermans, “The Programmer’s brain”)
Seminario eMadrid sobre "Pensamiento Computacional". El repositorio de proyec...eMadrid network
Seminario eMadrid sobre "Pensamiento Computacional". El repositorio de proyectos Scratch: nuevas oportunidades de investigación y su impacto en la educación. Jesús Moreno León. Programamos. 20/01/2017.
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programadores)Jordi Cabot
El mundo, y cada uno de nosotros, depende cada vez más de aplicaciones software para funcionar (la famosa frase "software is eating the world" es más vigente que nunca). La gran pregunta es quién va a desarrollar en el futuro todo ese software. Ya os avanzo que no serán los
programadores (tal y como entendemos el concepto de programador hoy en día). Ni hay suficientes ni lo que hacen aporta suficiente valor.
Si no son ellos, entonces ¿quienes?: ¿Ingenieros? ¿Ciudadanos? ¿Humanistas? ¿Robots?. En esta charla veremos que puede aportar cada uno de ellos al desarrollo de software y como su implicación puede revolucionar, una vez más, nuestra profesión.
Charla en la Universidad de Murcia - Junio 2017
V Jornadas eMadrid sobre "Educación Digital". Miles Berry, Computing at Schoo...eMadrid network
V Jornadas eMadrid sobre "Educación Digital". Miles Berry, Computing at School & U. Roehampton: Computational thinking in English schools - the story so far
V Jornadas eMadrid sobre “Educación Digital”. Margherita Bacigalupo, Institut...eMadrid network
V Jornadas eMadrid sobre “Educación Digital”. Margherita Bacigalupo, Institute for Prospective Technological Studies: Sense of initiative and entrepreneurship - towards a competence framework for Europe. 2015-06-30
EDUCON16 "Tools and Approaches for Simplifying Serious Games Development in E...eMadrid network
EDUCON16 "Tools and Approaches for Simplifying Serious Games Development in Educational Settings" Antonio Calvo Morata. Universidad Complutense de Madrid. 11/04/16.
SIIE16. Proyecto eMadrid: MOOCs y Analítica del Aprendizaje. Carlos Delgado K...eMadrid network
Proyecto eMadrid: MOOCs y Analítica del Aprendizaje. Carlos Delgado Kloos, Carlos Alario-Hoyos, Carmen Fernández-Panadero, Iria Estévez Ayres, Pedro J. Muñoz-Merino, Edmundo Tovar, Rosa Cabedo, Ruth Cobos, Jaime Moreno, Nelson Piedra, Janneth Chicaiza, Jorge López.15/09/2016.
2015 03 19 (EDUCON2015) eMadrid UNED Towards learning resources rankings in M...
Similar a eMadrid 2015 04 17 (URJC) Jesús Moreno - Dr. Scratch, análisis de proyectos Scratch para medir el desarrollo del Pensamiento Computacional y mejorar las habilidades de programación
SIMO EDUCACIÓN 2016. "Enseñar en un mundo de recursos abundantes": Evaluació...eMadrid network
SIMO EDUCACIÓN 2016. "Enseñar en un mundo de recursos abundantes": Evaluación de competencias del pensamiento computacional. Gregorio Robles. URJC. 20/10/2016.
PulpoCon23 Los Datos que no sabes que tienes y como usarlosNino Dafonte
En un entorno en donde personas y tecnología centran la atención de los temas sobre los que generamos y consumimos contenido, existe un espacio poco explorado todavía: el lugar exacto en el que se produce la intersección entre estas dos temáticas.
El código cuenta solamente una parte de la historia de un proyecto. Las personas y cómo éstas interactúan con él es lo que nos da una visión completa de cómo hemos llegado hasta aquí.
- ¿Por qué ciertas partes del código nos provocan cansancio, desesperación y/o dolor de cabeza?
- ¿Podemos ponerle palabras y una mejor descripción a eso de los "code smells"?
- ¿Cómo se distribuye el conocimiento de vuestro proyecto? ¿Cuánto de alto es el riesgo de que tengamos zonas oscuras si alguien dejase el proyecto mañana? ¿Y qué hacemos al respecto?
- ¿Se os amontona la deuda técnica y no sabéis ni por dónde empezar a devolver ese interés?
- ¿Alguna vez habéis visto una reorganización de equipos en el que de repente todo parece ir a peor?
Spoiler: tiene explicación y la respuesta la tenéis en vuestros repositorios de código.
En este ratito os contaré algunas de mis experiencias y aprendizajes sobre un tipo de análisis llamado “Behavioral Code Analysis”, (Adam Tornhill, “Your code as a crime scene” y “Software Design X-Rays”), así como muchas ideas interesantes que se entrecruzan con este tipo de análisis: cómo nuestro cerebro procesa el código y qué cosas facilitan o complican ese proceso en nuestro día a día (Felienne Hermans, “The Programmer’s brain”)
Seminario eMadrid sobre "Pensamiento Computacional". El repositorio de proyec...eMadrid network
Seminario eMadrid sobre "Pensamiento Computacional". El repositorio de proyectos Scratch: nuevas oportunidades de investigación y su impacto en la educación. Jesús Moreno León. Programamos. 20/01/2017.
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programadores)Jordi Cabot
El mundo, y cada uno de nosotros, depende cada vez más de aplicaciones software para funcionar (la famosa frase "software is eating the world" es más vigente que nunca). La gran pregunta es quién va a desarrollar en el futuro todo ese software. Ya os avanzo que no serán los
programadores (tal y como entendemos el concepto de programador hoy en día). Ni hay suficientes ni lo que hacen aporta suficiente valor.
Si no son ellos, entonces ¿quienes?: ¿Ingenieros? ¿Ciudadanos? ¿Humanistas? ¿Robots?. En esta charla veremos que puede aportar cada uno de ellos al desarrollo de software y como su implicación puede revolucionar, una vez más, nuestra profesión.
Charla en la Universidad de Murcia - Junio 2017
Esta fue mi presentación en el FLISOL Panamá 2013, en la que hablé sobre el desarrollo de apps móviles desde cero desde con un toque motivacional, donde presenté herramientas que facilitarán su camino para desarrollar su primera app.
Como triunfar con tu proyecto en un hackatónJuan J. Merelo
Guía para los proyectos participantes en el hackatón de proyectos de la UGR, donde explicamos qué hacer para atraer colaboradores en el hackatón y, si es posible, conservarlos
Introducción al framework dictada en la Facultad de Ingeniería de la UDELAR
Similar a eMadrid 2015 04 17 (URJC) Jesús Moreno - Dr. Scratch, análisis de proyectos Scratch para medir el desarrollo del Pensamiento Computacional y mejorar las habilidades de programación (20)
Ponencia en I SEMINARIO SOBRE LA APLICABILIDAD DE LA INTELIGENCIA ARTIFICIAL EN LA EDUCACIÓN SUPERIOR UNIVERSITARIA. 3 de junio de 2024. Facultad de Estudios Sociales y Trabajo, Universidad de Málaga.
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...JAVIER SOLIS NOYOLA
El Mtro. JAVIER SOLIS NOYOLA crea y desarrolla el “ROMPECABEZAS DE ECUACIONES DE 1ER. GRADO OLIMPIADA DE PARÍS 2024”. Esta actividad de aprendizaje propone retos de cálculo algebraico mediante ecuaciones de 1er. grado, y viso-espacialidad, lo cual dará la oportunidad de formar un rompecabezas. La intención didáctica de esta actividad de aprendizaje es, promover los pensamientos lógicos (convergente) y creativo (divergente o lateral), mediante modelos mentales de: atención, memoria, imaginación, percepción (Geométrica y conceptual), perspicacia, inferencia, viso-espacialidad. Esta actividad de aprendizaje es de enfoques lúdico y transversal, ya que integra diversas áreas del conocimiento, entre ellas: matemático, artístico, lenguaje, historia, y las neurociencias.
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
eMadrid 2015 04 17 (URJC) Jesús Moreno - Dr. Scratch, análisis de proyectos Scratch para medir el desarrollo del Pensamiento Computacional y mejorar las habilidades de programación
1. Seminario eMadrid sobre Pensamiento Computacional
Dr. Scratch
An´alisis de proyectos Scratch para medir el desarrollo del
Pensamiento Computacional y mejorar las habilidades de
programaci´on
Jes´us Moreno Le´on, Gregorio Robles
jesus.moreno@programamos.es, grex@gsyc.urjc.es
GSyC/Libresoft, Universidad Rey Juan Carlos
Seminario eMadrid, Fuenlabrada, 17 de abril de 2015
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
2. Seminario eMadrid sobre Pensamiento Computacional
(cc) 2015 Gregorio Robles and Jes´us Moreno Le´on
Some rights reserved. This work licensed under Creative Commons
Attribution-ShareAlike License. To view a copy of full license, see
http://creativecommons.org/licenses/by-sa/3.0/ or write to
Creative Commons, 559 Nathan Abbott Way, Stanford,
California 94305, USA.
Some of the figures have been taken from the Internet
Source, and author and licence if known, is specified.
For those images, fair use applies.
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
3. Seminario eMadrid sobre Pensamiento Computacional
¿Qu´e es Scratch?
Programaci´on para todos.
Programar para aprender.
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
4. Seminario eMadrid sobre Pensamiento Computacional
¿Qui´en usa Scratch?
scratch.mit.edu/statistics
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
5. Seminario eMadrid sobre Pensamiento Computacional
¿Por qu´e una herramienta como Dr. Scratch? (I)
Analizando un programa Python con Pylint
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
6. Seminario eMadrid sobre Pensamiento Computacional
¿Por qu´e una herramienta como Dr. Scratch? (y II)
Disfrutando de corregir proyectos Scratch
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
7. Seminario eMadrid sobre Pensamiento Computacional
Revisi´on de la literatura
Evaluaci´on de proyectos Scratch
Varios marcos para realizar an´alisis manuales.
Scrape: Analizador del portfolio de un usuario para visualizar
los bloques utilizados.
Hairball: Analizador est´atico de proyectos Scratch inspirado
en lint para detectar errores de programaci´on.
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
8. Seminario eMadrid sobre Pensamiento Computacional
Malos h´abitos de programaci´on con Scratch (I)
Nombres de personajes incorrectos/por defecto
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
9. Seminario eMadrid sobre Pensamiento Computacional
Malos h´abitos de programaci´on con Scratch (y II)
Ejemplo de c´odigo repetido Evitar la repetici´on de c´odigo
Deben definirse bloques para
evitar la repetici´on de c´odigo
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
10. Seminario eMadrid sobre Pensamiento Computacional
Desarrollo de plug-ins para Hairball
Desarrollamos dos plug-ins para Hairball para detectar
autom´aticamente estos malos h´abitos de programaci´on
1 convention.SpriteNaming
2 duplicate.DuplicateScripts
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
11. Seminario eMadrid sobre Pensamiento Computacional
An´alisis del repositorio de proyectos Scratch
Nombres por def. Prog. Duplicados Bloques propios
Proyectos 79 62 17
Media 5.94 7.23 1.11
Mediana 3 2 0
M´aximo 67 71 25
Table: An´alisis de 100 proyectos Scratch descargados aleatoriamente
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
12. Seminario eMadrid sobre Pensamiento Computacional
Dr. Scratch
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
13. Seminario eMadrid sobre Pensamiento Computacional
Dr. Scratch: an´alisis del Pensamiento Computacional (I)
Componente PC B´asico En desarrollo Avanzado
Representaci´on de la
informaci´on
modifiers of sprites
properties
operations on vars operations on lists
Pensamiento L´ogico if if else logic operations
Interactividad con el
usuario
green flag key pressed, sprite
clicked, ask and wait,
mouse blocks
when %s is >%s,
video, audio
Control de flujo sequence of blocks repeat, forever repeat until
Abstracci´on more than one script
and more than one
sprite
def block when I start as clone
Paralelismo Two scripts on green
flag
Two scripts on key
pressed, two scripts
on sprite clicked on
the same sprite
Two scripts on when I
receive message, cre-
ate clone, two scripts
when %s is >%s, two
scripts on when back-
drop change to
Sincronizaci´on wait Broadcast, when I re-
ceive message, stop
all, stop program,
stop programs sprite
wait until, when
backdrop change to,
broadcast and wait
Table: Nivel de desarrollo para cada componente del Pensamiento
Computacional.
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
14. Seminario eMadrid sobre Pensamiento Computacional
Dr. Scratch: an´alisis del Pensamiento Computacional (y II)
Midiendo el desarrollo del Pensamiento L´ogico
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
15. Seminario eMadrid sobre Pensamiento Computacional
Dr. Scratch: detecci´on de malos h´abitos
Errores o malas pr´acticas detectadas
C´odigo muerto
Inicializaci´on de atributos
Nombres por defecto
Programas repetidos
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
16. Seminario eMadrid sobre Pensamiento Computacional
Taller de Dr. Scratch para docentes
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
17. Seminario eMadrid sobre Pensamiento Computacional
Taller de Dr. Scratch para estudiantes
Aprendiendo con Dr. Scratch
Puntuaci´on PC
Pre 12.43
Post 13.87
Mejora 1.44
Table: An´alisis de la evoluci´on de los proyectos
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
18. Seminario eMadrid sobre Pensamiento Computacional
Trabajos futuros
1 Cuentas de usuario.
2 Cuentas para docentes.
3 Gamificaci´on y red social.
4 Plug-ins para navegadores.
5 Correlaci´on con otros marcos de evaluaci´on.
Background picture: Simon Cunningham
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
19. Seminario eMadrid sobre Pensamiento Computacional
Agradecimientos
¡Muchas gracias!
FECYT.
Google.
Microsoft.
Programamos.
eMadrid.
MariLuz, Eva y Cristian.
Background picture: dailywaffle.co.uk
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch
20. Seminario eMadrid sobre Pensamiento Computacional
Dr. Scratch
An´alisis de proyectos Scratch para medir el desarrollo del
Pensamiento Computacional y mejorar las habilidades de
programaci´on
Jes´us Moreno Le´on, Gregorio Robles
jesus.moreno@programamos.es, grex@gsyc.urjc.es
GSyC/Libresoft, Universidad Rey Juan Carlos
Seminario eMadrid, Fuenlabrada, 17 de abril de 2015
Jes´us Moreno Le´on, Gregorio Robles Dr. Scratch