Muchos programas de cuatro años en CS o ingeniería de software requieren un conjunto de cursos básicos. Estos cursos básicos son esenciales para una comprensión general de la informática. Son los candidatos más claros para el título de “más importante”.
Por lo general, hay cierta flexibilidad en los cursos de nivel superior. Entonces, ¿es el curso de sistemas operativos más importante que el curso del compilador? ¿Qué hay de la informática distribuida frente al aprendizaje automático? Es difícil de decir. Factores como los intereses personales del alumno, los objetivos a largo plazo, el profesor que imparte el curso y la naturaleza del trabajo del curso (por ejemplo, si hay una práctica) podrían influir fácilmente en la decisión en una dirección u otra.
Personalmente, aprendí mucho de la práctica de sistemas operativos (los laboratorios eran abismalmente difíciles) y un curso de matemáticas aplicadas (códigos de Hamming, encriptación RSA, etc.), pero mi favorito de todos los tiempos era la teoría de la computación. Lamento no haber tomado compiladores (aunque no estoy seguro de lo que habría cambiado en su lugar) y si recuerdo correctamente, no había un curso de aprendizaje automático a nivel de pregrado cuando estaba en la universidad. Parece que hubiera sido beneficioso.
- ¿Cómo escribir un transpiler que reescribe un código de TCL a PHP? ¿Cuánto tiempo lleva hacer uno?
- Soy ingeniero de software pero estoy interesado en la ingeniería mecánica ya que soy de la misma formación. ¿Es una opción válida cambiar mi carrera al lado mecánico después de dos años?
- ¿Cuál es el significado del proyecto DevOps? No quiero definición, solo ponlo en palabras simples.
- ¿Puedo convertirme en un ingeniero de software empleable si tengo mala memoria?
- ¿Qué piensan generalmente los ingenieros de software del lenguaje de programación Kotlin?