universidades software sistemas que mit licenciado laboral ingeniería ingeniero ingenieria informáticos hace entre diferencia cuál computacionales computacion ciencias campo computer-science

computer-science - software - que hace un licenciado en ciencias de la computacion



¿Cuál es la diferencia entre Ciencias de la Computación e Ingeniería de Software? (8)

Me incitó a hacer la pregunta con una respuesta que vi para una pregunta en Software Engineering Videos . Aquí está la respuesta:

Como un aparte, ten cuidado con lo que estás vinculando aquí. La ingeniería de software y la informática son disciplinas muy diferentes. La ingeniería de software abarca el ciclo de vida del desarrollo del software (incluidas las metodologías y los procesos), el modelado, la comunicación, la cultura de la empresa, etc., y está mucho, mucho menos preocupada por el código, los algoritmos, la eficiencia y demás.

Respondido el 12 de mayo por JoshJordan

y este fue mi comentario:

Tengo que estar en desacuerdo un poco. Ingeniería de Software es una subdisciplina de Ciencias de la Computación. Una de las sub-áreas de Ingeniería de Software es la Construcción, que tiene que ver con el código. Por favor, consulte SWEBOK .

Creo que los algoritmos quedan fuera de la Ingeniería de Software, pero la programación orientada a objetos, la programación segura y similares no.

Algunos han dicho que esto es un duplicado, pero Ingeniería de Computación se trata del hardware y la Ingeniería de Software se trata del software.



Bueno, todas estas disciplinas son solo subdisciplinas de la Filosofía.


Ciencias de la computación: Cubre los conceptos básicos y las tecnologías relacionadas con cómo hacer que una computadora haga algo. Aprender a programar una computadora escribiendo software es esencial, y la programación de computadoras se usa en la mayoría de los cursos de informática.

Engineering Software: SE se trata de diseñar y desarrollar software. Técnicas, tecnologías, buenas prácticas, pruebas, etc. Para hacer un ejemplo, su navegador ha sido desarrollado por Ingenieros de Software.


Como dijo la famosa informática Dijkstra : "La informática no es más sobre las computadoras que la astronomía sino sobre los telescopios". Entonces, decir que la ingeniería de software (que tiene que ver con las computadoras) es una subdisciplina de la informática, es como decir que la óptica (que tiene que ver con los telescopios) es una subdisciplina de la astronomía ;-).

A mí, me importan los telescopios, oops me refiero a las computadoras, así que claramente no soy astrónomo, oops me refiero a un científico informático ;-) [lo que sea que wikipedia insista en decir sobre mí ;-)], exactamente como lo escribí en mi blog


En los términos más reduccionistas y simplistas: ciencia de la computación es teoría y ingeniería de software es práctica . Esto es similar a la relación entre, por ejemplo, química (enlaces, carcasas de valencia, tabla periódica, teoría cuántica) e ingeniería química (producción industrial, rendimiento de pureza, encontrar el mejor material dado un conjunto de restricciones).


La ciencia de la computación es más teoría que práctica; La ingeniería de software es todavía teoría, pero más práctica; Los sistemas de información computacional son más prácticos y menos teóricos, y los sistemas de información gerencial son prácticos con muy poca teoría.



Yo diría que la ciencia de la computación es todo el campo de la teoría y la aplicación que implica hacer cálculos en las computadoras, así como abarcar el funcionamiento de las computadoras. Es la ciencia completa de las computadoras.

La ingeniería de software es un subconjunto mucho más pequeño de Ciencias de la Computación que solo tiene que ver con la teoría, los conceptos y las aplicaciones de la escritura de programas reales.

La ciencia de la computación se refiere a mucho más que lo que se incluye en los programas de escritura.