¿Por qué necesitamos aprender sobre temas de física en una carrera de informática?

Las asignaturas de física pueden ser útiles en Ciencias de la computación porque la ciencia de la computación no se trata solo de programar aplicaciones web, teoría de compiladores y lenguajes de programación.

  1. La informática puede ayudar a resolver o automatizar temas de uso intensivo de física (p. Ej., Óptica, biometría, astronomía, aeronáutica, simulación del clima).
  2. La arquitectura de computadoras y los microprocesadores también están relacionados con la física y la electrónica, particularmente en los niveles avanzados.
  3. El software puede escribirse para hardware que está limitado por propiedades físicas específicas.
  4. A veces, un fondo en física puede ser útil para crear juegos de computadora.
  5. Tener una formación en física también puede ayudar a analizar y resolver problemas de programación.

Soy un graduado en ciencias de la computación que se especializó en visión por computadora para mi tesis de licenciatura. Si continuara especializándome en ese camino, encontraría muchos más conceptos que tienen raíces en la física.

Hay varias respuestas posibles. Os presento tres.

En primer lugar, la física (o cualquier otra ciencia natural) se enseña a nivel de pregrado para enseñar a los estudiantes el “método científico”. Esta técnica genérica entrena a los estudiantes en:

1. observar un fenómeno
2. Hacer una hipótesis que explique potencialmente el fenómeno.
3. Diseñar un experimento para comprobar la hipótesis.
4. Analizar los resultados del experimento y luego, si es necesario, rehacer la hipótesis.

Este método es útil para resolver la mayoría de los problemas, pero no se puede enseñar
en el resumen. La física (o varias otras ciencias naturales) se utilizan como un vehículo concreto para enseñarlo.

En segundo lugar, los cursos de matemáticas son generalmente demasiado abstractos. La física se puede utilizar para enseñar a los estudiantes cómo aplicar las matemáticas (por ejemplo, ecuaciones diferenciales) a situaciones concretas.

En tercer lugar, una educación de base amplia es útil cuando se le pide a uno que resuelva problemas fuera de lo común. Las técnicas aprendidas en un área a veces son útiles para resolver problemas en otra.

Porque todo es física. ¿Esos transistores que tu código ejecuta? Son semiconductores. ¿Por qué se comportan como lo hacen? Física. ¿Quieres pasar la electricidad por un conductor? Eso lo convierte en una antena. ¿Cómo evitas que interfiera con todo lo demás? Física. Tu computadora se va a sobrecalentar si no la enfrías. Las densidades térmicas están llegando al punto en que la refrigeración por aire no funciona bien. ¿Qué hacemos para solucionar esto? Física.

El desarrollo de software se trata de construir software para el mundo real. Un programador completo es mucho más probable que logre el éxito.

Quién sabe, ¿qué pasa si decides convertirte en un programador de juegos? ¿O qué sucede si se le contrata para escribir firmware para una herramienta de diagnóstico?

Estoy muy agradecido de que mi universidad me obligó a tomar clases de educación general “inútiles”. Realmente me ayuda a relacionar mis habilidades con aplicaciones potenciales.