Para estudiantes de ingeniería de pregrado:
* Profesores: Muchos profesores de ingeniería tienen una sólida comprensión de la informática y la programación, y enseñan cursos de programación introductorios y temas más avanzados relacionados con la computadora.
* Asistentes de enseñanza: Los estudiantes graduados en ingeniería o ciencias de la computación a menudo ayudan a los profesores a enseñar estos cursos.
* Profesionales de la industria: A veces, los ingenieros con experiencia significativa en lenguajes de programación específicos o técnicas de desarrollo de software podrían ser invitados a enseñar cursos especializados.
Para educación continua o desarrollo profesional:
* Expertos de la industria: Los profesionales con un profundo conocimiento de herramientas de software específicas, lenguajes de programación o aplicaciones de software de ingeniería a menudo se contratan para enseñar talleres y cursos de capacitación.
* Ingenieros de software: Las personas con fuertes habilidades de codificación y experiencia en metodologías específicas de desarrollo de software pueden enseñar cursos destinados a mejorar las habilidades de desarrollo de software de los ingenieros.
* Consultores: Los consultores especializados en temas relacionados con la computadora para campos de ingeniería pueden realizar talleres o seminarios especializados.
Otras posibilidades:
* Ingenieros experimentados: Los ingenieros que han desarrollado experiencia en software o herramientas específicos pueden ser voluntarios para enseñar clases o dirigir talleres dentro de su propia empresa o departamento.
* Escritores técnicos: Estos profesionales podrían participar en la creación de materiales de capacitación y brindar capacitación básica sobre herramientas de software y conceptos de programación.
En última instancia, la persona que enseña la clase de computación a los ingenieros tendrá experiencia tanto en el tema específico relacionado con la computadora como en el campo de ingeniería relevante.