Ciencias de la computación
La relación entre las ciencias de la computación y la ingeniería de software es un tema muy discutido, por disputas sobre lo que realmente significa el término "ingeniería de software" y sobre cómo se define a las ciencias de la computación. Algunas personas creen que la ingeniería de software sería un subconjunto de las ciencias de la computación. Otras, tomando en cuenta la relación entre otras disciplinas científicas y de la ingeniería, creen que el principal objetivo de las ciencias de la computación sería estudiar las propiedades del cómputo en general, mientras que el objetivo de la ingeniería de software sería diseñar cómputos específicos para lograr objetivos prácticos, con lo que se convertiría en disciplinas diferentes. Este punto de vista es el que sostiene, por ejemplo, Parnas (1998). Incluso hay otros que sostienen que no podría existir una ingeniería de software.
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.