Ingeniería en computadores
La ingeniería en computadores comenzó en 1939 cuando John Vincent Atanasoff y Clifford Berry comenzaron a desarrollar la primera computadora digital electrónica del mundo a través de la física, las matemáticas y la ingeniería eléctrica. John Vincent Atanasoff fue una vez profesor de física y matemáticas en la Universidad Estatal de Iowa y Clifford Berry un ex graduado en ingeniería eléctrica y física. Juntos, crearon la computadora Atanasoff-Berry, también conocida como ABC, que tardó 5 años en completarse. Mientras que el ABC original fue desmantelado y descartado en la década de 1940, se hizo un homenaje a los inventores tardíos, en 1997 se hizo una réplica del ABC, donde un equipo de investigadores e ingenieros tardó cuatro años y 350.000 dólares en construirlo.
Teoría de la complejidad computacional
Antes de que se realizaran investigaciones en torno a la complejidad de los algoritmos, se crearon los cimientos de esta teoría por varios investigadores. Uno de los aportes más influyentes fue la definición de las máquinas de Turing en 1936, las cuales resultaron ser una noción de computadora muy flexible y robusta. A medida que las computadoras se desarrollaban en los 40's y los 50's, la Máquina de Turing demostró ser el modelo teórico correcto de cómputo.