# data[].attributes.attachment_link.readable_text
Programación y Robótica

Lenguaje formal vs. lenguaje natural

Algoritmos

Diagrama de flujo

Ventajas y obstáculos de la enseñanza de la programación en las escuelas

Hay gente que dice: "Nunca voy a necesitar las matemáticas" [...]. Incluso puede que tú nunca hayas aprendido algo de matemáticas. Ahí está el truco: vayas o no a usar las matemáticas en tu vida, el hecho de que hayas sido capaz de entenderlas deja una huella en tu cerebro que no existía antes, y esa huella es la que te convierte en un solucionador de problemas

"

"

Neil deGrasse Tyson

Robótica

Robot N6 Max

Cómo se enseña la robótica en las escuelas

Enseñanza de robótica: Edukative

¡Muchas gracias!

# data[].attributes.attachment_link.title
Programación y robótica by Lourdes Marina on Genially

# data[].attributes.attachment_link.description
Programación y Robótica Lenguaje formal vs. lenguaje natural Algoritmos Diagrama de flujo Ventajas y obstáculos de la enseñanza de la programación en las escuelas Hay gente que dice: "Nunca voy a necesitar las matemáticas" [...]. Incluso puede que tú nunca hayas aprendido algo de matemáticas.

# data[].attributes.headline
Importancia de los lenguajes de programación

# data[].attributes.subject
Importancia de los lenguajes de programación

# data[].attributes.body
Blog recomendado por la profe :)

# data[].attributes.attachment_link.readable_text
En los últimos tiempos me he convencido de la importancia de la programación para nuestros jóvenes. Enfrentarse a la construcción de un programa supone desarrollar toda una serie de estrategias para resolver un problema. Un programa sólo funcionará si cada instrucción está en el sitio que le corresponde. Esta lógica ineludible que conlleva la programación es un ejercicio que desarrolla el aprender a pensar y la racionalidad de los pensamientos. No basta con el "esto es así, más o menos" sino que el programa "debe ser, exactamente así" de lo contrario no hará lo que debería hacer.

Pero esto no significa que sólo exista una forma de construir un programa, al contrario, la programación es un proceso totalmente creativo donde cada solución es única. No encontraremos dos programas iguales para resolver el mismo problema, cada persona, según sea su forma de pensar, razonar y de afrontar los problemas, hará los programas de uno u otro modo. Programar es un proceso creativo como lo pueda ser la escritura, la música, o la pintura. Es también por este motivo que el placer intelectual que proporciona la resolución de un reto de programación sea difícil de conseguir por otros medios que no sean los puramente artísticos. Además, hoy más que nunca antes, aprender a programar se ha convertido en una necesidad, no sólo para el ingeniero informático, sino para aquellas personas que se desenvuelven en un ambiente laboral de tipo científico y técnico. El desarrollo de la toma de decisiones a partir del análisis de datos masivos (El libro Introducción a la programación con R. introduce a
Se habla del aprender a pensar y de elaborar criterios propios, tarea para la cual la programación se muestra idónea. También favorece la concentración y el análisis de las situaciones por lo que ayuda a establecer patrones de pensamiento lógico que serán de indudable utilidad en la vida del alumno. La habilidad de programar permite afrontar los problemas científicos desde un punto de vista mucho más cercanos al método empleado por la Ciencia para su desarrollo, es decir al método científico.

big data), la inteligencia artificial o la robótica, por poner unos ejemplos, hace que cada vez sea más necesario tener conocimientos de programación.
¿Por qué R y no otro lenguaje de programación? Porque R es uno de los más utilizados por científicos, en numerosas disciplinas. R es un lenguaje diseñado específicamente para manipular y analizar grandes cantidades de datos y la Ciencia funciona gracias a este análisis de datos. Se podría objetar que C++ o Java son lenguajes mucho más utilizados en el mundo de la programación y esto es cierto, pero lo es para el programador profesional, el ingeniero informático. Sin embargo, me parece mucho más útil enseñar lenguajes de amplia aceptación en la solución de los problemas de la Ciencia que sean usados por médicos, químicos, físicos o biólogos. R como lenguaje de inicio a la programación. Se pretende que R sea utilizado como primer lenguaje de programación, por lo que se puede aprender a programar partiendo del nivel más básico con un lenguaje de amplia difusión en el mundo de la ciencia y la ingeniería. Es decir, es un libro especialmente pensado para aquellos que necesitan la programación para la resolución de problemas básicos relacionados con el mundo de la ciencia y la técnica. Está diseñado para poder ser impartido a partir del nivel de Educación Secundaria Obligatoria. Python es, indudablemente, otro lenguaje utilizado habitualmente en la ciencia y probablemente sea, junto con Julia, uno de los más idóneos para empezar a programar. Esto nos lleva a la trilogía R - Python - Julia como tres grandes pilares de la programación científica y, probablemente, cada uno tendrá su propio libro como el actual, donde se aprende el lenguaje partiendo desde cero.

