La informática se trata de algoritmos y no (estrictamente) sobre computadoras (y electrónica).
Como tal, el estudio de algoritmos (incluso de aritmética elemental) puede lograr la comprensión de la informática y la programación. Recuerde que incluso el término "algoritmo" es una paráfrasis del autor de un libro de aritmética ( al-Khwārizmī , alrededor del siglo noveno. CE).
El estudio de algoritmos se puede hacer utilizando medios elementales, pero debe proporcionar una cobertura de por qué funciona el algoritmo, cómo surgió y cómo se puede demostrar que funciona correctamente.
La historia detrás de la evolución de la informática y los algoritmos y la programación no debe subestimarse. Por ejemplo, la calculadora de Babbage / Ada, la máquina Enigma, el plankalkul de Konrad Zuse , ENIAC, etc.
Entonces uno puede introducir programación (y lenguajes de programación) como una forma de formalizar algoritmos. Esto también se puede hacer (en gran medida) utilizando medios elementales.
Tenga en cuenta que algunos estudios han demostrado que la programación de aprendizaje personal tiene dos dificultades principales en la comprensión (relacionada con la sobrecarga de símbolos, por ejemplo, la tarea de prueba de igualdad vs tarea y la operación de una máquina RAM).
- Las construcciones de bucle (por ejemplo, for, while, etc.) parecen difíciles.
- Asignación vs prueba de igualdad, también parece difícil.
Por lo tanto, uno puede asegurarse de que la gente los comprenda y comprenda claramente.
Además, si se puede acceder a cualquier computadora (incluso una calculadora que se puede programar), esto se puede usar para proporcionar ejemplos de aplicaciones y experiencia práctica. De lo contrario, se puede usar una computadora simulada. Esto se puede hacer de varias maneras, por ejemplo, un grupo de personas puede simular partes de una computadora y la clase puede diseñar algoritmos para resolver varios problemas para esta computadora simulada y ver cómo funciona. Esto puede verse como un juego también, ser creativo y hacer cosas.
Luego, se pueden introducir algunos modelos de cómputo (abstractos) (por ejemplo, Máquinas de Turing ) y relacionarlos con el material anterior sobre algoritmos y la formación en un lenguaje (de programación).
Si se quiere introducir la electrónica de una computadora real, esto se puede hacer también en dos partes.
Recuerde que incluso en las universidades, algunos cursos de electrónica y arquitectura de computadoras son teóricos (uno no entra en contacto con una CPU o una de diseño).
Por lo tanto, se pueden introducir algunos principios de funcionamiento de la electrónica (y la física subyacente) relacionados con la arquitectura de la computadora ( semiconductores , zonas de energía de estado sólido, puertas p-np, etc.).
Luego, se puede aprovechar el material anterior sobre programación y algoritmos e introducir técnicas (modernas) de diseño de CPU (y descripción) que se utilizan en la industria ( puertas lógicas , flip-flops , FPGA , VHDL , circuitos CMOS , etc.).
Esto puede llevarse más allá en cuestiones de arquitectura de diseño de CPU como paralelismo, canalización, memoria caché, direccionamiento de vectores, microprogramación, DMA, etc.
Bueno, bueno, tal vez esto puede ser demasiado, pero agregado para hacer que la respuesta sea autónoma.