El pequeño libro de algoritmos

Ingresar o Registrarse

El pequeño libro de algoritmos

Este libro escrito por William Lau está diseñado para ayudar a maestros y estudiantes a desarrollar fluidez en programación en el lenguaje Python. La inspiración para escribir este libro nace de la pregunta ¿Por qué es tan difícil aprender a programar?. Está dirigido a quienes ya han desarrollado habilidades básicas en las tres estructuras fundamentales de la programación: secuencia, decisión e iteración.

Autor: William Lau

URL: http://eduteka.icesi.edu.co/articulos/pequenho-libro-de-algoritmos

Etiquetas: #programación  #pensamiento computacional 

Comentarios

EL PEQUEÑO LIBRO DE ALGORITMOS

Este libro está diseñado para ayudar a maestros y estudiantes a desarrollar fluidez en programación en el lenguaje Python. Está dirigido a quienes ya han desarrollado habilidades básicas en las tres estructuras fundamentales de la programación: secuencia, decisión e iteración. El objetivo original del autor era ayudar a sus estudiantes de grado 11° con el examen “GCSE Computer Science”. Sin embargo, el libro resulta útil para estudiantes y educadores que no estén interesados en dicha examinación. La razón para seleccionar Python fue lo popular del lenguaje y la facilidad que representa para los estudiantes nuevos en este entorno de programación.

La inspiración para escribir este libro nace de la pregunta "¿Por qué es tan difícil aprender a programar?". El autor recordó como para él mismo fue desafiante la programación en sus inicios y como se establece una ruta de aprendizaje en esta disciplina que no termina nunca. Después de enseñar programación durante los últimos siete años, William Lau notó que solo una minoría de sus estudiantes se sentían lo suficientemente seguros como para programar independientemente después de dos años de clases; entonces, cambió su forma de enseñar.

Él cree que Scott Portnoff está en lo correcto: los estudiantes necesitan memorizar algunas estructuras clave de programación: sentencias “Sí… entonces”, bucles tipo “mientras” y bucles tipo “para”, por citar algunas. Esto disminuye la carga cognitiva y permite a los estudiantes programar con mayor fluidez. El trabajo de Portnoff fue su punto de partida para este libro. De estudios culturales tomó la idea de canon y pensó en crear un canon para programadores a partir de la pregunta: ¿Quizás hay un conjunto de programas que representan algoritmos con los que cada estudiante de informática debería familiarizarse?

Comencé a compilar una lista de programas cortos basados ​​en mi experiencia tanto de profesor como de evaluador, con el fin que los estudiantes los memorizaran. Aunque aprender de memoria programas largos es desafiante e inútil, los más cortos pueden ayudar a los estudiantes a desarrollar fluidez y a comprender esos programas al aplicarlos.

Sue Sentance sugirió en una introducción a los cursos de programación que se debería presentar a los estudiantes las subrutinas desde su primer programa. Por su parte, Richard Pawson va un paso más allá en la edición 07 de la revista Hello World; en esa edición Pawson presenta un caso de programación usando el paradigma de programación de funciones desde la primera clase. Él presenta argumentos sólidos para usar funciones que devuelven valores en lugar de contener entradas y salidas. Esto parece contrario a la intuición debido a la complejidad percibida de la sintaxis de las funciones; sin embargo, existen tres argumentos clave para usar funciones: a) la prueba de unidad en las funciones individuales, b) reutilización de código y c) división de tareas. Por lo tanto, Lau recomienda escribir programas con funciones desde el principio. Esto parece desalentador al comienzo; sin embargo, la repetición conducirá a la fluidez.

A pesar de las ventajas irrefutables de programar con funciones, el autor incluye también procedimientos (subrutinas que no devuelven valores) y programas que no usan subrutinas en absoluto.

En relación al uso del libro, Lau recomienda en cada clase pasar en detalle por uno o dos algoritmos, hablando de los programas línea por línea. Luego pedirles a los estudiantes que vayan al desafío asociado al final del libro. Una vez que han redactado el programa a mano, pueden verificar si el programa se ejecuta correctamente con un entorno de programación. Alternativamente, los estudiantes pueden optar por trabajar el libro independientemente en clase o en casa. Como todos los libros de ejercicios, las respuestas se proporcionan en la parte final.

CRÉDITOS
Traducción al español realizada por Eduteka de algunos apartes del libro "The Little Book of Algorithms", escrito por William Lau (@MrLauLearning) y publicado bajo la licencia Creative Commons Attribution - NonCommercial - ShareAlike 4.0 International License. William lau (william.lau@computingatschool.org.uk) lidera la Etapa 4 de Computación en la “Central Foundation Boys’ School”. Además es autor de Teaching Computing in Secondary Schools y The Little Book of Algorithms.

Publicación de este documento en EDUTEKA: Agosto 29 de 2019.
Última actualización de este documento: Agosto 29 de 2019.

Autor de este documento: William Lau