El libro se publica en Amazon.com (también en Amazon España) con formato de papel. He optado por el papel en lugar del libro electrónico en formato MOBI, porque los lectores de libros Kindle (los lectores de ebooks de Amazon) no permiten el uso de fórmulas matemáticas en sus libros, de forma que aparecen como una serie de símbolos sin sentido para el lector. Los programas que forman parte de los ejercicios del libro están publicados de forma abierta en: http://intro-r.tiddlyspot.com/.

# data[].attributes.attachment_link.title
La importancia de los lenguajes de programación

# data[].attributes.attachment_link.description
En los últimos tiempos me he convencido de la importancia de la programación para nuestros jóvenes. Enfrentarse a la construcción de un programa supone desarrollar toda una serie de estrategias para resolver un problema. Un programa sólo funcionará si cada instrucción está en el sitio que le corresponde.

# data[].attributes.body
Tuit acerca de la utilidad de las matemáticas... Analogía que hemos aplicado para la programación.

# data[].attributes.body
Cuando un programador se va a dormir...

# data[].attributes.body
Breve video acerca de EDUKATIVE, robótica educativa en inglés

# data[].attributes.attachment_link.authors[].name
Edukative S.L. - Robótica Educativa en inglés

# data[].attributes.body
Plan impulsado por el gobierno para integrar la comunidad educativa en la cultura digital.

http://planied.educ.ar/institucional/acerca-de/

# data[].attributes.attachment_link.readable_text
Qué es la robótica educativa

Las habilidades y competencias de los alumnos se ven desarrolladas de una forma efectiva debido a que, si los cursos están bien estructurados, se plantean actividades que los alumnos deben resolver como retos, en grupo, aportando soluciones elaboradas entre todos los miembros. Así se trabajan aspectos como:

Nosotros, además creemos que, en la medida de lo posible, las actividades deben hacerse en inglés, ya que es una buena oportunidad de que nuestros alumnos practiquen este idioma.

# data[].attributes.attachment_link.description
Robótica Educativa La Robótica Educativa es un sistema de enseñanza interdisciplinaria que potencia el desarrollo de habilidades y competencias en los alumnos Este sistema de enseñanza es interdisciplinario porque abarca áreas de diferentes asignaturas del programa escolar reglado. Así, en los cursos de Robótica Educativa bien estructurados, se

# data[].attributes.headline
¿Cómo se enseña programación en las escuelas?

# data[].attributes.subject
¿Cómo se enseña programación en las escuelas?

# data[].attributes.attachment_link.readable_text
En un mundo cada vez más conectado, y en el que la tecnología forma una parte cada vez más importante de la vida diaria y laboral de cualquier persona, el pensamiento computacional, y las habilidades vinculadas con la capacidad de manejar y programar computadoras, se están volviendo cada vez más importantes para cualquier ser humano. Esto resulta especialmente cierto en vísperas de la automatización, la cual reemplazará a un número cada vez mayor de empleos durante las próximas décadas. Es en este contexto que muchas escuelas están comenzando a incorporar lecciones de programación desde los primeros años, ayudando a los estudiantes más jóvenes a naturalizar estos lenguajes, y a adquirir estas herramientas desde jóvenes.

