Ciencias de la computación
Ingeniería de software es el estudio del diseño, implementación y modificación del software con la finalidad de asegurarse de que es de alta calidad, asequible, fácil de mantener, y rápido de construir. Es un enfoque sistemático para el diseño de software, que implica la aplicación de prácticas de ingeniería de software. Los ingenieros de software comercian con la organización y análisis de software — no solo lidian con la creación o fabricación de un nuevo software, sino también con su mantenimiento y disposición interna. Se prevé que estén entre las ocupaciones de más rápido crecimiento entre 2008 y 2018. Debido a la novedad de este subcampo, la educación formal en Ingeniería de software generalmente es parte de los planes de estudio de ciencias de la computación, la gran mayoría de ingenieros de software tienen un grado académico en ciencias de la computación sin tener relación con la ingeniería.
Técnico de ingeniería
En general, un técnico de ingeniería recibe una amplia gama de capacitación en ciencias aplicadas y matemáticas aplicadas, así como los fundamentos de la ingeniería en el área de enfoque del estudiante. Los programas de tecnología de ingeniería generalmente incluyen instrucción en diversas funciones de soporte de ingeniería para investigación, producción, operaciones y aplicaciones a especialidades de ingeniería específicas. La tecnología de la información está principalmente involucrada con la administración, operación y mantenimiento de sistemas y redes de computadoras, junto con una aplicación de tecnología en diversos campos tales como arquitectura, ingeniería, diseño gráfico, telecomunicaciones, informática y seguridad de redes. También se espera que un técnico tenga algunos cursos de ética.