Esta es una pregunta difícil de responder porque depende en gran medida del programa. En general, enseñar a los estudiantes cómo encontrar formas independientes de hacer que los programas sean más eficientes y cómo crear software son grandes objetivos para un plan de estudios de CS además de enseñarles a los estudiantes cómo colaborar dentro de un equipo, cómo analizar la eficiencia de un programa y otros Habilidades útiles.
Como estudiante de CS, con frecuencia escuchamos que el objetivo de nuestros cursos es enseñarnos a aprender. Como estudiantes de CS, en lugar de pasar tiempo aprendiendo un marco o lenguaje específico, se considera más valioso desarrollar las tácticas mentales y la tenacidad para aprender nuevos idiomas y crear nuevas piezas de software. Creo que aquí es donde CS difiere de los currículos de ingeniería de software. Un plan de estudios de ingeniería de software probablemente se centraría en enseñar a los estudiantes los lenguajes y marcos específicos que necesitan para tener éxito en un entorno tecnológico. Los cursos de CS se centran más en algoritmos y análisis teóricos.
En CS en UIUC tomamos cursos que enseñan conceptos fundamentales de programación y los fundamentos de la calidad del código, además de cursos obligatorios que se centran en la teoría, como algoritmos y estructuras de datos. Espero que esto responda tu pregunta.
- ¿Cuál es la diferencia entre ingeniero de software e ingeniero de back-end?
- Cómo convertirse en un programador decente sin experiencia
- ¿Cuáles son buenas categorías / encabezados para un ingeniero de software?
- ¿Cuáles son los algoritmos importantes que cada ingeniero de software debe implementar en su trabajo?
- ¿Necesito especializarme como ingeniero de software?