Aunque pueda parecer una novedad, la enseñanza de programación en las aulas no es un fenómeno nuevo. A fines de los años 80, y principios de los 90, era frecuente que las escuelas enseñaran Logo, un lenguaje de programación diseñado con fines didácticos en 1967. El desarrollo de sistemas operativos más simples como Windows y MacOS, hicieron que este tipo de conocimientos dejaran de impartirse y, aunque muchas escuelas comenzaron a incorporar computadoras y, más adelante, netbooks, tabletas, y hasta smartphones en sus aulas, aprender a programar no formaba parte del programa en la gran mayoría. Pero eso ha comenzado a cambiar.

Y es que, si bien el uso de computadoras como herramientas para desarrollar todo tipo de metodologías del aprendizaje es muy valioso, el aprender lenguaje computacional, y adquirir nociones de programación, constituye un gran paso para ayudar a los estudiantes a adquirir habilidades e interés en las disciplinas STEM (ciencia, tecnología, ingeniería y matemática). De acuerdo con los educadores que llevaron adelante la iniciativa mSchools en la ciudad de Barcelona, la cual fomenta el uso de tecnología móvil como herramienta de aprendizaje, pero también la necesidad de educar a los estudiantes en nociones de programación, enseñar aunque sea un lenguaje básico ayuda a los estudiantes a comprender la lógica con la que funcionan las computadoras, y los habilita en un futuro a aprender cualquier tipo de lenguaje de programación, allanando el camino para que facilitar su capacitación en este campo, y para desarrollar cualquier tipo de empleo en el futuro.

Al mismo tiempo, de acuerdo con los docentes del programa Programamos, una iniciativa llevada adelante en los países de Iberoamérica para enseñar a los más jóvenes a programar, el aprendizaje de este tipo de habilidades ayuda a los niños no solo en un potencial futuro profesional, sino que también les brinda herramientas para aprender mejor, y los ayuda a desarrollar una mayor creatividad, interés por el aprendizaje, y otras habilidades socio-cognitivas y emocionales. Esto, en definitiva, termina produciendo una mayor eficacia en todo el proceso educativo al que se someten los estudiantes a lo largo de sus vidas

¿Pero cómo están haciendo las escuelas para enseñar estos conocimientos? A continuación veremos de qué modo distintas instituciones y sistemas educativos están encarando el tema, y con qué grado de profundidad.

Una gran variedad de metodologías y técnicas didácticas

Como hemos visto, el foco de muchas escuelas y programas orientados a enseñar programación, no está puesto en enseñar lenguajes puntuales, ni en formar a programadores profesionales desde el nivel escolar. En cambio, el principal objetivo es ayudar a los estudiantes a desarrollar un interés por la materia, y aprender a razonar del modo en el que lo hacen las computadoras.

Es por eso que, en los niveles iniciales, muchas escuelas están comenzando a experimentar con metodologías que combinan el pensamiento computacional, con el juego y el mundo físico. Un ejemplo de esto son los bloques presentados por Project Blocks, un proyecto experimental desarrollado por Google, que utiliza cubos de plástico con los que los estudiantes pueden crear circuitos lógicos diseñados a resolver distintos problemas. En la misma línea, productos como los Osmo Coding Blocks, los cuales combinan una experiencia física utilizando bloques físicos, con aplicaciones móviles, permiten que los estudiantes aprendan la lógica de la programación de un modo lúdico, similar al utilizado para aprender a leer, o nociones básicas de matemática.

