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



Escritura Estructurada (fragmentos)

Escribir oraciones, formar párrafos y elaborar textos extensos es para los estudiantes tarea difícil. Charles Haynes, coordinador tecnológico y Kathleen McMurdo, instructora de educación especial, desarrollaron el método de Escritura Estructurada para ayudar a vencer estas dificultades.

Programación de computadores, un asunto de interés para todos

Desde la creación de Logo, en 1967, la inclusión de la programación de computadores en la educación escolar ha estado tanto en la cresta como en el valle de la ola. Ha ocupado este último lugar, cuando la ha opacado una miríada de herramientas informáticas gráficas, listas para utilizarse. Actualmente y con mucha fuerza, se consolida un movimiento que propone que todos los estudiantes, de todas las escuelas, aprendan a programar computadores. Reseñamos aquí una de esas iniciativas: code.org.

Un docente que utiliza TIC para enseñar Matemáticas

William Martínez, docente de Matemáticas y Física en el Instituto Nuestra Señora de la Asunción (INSA), relata en esta entrevista tanto su trasegar por la educación, como las estrategias e innovaciones que con las TIC le han permitido mejorar la enseñanza y solucionar algunos problemas frecuentes en las asignaturas a su cargo.

Currículo para enseñar Algoritmos y Programación

Para que los estudiantes trabajen en el uso de metodologías y estructuras secuenciales, iterativas y condicionales hacemos esta propuesta curricular que se desarrolla durante un año lectivo. Pretende además, que en la solución de problemas, ellos los analicen, diseñen algoritmos, traduzcan estos a un lenguaje de programación y los depuren.

Scratch en la Educación Escolar

Informe completo con los resultados de las cuatro fases del proyecto Scratch en Educación Escolar", realizado por la FGPU, patrocinado por Motorola Foundation y Motorola Solutions Foundation y, gestionado por la ONG Give to Colombia. Es muy satisfactorio para la FGPU comunicar que no solo se cumplieron la totalidad de los objetivos, sino que en la mayoría de los casos se sobrepasaron. Además, comprobar el impacto favorable que ha tenido en los estudiantes trabajar programación de computadores en el aula."

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.

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
Las 10 reglas básicas de la Netiqueta
El reencuentro en la vuelta a las clases presenciales: 5 desafíos, 5 propuestas
Lo que se preguntan los niños sobre ciencias contestado en breves relatos de expertos
Resignificando la educación: 12 reflexiones pedagógicas sobre la escuela
La vía rápida hacia nuevas competencias
Pensamiento lógico y matemático: Aportes desde el saber pedagógico para la educación del siglo XXI
Diseño y validación de un instrumento para medir las dimensiones ambiental, pedagógica y digital del aula
Visión STEM+: Educación expandida para la vida
Pedagogía del Pensamiento Computacional desde la Psicología: un Pensamiento para Resolver Problemas
La educación en un mundo tras la COVID: Nueve ideas para la acción pública
Seminario Web - Movimiento Maker: Más que un laboratorio, una filosofía de vida
Educación y clases sociales en Colombia: un estudio sobre apartheid educativo
Seminario Web: Innovación educativa, mucho más que lo emergente
Profes Transmedia: docentes en búsqueda de narrativas para la apropiación social del conocimiento
BID: La participación de los padres en el desarrollo de la primera infancia y la educación preescolar durante la pandemia de COVID-19

Discusión sobre este artículo:



Ver más artículos relacionados

Inicio | Registro | Quiénes Somos | Edukatic | Políticas de Uso | Uso de datos personales | Universidad Icesi | RSS

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