Me gustaría aprender lo básico sobre cómo funciona una computadora. ¿Cuál es el grado adecuado para eso?

Ingeniería Informática.

“La ingeniería informática no solo se centra en cómo funcionan los sistemas informáticos en sí mismos , sino también en cómo se integran en el panorama general “, dice Wikipedia.

De acuerdo con las recomendaciones de planes de estudio de ACM, Ingeniería de Computación se ocupa del diseño, construcción, implementación y mantenimiento de los componentes de software y hardware del sistema informático. Si esto es lo que realmente quieres, sigue adelante con un BSc en CE.

Por lo general, un programa de grado de CE contendrá principalmente cursos que cubren temas como diseño de hardware de computadora, diseño de software de computadora (usualmente se enfocan en software de sistemas) y redes.

En los cursos de Electrónica , aprenderá cómo se hacen los transistores, cómo funcionan y cómo se pueden usar para construir puertas lógicas, que se usan para construir computadoras digitales.

Según el mismo documento, la arquitectura informática es un componente clave de la ingeniería informática. Los cursos de arquitectura / organización de computadoras le enseñarán cómo las computadoras están hechas de circuitos lógicos. La arquitectura de la computadora cubre temas como el diseño de microprocesadores, el diseño de memoria, la unidad de control, la E / S, etc.

Los cursos de Programación de Sistemas y Sistemas Operativos lo ayudarán a diseñar el software del sistema para las computadoras que construye 🙂 En la programación de sistemas, escribirá una gran cantidad de código de ensamblaje y verá cómo funcionan los ensambladores, enlazadores y cargadores.

También hay muchas otras cosas interesantes como Redes , VLSI y Sistemas integrados .

La mayoría de los títulos de ciencias de la computación / ingeniería informática deben cubrir la mayoría de esos temas. Sin embargo, si eso es todo lo que te interesa, es posible que encuentres otros temas de programación de nivel superior que pueden enseñarte como una distracción. Probablemente, un título en ingeniería eléctrica te enseñará todo eso, pero estará mucho más orientado al hardware y de bajo nivel (lo que parece ser la dirección en la que estás interesado).

Por lo tanto, CS / CH cubrirá otros conceptos de programación como estructuras de datos y lenguajes, probablemente un nivel más alto que C y ASM, mientras que EE comenzará con circuitos básicos y conceptos eléctricos, y todo el material avanzado trabajará en estrecha colaboración con el hardware en sí.

Comprar hardware, romperlo, repararlo, hacerlo más rápido. Internet es una excelente herramienta para aprenderlos, pero no es necesario que los conozca todos, solo unas pocas cosas que le encantarán y que lo harán ir más rápido.