Estos sistemas, están abriendo las puertas del aprendizaje de estas habilidades en el nivel inicial. Sin embargo, existen otros programas que toman otros enfoques orientados a estudiantes de otros niveles. Scratch, un entorno de programación desarrollado por el MIT, por ejemplo, se ha convertido en una de las soluciones preferidas de muchos maestros alrededor del mundo para enseñar programación. Se trata de un lenguaje visual, pensado para chicos desde siete años de edad, que utiliza un entorno de desarrollo propio, en el que los estudiantes pueden crear aplicaciones simples, programas, y resolver problemas. Una de las grandes ventajas de este sistema, es que cuenta con una amplia comunidad que genera recursos y aplicaciones, los cuáles pueden ser descargados y compartidos fácilmente, desde una tienda abierta.

Scratch Overview from ScratchEd on Vimeo.

Los gigantes de Internet, como Google, Apple, Microsoft, y hasta Intel, también han desarrollado programas y aplicaciones propias optimizadas para el público infantil, que permiten desarrollar estas habilidades mediante juegos, o utilizando interfaces visuales. Hace algunos meses conocíamos Swift Playgrounds, una aplicación creada para el iPad que permite aprender el lenguaje de programación Swift, utilizado para crear aplicaciones para iOS, macOS, y otras plataformas de la marca Apple. Google, por su parte, desarrolló Blocky, un editor visual de código, que permite escribir código de una manera sencilla y divertida, orientada fundamentalmente a niños y adolescentes.

Al mismo tiempo, referentes del mundo de la tecnología como Bill Gates y Mark Zuckerberg, se han puesto detrás de proyectos como Code.Org, el cual ofrece herramientas de aprendizaje gratuitas, y busca generar conciencia sobre la importancia de la enseñanza de programación y otras habilidades relacionadas.

Si bien existen cada vez más soluciones de software, muchos docentes están recurriendo al mundo del hardware para estimular a sus estudiantes. Durante los últimos años, ha crecido el uso de plataformas como Arduino y Raspberry Pi en las escuelas. Se trata de simples computadoras, de bajo costo, desarrolladas con filosofía open source, que permiten crear robots, y otro tipo de aplicaciones de hardware, y programar funcionalidades e interacciones. De este modo, los maestros pueden generar interés en sus estudiantes, demostrando con proyectos prácticos, el enorme poder que tiene la habilidad de saber programar.

Es por este motivo, que los sistemas educativos de muchos países como Francia y el Reino Unido están invirtiendo en tecnología, y equipando sus escuelas con este tipo de dispositivos.

La enseñanza de programación y de pensamiento computacional ya es una materia curricular en muchos países como Finlandia, Estonia, Israel, Corea del Sur, Nueva Zelanda y Grecia, y ya ha sido adoptado por distintos estados alemanes, australianos, y por comunidades españolas. En América Latina todavía no existen iniciativas a nivel nacional en este sentido, aunque muchos gobiernos locales, como el de la Ciudad de Buenos Aires, han lanzado cursos de programación orientados a los estudiantes de escuelas públicas. En otros países como México, las escuelas privadas son las que han tomado la iniciativa. Sin embargo, existen cada vez más iniciativas para difundir la importancia de este conocimiento entre la comunidad, y para preparar a los docentes para llevar adelante la tarea de enseñarlo en las escuelas de todos los niveles.

# data[].attributes.attachment_link.title
¿Cómo se está enseñando programación en las escuelas?

# data[].attributes.attachment_link.description
En un mundo cada vez más conectado, y en el que la tecnología forma una parte cada vez más importante de la vida diaria y laboral de cualquier persona, el pensamiento computacional, y las habilidades vinculadas con la capacidad de manejar y programar computadoras, se están volviendo cada vez más importantes para cualquier ser humano.

# data[].attributes.body
Maratón impulsada por el gobierno de la nación

# data[].attributes.attachment_link.title
¿En qué consiste la Maratón de programación y robótica?

# data[].attributes.attachment_link.description
Es una iniciativa del Ministerio de Educación de la Nación, que se desarrolla en el marco del Plan Aprender Conectados, cuyo principal objetivo es garantizar la alfabetización digital para el aprendizaje de competencias y saberes necesarios para la integración de los estudiantes en la cultura digital y la sociedad del futuro.