¿Debo elegir ‘teoría de la computación’ o ‘ingeniería de software’ para mi electivo?

Si va a trabajar como ingeniero de software, entonces la ingeniería de software será profesionalmente útil cuando obtenga su primer trabajo. Sin embargo, pasará toda su carrera aprendiendo diferentes metodologías de ingeniería de software. Las diferentes compañías funcionan de manera diferente. Habrá muchos avances y modas en la ingeniería de software durante su carrera y tendrá que aprenderlos o quedará desactualizado.

Por otro lado, la teoría de la computación no cambiará. Proporcionará una base de conocimiento que lo convertirá en un mejor ingeniero de software. En el medio de una carrera como ingeniero de software, es probable que no encuentre el tiempo o la energía para regresar y completar su conocimiento de la teoría de manera disciplinada.

Si vas a trabajar en (o vas a estudiar estudios de posgrado en) informática, entonces la Teoría de la Computación es crítica.

Entonces, independientemente de la carrera que elija, recomendaría la teoría sobre la ingeniería de software.

Te sugiero que juegues a tus puntos fuertes. Contrariamente a su nombre, la teoría de la computación es un tema lleno de problemas y poco material teórico. Como tema, supongo que la ingeniería S / W tiene más alcance futuro. También puede desarrollar proyectos o modelar un proyecto existente utilizando softwares UML como StarUML o Rational Rose. TOC consiste en conocimiento basado en autómatas, problemas P / NP, todo tipo de máquinas diferentes. Es un poco más desafiante que el SE, pero una vez que lo dominas, puede ser muy interesante (y también una experiencia personal y de puntuación). Para ayudarte más en el proceso de toma de decisiones, puedes buscar un pocos módulos de ambos temas y determinar cuál te interesa más.

Opinión personal: Ingeniería de software. (Solo porque el tema que aprendí era muy simple y teórico, fue fácil escribir páginas que valieran respuestas simplemente sabiendo los nombres de los temas y una mirada superficial al contenido, y finalmente, soy muy vago, así que ¡Tal arreglo me queda perfectamente!: D)
Si eres el tipo de persona que resuelve acertijos por diversión, enloquece con la teoría de la computación. No te arrepentirás. 🙂

A decir verdad, estoy copiando la definición de Wikipedia, aunque puede ver la página real según su conveniencia.
teoría de la computación: es la rama que se ocupa de cuán eficientemente se pueden resolver los problemas en un modelo de computación, utilizando un algoritmo. El campo se divide en tres ramas principales: teoría y lenguaje de los autómatas, teoría de la computabilidad y teoría de la complejidad computacional.
Ingeniería de software: la ingeniería de software es el estudio y una aplicación de la ingeniería para el diseño, desarrollo y mantenimiento de software.

Esencialmente, lo que significa es que en ingeniería de software comprenderá lo que realmente hará en la industria, la forma en que el proceso de desarrollo de software se desarrolla desde cero hasta su finalización completa (se trata más de ingeniería informática que de informática).

Y la teoría de la computación es una de las materias más importantes de la informática (según yo). Explica los conceptos básicos de autómatas, máquinas de Turing, PDA, lenguajes y gramáticas, etc., lo cual es muy importante para comprender cómo funciona la computadora o, en otras palabras, la ciencia básica detrás de estas cosas. Esto a su vez se convierte en los requisitos previos de muchos temas importantes, uno de ellos es el diseño del compilador. Si alguna vez piensa que puede aprender el funcionamiento de los compiladores sin conocer la teoría de la computación, ¡buena suerte!

Estoy haciendo mi proyecto de último año sobre ingeniería de software y sé lo importante que es la ingeniería de software. Entiendo la importancia y el requisito de todas y cada una de las fases del tema. Pero si me dieran una opción entre los dos para una electiva adecuada, elegiría la teoría de la computación cualquier día, porque no hay forma de que pueda entender los conceptos de la informática sin tener un fuerte control sobre el TOC. SE, aunque importante, se puede aprender por su cuenta (sugeriré leer un libro sobre ingeniería de software (Ian Sommerville es el libro que prefiero para mi lectura ligera), y luego tomar cualquier proyecto (incluso tan pequeño y redundante como lo hará el sistema de administración de la biblioteca ) y haga todo el proyecto de acuerdo con la forma en que se menciona en ese libro. Cualquier modelo de proceso en particular lo hará y conocerá los conceptos básicos de la ingeniería de software).
Entonces mi voto será sobre TOC.
Aunque es tu elección. buena suerte.

Depende de su interés y de su futuro campo de trabajo. Si desea ser ingeniero de software, realice algunos proyectos en poco tiempo para obtener dinero rápido para el software. Si desea explorar el poder de las computadoras, si desea un razonamiento sobre la forma en que se construyen las máquinas, vaya a la computación. Si desea avanzar hacia un lado de investigación / razonamiento, vaya a la computación

More Interesting

Recientemente solicité a Apple una pasantía de desarrollo de software. ¿Cuándo puedo esperar recibir una respuesta?

¿Cuáles son las listas de designaciones para un desarrollador de software? ¿Cuáles son las responsabilidades de un analista de software asociado?

¿Cuál es el mejor consejo para la entrevista de trabajo de ingeniería de software?

¿Cómo puede un ingeniero mecánico conseguir un trabajo en una empresa de software?

Después de 25 años en la industria del software, me siento deprimido, ¿qué debo hacer?

Soy ingeniero de control de calidad en una empresa de renombre. ¿Qué debo hacer ahora si quiero ser ingeniero de software en Google o Microsoft?

¿Qué estudio tengo que hacer para ser arquitecto de software?

¿Qué debo poner en mi currículum para un trabajo de desarrollador de software si no tengo mucha experiencia en la industria y proyectos paralelos?

¿Qué puedo hacer en un período de tiempo de 3 meses que pueda ayudarme a mejorar mis habilidades como ingeniero de software para poder construir una base sólida para mi carrera?

Como ingeniero de software, ¿qué tan apasionado tienes que ser para sobrevivir en la industria?

¿Tengo que ser fuerte en informática para conseguir un trabajo como ingeniero de software?

¿Ser un ingeniero de pruebas de software es un buen trabajo? ¿Hay algún buen futuro y ventajas de pago?

¿Cómo puede un ingeniero de software abandonar África y trabajar en el extranjero?

Cómo convertirse en un desarrollador de software realmente bueno y conseguir un trabajo realmente bueno

¿Qué curso tendré que tomar en ingeniería para convertirme en desarrollador de software?