¿Debería la programación hacerse obligatoria en la educación? ¿Por qué?

Ninguna programación debe ser un programa después de la escuela como lo son los deportes. No todos los niños quieren practicar deportes, pero no tienen nada más que hacer. En su lugar, se ven obligados a hacer atletismo. ¡Hasta ahora! DESCARGO DE RESPONSABILIDAD: Creo que los deportes son muy importantes para mantenerlo saludable y enseñarle sobre el trabajo en equipo y la competencia.

Pero la programación no es lo suficientemente importante como para ser enseñada. Solo estoy tratando de ir con el flujo de lo que está de moda estos días. Las escuelas no pueden seguir seriamente las tendencias, necesitan establecer las suyas basadas en demandas reales. Ahora tenemos demasiados entusiastas de los ingenieros de software, así que probablemente sea mejor mirar a través de otras cosas.

En todo caso, las escuelas deberían implementar el aprendizaje basado en problemas, el aprendizaje basado en proyectos y el aprendizaje basado en estudios de casos. Los temas como matemáticas y física son herramientas como photoshop o herramientas ilustradoras. No puedes seguir diciéndole a un niño cómo sumar o restar. Tienes que darles más aplicaciones y problemas de historia. Por mucho que los odiara en la escuela, esos son los más efectivos.

Ciertamente, deberíamos estar enseñando lógica, planificación y resolución de problemas, lo que, en conjunto, puede considerarse como “pensamiento programático” (aunque muchos otros dominios requieren las mismas habilidades). Esto puede comenzar a una edad temprana con tareas sencillas como “Anote todos los pasos para lavar la ropa” o pedir a los niños que dirijan a un adulto (“el robot”) para hacer un sándwich de mantequilla de maní y jalea (la hilaridad se produce junto con una lección). de ser precisos). Debemos enseñar que no importa cuán extraordinaria sea la tecnología, recuerde que no es magia: está hecha por personas (“como ustedes, niños”). Es algo que puedes aprender y entender. Las cosas lujosas se basan en cosas más simples, y usted también puede desarrollarlas.

También hay valor en la enseñanza de la programación en sí. El valor no está en enseñar ninguna tecnología específica. El valor está en desmitificar la computadora, revelando que es una herramienta que uno puede aprovechar para hacer las cosas. Queremos que los estudiantes vean el potencial de la máquina. Este potencial es valioso en casi cualquier carrera, ya que aquellas personas que pueden aprovechar la tecnología para automatizar tareas repetitivas tendrán una ventaja sobre quién no puede hacerlo. También queremos que los estudiantes se den cuenta de que estas máquinas son falibles, que tienen limitaciones y que el pensamiento humano, la empatía y la adaptabilidad agregan valor a lo que proporciona la tecnología.

Considere el momento en que nosotros, como estudiantes, aprendimos a usar una calculadora. Para la mayoría de nosotros, esto fue después de haber aprendido matemáticas básicas. Inmediatamente comprendimos lo que estaba haciendo la calculadora, porque entendimos las operaciones que estaba realizando (si no cómo se implementaron). La calculadora no es intimidante ni misteriosa, pero es una herramienta fantástica. Reconocemos cómo eliminará el tedio y los errores de nuestro trabajo, lo que nos permite (a los humanos) buscar preocupaciones de alto nivel, como calcular el tiempo de reacción química o dividir un cheque.

Me gustaría vernos llegar al mismo punto con las computadoras, donde las personas las entienden lo suficientemente bien como para apreciar su potencial como herramienta de propósito general, no solo dispositivos para consumir medios y crear documentos comerciales. La educación de programación elemental puede proporcionar esta visión.

Como programador, creo que usar el tiempo en los niveles de educación requeridos sería un desperdicio total. Hay poco en la programación que beneficiaría a la persona promedio. Lo que beneficiaría a las personas serían algunas habilidades informáticas básicas, lógica y resolución de problemas básicos. Si bien todos estos podrían considerarse como programación, hay muchas maneras de enseñarles que no involucran código. Y creo que alcanzarías un porcentaje mucho mayor de personas al divorciarlas de la programación.

Realmente no hay muchas horas de educación antes de llegar a la universidad y, por todo lo que pones en algo, debería salir. Hay muy poco tiempo libre.

Es obligatorio en los cursos de Informática e Ingeniería de Software. Si está hablando de educación primaria / secundaria, entonces tendría que construir un caso para incluir muchos otros campos también.

No, creo que la programación es más una preferencia personal. No todos quieren ser programadores, es posible que quieran ser un doctor, un gurú del marketing o un atleta.
Sin embargo, estoy totalmente de acuerdo en hacer del pensamiento programático un tema obligatorio.
Las aplicaciones como scratch ayudarán a los niños no solo a crecer como programadores, sino también a ser mejores solucionadores de problemas en general.

No puedes hacer que un pez sea un pájaro, no todos nacen para ser un pensador matemático. La programación es un estrés, y el estrés es lo que lleva a las personas a formas alternativas de pensamiento optimista como la religión. Ser un buen programador significa ser demasiado escéptico y crítico de los riesgos y posibles errores, pensar de forma estratégica y, a veces, ser brutal ante la tentación y el deseo. La lógica es fría, no conoce las lágrimas y sonríe.

Este es un buen clip de YouTube que puede responder a su pregunta 🙂

https://www.google.com.sg/url?sa…

No lo creo. En los Estados Unidos, al menos, sería difícil hacerlo bien. Antes de contratar a un profesor para enseñar programación, deberías responder algunas preguntas:

  • ¿Vas a contratar a un profesor que sea bueno en la programación o un cuerpo cálido?
  • ¿El profesor tendrá que enseñar otras clases?
  • ¿Le vas a pagar al profesor lo que hacen los otros profesores?

Es obvio que el problema es muy rápido: un desarrollador razonablemente bueno puede hacer el doble de código de desarrollo que de enseñanza, por lo que es poco probable que encuentre a alguien bueno para enseñar en clase. Puedes encontrar a alguien que no sea tan bueno para enseñarlo, pero en ese punto, diría que no te molestes. Incluso podría tener suerte y encontrar a alguna persona cívica dispuesta a aceptar la reducción salarial. Pero no creo que puedas hacer eso en todas las escuelas de todo el país.

Si afcourse entonces solo podemos entender mas