El campo del desarrollo informático tiene múltiples ramas, cada rama correspondiente a un enfoque teórico o práctico diferente. La ingeniería informática se basa en la ingeniería eléctrica y la programación informática para centrarse en la construcción de diferentes configuraciones informáticas para diversas aplicaciones. Para comprender cómo sucede esto, es importante comprender los conceptos básicos del hardware y software de la computadora, la abstracción del hardware y cómo la ingeniería informática toma prestado de ambos para construir sistemas informáticos como dispositivos integrados.
Ingeniería de software e ingeniería de hardware
En el diseño de computadoras, hay dos categorías generales de interés: la creación de hardware y la creación de software. Los ingenieros de hardware (o eléctricos) crean las piezas físicas de la computadora, incluidos los chips y los circuitos. Los ingenieros de software crean aplicaciones que se ejecutan en el hardware de la computadora. Los ingenieros de software no son solo programadores de computadoras. En cambio, los ingenieros de software trabajan para hacer que los grandes proyectos de software funcionen correctamente en diferentes plataformas.
Ingeniería informática y hardware / software
La ingeniería informática se basa en la ingeniería de software y hardware. Los ingenieros informáticos se preocupan por la construcción de computadoras a partir de componentes y cómo funcionarán esas computadoras dentro de sistemas más grandes. Esto significa que los ingenieros informáticos trabajan más en "sistemas" informáticos y en cómo funcionarán los diferentes componentes informáticos en esos sistemas. Además, un ingeniero informático estudiará cómo las diferentes situaciones requerirán implementaciones específicas de hardware y software de computadora. Esto puede incluir sistemas para control de tráfico o sensores en robótica.
Abstracción y hardware
Una forma en que un ingeniero informático puede centrarse en estos problemas es a través del concepto de "abstracción". Mientras que los ingenieros de hardware desarrollan piezas específicas para propósitos específicos, estas piezas se pueden utilizar para una variedad de usos "abstrayendo" su funcionamiento interno. Esto significa que el ingeniero informático solo necesita saber cosas específicas sobre el hardware para usarlo, como qué hace o con qué funciona. Entonces, el ingeniero informático puede implementar ese hardware en los sistemas adecuados.
Sistemas embebidos
Muchos ingenieros informáticos trabajan en el ámbito de los sistemas integrados. Los sistemas "integrados" son sistemas informáticos que no adoptan la forma de una computadora tradicional, sino que funcionan dentro de otro dispositivo para realizar una tarea en particular. Los sistemas integrados se encuentran en sistemas de semáforos, televisores, radios e incluso electrodomésticos de cocina. El ingeniero informático descubre cómo se puede colocar el hardware informático en un dispositivo para realizar una tarea específica, como mantener la hora o almacenar valores de configuración. Luego, descubre cómo implementar esa configuración dentro del dispositivo.