URL:http://www.eduteka.org/articulos/pequenho-libro-de-algoritmos

creative commons



Robots en la educación

Las enormes posibilidades que ofrecen los Robots en educación Básica y Media, llevaron a EDUTEKA a entrevistar a Boris Sánchez Molano, gestor del Club de Robótica en INSA. En esta entrevista cuenta cómo se inició este proyecto, qué Robots utiliza, cuáles son los requisitos para pertenecer al Club, los objetivos de aprendizaje que persigue, el enfoque de enseñanza que utiliza y los proyectos que lleva a cabo.

Diez consejos para integrar los medios sociales en el aula de clase

Los educadores que quieren integrar los medios sociales en sus clases, para enriquecer los aprendizajes, enfrentan un reto enorme para identificar estrategias y enfoques que motiven y comprometan a los estudiantes y al mismo tiempo los mantengan seguros. Este artículo recoge diez consejos de docentes que participaron en un proyecto interinstitucional de este tipo en el que los estudiantes utilizaron medios sociales para interactuar con sus compañeros y para plantear preguntas de sus asignaturas a expertos y científicos.

¿Cómo se fomenta el interés por la Programación de Computadores?

Entrevista a Guillermo Londoño, Director de Ingeniería de Sistemas, Universidad Icesi, quien hace recomendaciones para iniciar de la mejor manera a estudiantes de Educación Media en el fascinante mundo de la programación. Describe además el Taller de lenguaje KPL que le permite cumplir con este propósito.

Clases de física y matemáticas en video

En esta entrevista el profesor Julio Ríos relata cómo comparte sus conocimientos de Física y Matemáticas realizando videos explicativos sobre temas de estas dos asignaturas que publica, gratuitamente, en su canal de YouTube. El Profe Julio" nos comenta cómo realiza ese trabajo y ofrece sugerencias a otros docentes que quieran seguir sus pasos. Sus videos cuentan ya con más de 27 millones de reproducciones."

UNESCO: Recursos para Generación de Conocimiento

Materiales valiosos y prácticos de Eduteka que sirvan de apoyo y de ejemplo para cumplir con el enfoque relativo a Generación de Conocimiento.

Algoritmos y Programación en la educación escolar

Programar computadores, además de ayudar a desarrollar pensamiento algorítmico, exige que los estudiantes atiendan aspectos importantes de la solución de problemas. Llevar esto al aula se ha dificultado en Educación Básica por la carencia de materiales que apoyen iniciativas con este enfoque. Concientes de la importancia del tema, hemos venido trabajando en este campo durante tres años, producto de los cuales publicamos hoy tanto una Guía para docentes de Informática, como un Cuaderno de Trabajo con ejemplos y actividades para sus estudiantes.

Cómo incorporar el pensamiento computacional en el aprendizaje basado en proyectos (ABP)
Instrumento para analizar problemas
Computación creativa con Scratch 3.0: Guía curricular
Pensamiento computacional: Adopte su integración en todo el plan de estudios
Los docentes deben ser expertos en hacer florecer la creatividad de los estudiantes: Resnick
Un artista en cada programador
La disrupción del talento
El pequeño libro de algoritmos
Curso: Exploraciones en inteligencia artificial y sus usos prácticos en ambientes educativos
Todos los estudiantes de secundaria deberían tomar un curso de programación
Empiece por la exploración, no con la explicación
Scratch 3.0: Proyectos, pasión, pares y pasatiempo
Doce tarjetas básicas para aprender Scratch 3.0
10 actividades cortas para aprender Scratch
Pensamiento computacional, un aporte para la educación de hoy
De la Innovación Educativa al desarrollo del pensamiento creativo
¿Cómo hacer una clase invertida?
GraphoGame, herramienta para apoyar el aprendizaje de la lectura en casa
Testimonio: Diplomado transición a la educación no presencial para la educación superior
Webinar sobre ambientes de aprendizaje y el uso de las TIC
Separados y desiguales: Educación y clases sociales en Colombia
Recuerdos de unas experiencias de lectura
¿Qué es lo que hace el autor?
Programa Aprendamos Todos a Leer, una iniciativa de alfabetización inicial
Triple E: Marco de referencia para integrar las TIC en procesos educativos
¿Cómo preparamos a los estudiantes de hoy para los trabajos del mañana?
Cómo incorporar el pensamiento computacional en el aprendizaje basado en proyectos (ABP)
BID: Educación a distancia, semipresencial o presencial. ¿Qué dice la evidencia?
Palmira: Semana de Desarrollo Institucional - Enero 2021
La taxonomía de Bloom y sus actualizaciones

Discusión sobre este artículo:



Ver más artículos relacionados

Inicio | Registro | Quienes Somos | Edukatic | Políticas de Uso | Uso de datos personales | Universidad Icesi | RSS

Copyright: eduteka 2001-2019 | Icons made by Freepik from www.flaticon.com