Los más fuertes se ajustan:
* Informática (CS): Esta es la ruta más directa. Los programas CS generalmente cubren una amplia gama de temas, incluidos algoritmos, estructuras de datos, lenguajes de programación, principios de ingeniería de software, bases de datos y sistemas operativos. Proporciona las habilidades teóricas y prácticas más relevantes para el desarrollo de software.
* Ingeniería de software (SE): Este importante se centra más en los aspectos prácticos de la construcción y el mantenimiento de los sistemas de software a gran escala. Enfatiza las metodologías de diseño de software, pruebas y gestión de proyectos. Es una versión más aplicada de la informática.
Buenas especialidades de apoyo:
* Ingeniería informática (CPE): Esto combina aspectos de la informática e ingeniería eléctrica, centrándose en la interacción de hardware-software. Es una buena opción si está interesado en sistemas integrados o programación de bajo nivel.
* Sistemas de información (IS) o sistemas de información de gestión (MIS): Estas especialidades enfatizan las aplicaciones comerciales de los sistemas informáticos. Aprenderá sobre bases de datos, redes y desarrollo de software dentro de un contexto comercial, por lo que es un buen ajuste si está interesado en el software orientado a las empresas.
* Matemáticas: Un fondo matemático sólido es crucial para muchos aspectos de la informática, particularmente algoritmos y estructuras de datos. Un título en matemáticas, especialmente con una concentración en matemáticas discretas, puede ser una base valiosa.
Otras especialidades relevantes (a menudo requieren cursos suplementarios):
* Física: Las habilidades de resolución de problemas perfeccionadas en la física pueden traducirse bien al desarrollo de software.
* Ingeniería eléctrica: Similar a la ingeniería informática, un enfoque en los sistemas digitales puede ser útil.
Nota importante: Independientemente de su especialidad, es probable que necesite complementar sus cursos con proyectos independientes, cursos en línea y/o pasantías para construir una fuerte cartera de habilidades de desarrollo de software. Muchos empleadores valoran la experiencia práctica tanto como un grado específico.