¿Cuál es la diferencia entre informática, ingeniería informática e ingeniería de software? ¿Cómo es el alcance de TI en comparación con SE o CS? ¿Es la informática una buena opción para especializarse en el desarrollo de aplicaciones móviles?

Hay una gran diferencia

La informática es prácticamente una rama de las matemáticas, o al menos se consideraba clásica. Abarca:

  • Matemática discreta (teoría de grafos, combinatoria, lógica)
  • Teoría del lenguaje de programación (teoría de tipos, compiladores, lenguajes)
  • Teoría de la información (criptografía, errores, compresión)
  • Teoría de la computación (complejidad, criptografía, autómatas)
  • Algoritmos y estructuras de datos (también puede incluir complejidad a través del análisis de algo)
  • AI (aprendizaje automático, robótica, reconocimiento de patrones, minería de datos)
  • Computación paralela y distribuida (concurrencia, comunicación / redes, HPC)
  • Arquitectura y sistemas (lógica digital, sistema operativo, redes, sistemas arch.)
  • Los campos computacionales (computación científica, numérica, también podrían incluir gráficos / visualización)
  • Gráficos (visión por computadora en algunos casos, geometría)
  • Ingeniería de software

En realidad, no todos dirían que la ingeniería de software está abarcada por CS, pero creo que tiene sentido. Lo que debe darse cuenta es que en ingeniería de software, en realidad está construyendo algo. Es un campo de ingeniería legítimo. Las cosas por las que debe preocuparse son similares a otros campos de ingeniería, e incluyen:

  • Arquitectura y diseño de software.
  • Escalabilidad y mantenibilidad
  • Validación, automatización y pruebas.
  • Seguro de calidad
  • UI / UX
  • Sistemas (a veces)

Entonces, notará que no puede hacer nada en la segunda lista sin saber algunas cosas de la primera lista. CS le brinda la base de conocimiento, SE la está aplicando para construir cosas del mundo real. Es como la diferencia entre un físico y un ingeniero mecánico, eléctrico, civil, nuclear o aeroespacial. Sí, los ingenieros usan la física, pero hay mucho más en ingeniería que solo cálculos teóricos, ecuaciones y algunos experimentos.

Ciencias de la Computación :-

Este es el más teórico del grupo. Cubre la programación y las bases de datos y similares, pero mucho más del enfoque son las matemáticas y la lógica subyacentes detrás de toda esa programación. Así que hay clases de matemática discreta, teoría de grafos, paradigmas de lenguaje (cómo difieren los lenguajes de programación / las diferentes clases de idiomas), etc. Estas son las personas que trabajan con redes neuronales, IA, reconocimiento de patrones y todas esas otras ramas divertidas de investigación que son más matemáticas que programación.

Ingeniería de software :-

Informática con menos teoría. El enfoque es mucho más en la programación del mundo real y aprender a usar todas las herramientas (los diferentes lenguajes, algoritmos, estructuras de datos y otras herramientas) a su disposición para crear buenos programas. Obtiene mucho más sobre buenas prácticas de codificación y diversas metodologías de diseño y codificación, y el enfoque se centra mucho más en aprender a hacer un buen producto.

Ingeniería de Sistemas :-

ingeniería de software en la capa de enlace hardware / software. Mientras que la ingeniería de software se enfoca en los productos que las personas usarán, la ingeniería de sistemas se enfoca en los productos que usará el hardware, por lo que una gran cantidad de sistemas operativos, controladores de dispositivos y código de sistema incorporado.

Ingeniería Informática :-

informática con una arquitectura doblada (es decir, sistemas operativos, ensamblaje y CPU / otro hardware en la placa base) y EE con circuitos digitales doblados. Obtiene todos los cursos fundamentales de cada especialidad (algoritmos, estructuras de datos, circuitos, comunicaciones, etc.) pero en lugar de obtener una imagen más amplia o especializarse (que es para lo que se supone que son los cursos de nivel superior), ya está bloqueado en tu especialidad.

Cada rama tiene alcance si tienes habilidad.

La decisión final es suya con respecto a su elegibilidad, interés y disponibilidad.

¿Informática de referencia, ingeniería de software, ingeniería de sistemas, ingeniería informática?

CS vs CE

¿Qué es la ingeniería informática?
Computer Engineering es la unión de Computer Science e Electrical Engineering. Se centra en la informática en todas sus formas, desde microprocesadores hasta dispositivos informáticos integrados, desde sistemas portátiles y de escritorio hasta supercomputadoras. Como tal, se refiere a las consideraciones de ingeniería eléctrica de cómo funcionan, están diseñados y optimizados los microprocesadores; cómo se comunican los datos entre los componentes electrónicos; cómo se diseñan los sistemas integrados de componentes electrónicos y cómo funcionan para procesar las instrucciones expresadas en el software; y cómo se escribe, compila y optimiza el software para plataformas de hardware específicas. Por lo tanto, los ingenieros informáticos son ingenieros eléctricos que se especializan en diseño de software, diseño de hardware o diseño de sistemas que integran ambos.

¿Qué es la informática?
Computer Science es el estudio de cómo los dispositivos informáticos procesan, almacenan y comunican los datos y las instrucciones. Un descendiente moderno de Matemática Aplicada e Ingeniería Eléctrica, Computer Science se ocupa de algoritmos para procesar datos, la representación simbólica de datos e instrucciones, el diseño de lenguajes de instrucción para procesar datos, técnicas para escribir software que procesa datos en una variedad de plataformas informáticas, protocolos para comunicar datos de manera confiable y segura a través de redes, la organización de datos en bases de datos de diversos tipos y escalas, la emulación de la inteligencia humana y el aprendizaje a través de algoritmos informáticos, el modelado estadístico de datos en grandes bases de datos para respaldar la inferencia de tendencias y técnicas para proteger El contenido y la autenticidad de los datos. Por lo tanto, los informáticos son científicos y matemáticos que desarrollan formas de procesar, interpretar, almacenar, comunicar y proteger datos.

Superposición entre las áreas
Debido a que tanto los ingenieros informáticos como los informáticos trabajan en última instancia con los datos e intentan, en última instancia, aprovechar el significado de ellos, existe una superposición significativa en los cursos que toman los estudiantes en los dos campos, así como en las carreras que siguen. Esto no minimiza la naturaleza distintiva de las dos disciplinas. Simplemente reconoce el hecho de que este tipo de profesionales de la informática encuentran contexto y propósito en proyectos similares o en diferentes aspectos de los mismos tipos de proyectos.

Una distinción potencialmente demasiado simplificadora pero útil
Tanto los ingenieros informáticos como los informáticos avanzan la tecnología informática y resuelven problemas utilizando la tecnología informática. Si consideramos la tecnología informática en términos de escala, los ingenieros informáticos operan a menudo en los extremos microscópico y macroscópico del espectro, mientras que los informáticos trabajan en las partes medias del espectro. Más específicamente, los ingenieros informáticos se ocupan de la física de la electrónica de semiconductores para que puedan diseñar hardware desde el nivel de circuito integrado (pequeño), así como con la integración de hardware y software optimizado para ejecutarse en él para realizar una computación completa y de propósito especial. sistemas (grandes). Los informáticos escriben el software, diseñan las bases de datos, diseñan los algoritmos, formatean las comunicaciones y aseguran los datos que procesa el hardware para que el sistema integrado funcione.
Un ejemplo concreto: un iPhone
Considera un iPhone. Apple emplea científicos informáticos e ingenieros informáticos para diseñar cada nueva versión del iPhone. Los ingenieros informáticos (e ingenieros eléctricos) diseñaron los chips que albergan los circuitos integrados que hacen que los diversos componentes del iPhone (radio celular, pantalla, controles, memoria, microprocesador) funcionen, y descubrieron cómo hacer que los diversos componentes funcionen entre sí. . Eso implica mirar el dispositivo tanto a nivel microscópico como a nivel de sistemas integrados. Los científicos informáticos escribieron el sistema operativo que administra la memoria y las aplicaciones que se ejecutan simultáneamente, las aplicaciones en la tienda de aplicaciones que se ejecutan sobre ese sistema operativo, el empaque y desempaquetado de datos en paquetes para la comunicación de red y el cifrado de datos para que las miradas curiosas No puedo verlo. Los científicos informáticos proporcionan las piezas de pegamento que hacen que el producto inicial de los ingenieros informáticos, los diseños de los componentes, se conviertan en el producto final de los ingenieros informáticos: el dispositivo en el que las personas envían mensajes de texto, navegan por la web y juegan Angry Birds.
A partir de este ejemplo, es fácil de imaginar, con tanta dependencia de las funciones de cada uno para realizar un producto terminado, por qué hay una superposición significativa en los cursos que toman los ingenieros informáticos y los informáticos, y en las oportunidades de carrera que persiguen.

Una perspectiva útil sobre ingeniería informática

He representado la lista de especializaciones aquí, pero he marcado con un asterisco (*) aquellas en las que también se especializan los informáticos. En todos los casos de superposición, los informáticos se centran más en el aspecto de desarrollo de software de la especialización, y los ingenieros informáticos estudian el diseño del hardware y la integración del hardware y el software necesarios para implementar esa especialización.

  • Sistemas de microprocesador y microcontrolador.
  • Lenguaje ensamblador (*)
  • Codificación, criptografía y protección de la información (*)
  • Computación distribuída (*)
  • Visión por computadora y reconocimiento de patrones (*)
  • Gráficos por computadora y aplicaciones multimedia (*)
  • Computación en Internet y redes inalámbricas (*)
  • Arquitectura informática y diseño de sistemas digitales integrados.
  • Seguridad de red y privacidad (*)
  • Sistemas en tiempo real (*)
  • Diseño VLSI, VHDL y ASICS
  • Interconexión de computadoras y protocolos de red (*)
  • Software incorporado para microcontroladores en tiempo real (*)
  • Algoritmos, compiladores y sistemas operativos (*)
  • La interacción persona-ordenador (*)

Una pregunta que he recibido mucho últimamente tiene que ver con las diferencias y similitudes entre la informática y la ingeniería informática. A riesgo de simplificar en exceso las diferencias, he escrito esta guía para explicar cómo las ciencias de la computación y la ingeniería informática son similares y cómo difieren.
¿Qué es la ingeniería informática?
Computer Engineering es la unión de Computer Science e Electrical Engineering. Se centra en la informática en todas sus formas, desde microprocesadores hasta dispositivos informáticos integrados, desde sistemas portátiles y de escritorio hasta supercomputadoras. Como tal, se refiere a las consideraciones de ingeniería eléctrica de cómo funcionan, están diseñados y optimizados los microprocesadores; cómo se comunican los datos entre los componentes electrónicos; cómo se diseñan los sistemas integrados de componentes electrónicos y cómo funcionan para procesar las instrucciones expresadas en el software; y cómo se escribe, compila y optimiza el software para plataformas de hardware específicas. Por lo tanto, los ingenieros informáticos son ingenieros eléctricos que se especializan en diseño de software, diseño de hardware o diseño de sistemas que integran ambos.
¿Qué es la informática?
Computer Science es el estudio de cómo los dispositivos informáticos procesan, almacenan y comunican los datos y las instrucciones. Un descendiente moderno de la matemática aplicada y la ingeniería eléctrica, Computer Science se ocupa de algoritmos para procesar datos, la representación simbólica de datos e instrucciones, el diseño de lenguajes de instrucción para procesar datos, técnicas para escribir software que procesa datos en una variedad de plataformas informáticas, protocolos para comunicar datos de manera confiable y segura a través de redes, la organización de datos en bases de datos de diversos tipos y escalas, la emulación de la inteligencia humana y el aprendizaje a través de algoritmos informáticos, el modelado estadístico de datos en grandes bases de datos para respaldar la inferencia de tendencias y técnicas para proteger El contenido y la autenticidad de los datos. Por lo tanto, los informáticos son científicos y matemáticos que desarrollan formas de procesar, interpretar, almacenar, comunicar y proteger datos.
Superposición entre las áreas
Debido a que tanto los ingenieros informáticos como los informáticos trabajan en última instancia con los datos e intentan, en última instancia, aprovechar el significado de ellos, existe una superposición significativa en los cursos que toman los estudiantes en los dos campos, así como en las carreras que siguen. Esto no minimiza la naturaleza distintiva de las dos disciplinas. Simplemente reconoce el hecho de que este tipo de profesionales de la informática encuentran contexto y propósito en proyectos similares o en diferentes aspectos de los mismos tipos de proyectos.
Una distinción potencialmente demasiado simplificadora pero útil
Tanto los ingenieros informáticos como los informáticos avanzan la tecnología informática y resuelven problemas utilizando la tecnología informática. Si consideramos la tecnología informática en términos de escala, los ingenieros informáticos operan a menudo en los extremos microscópico y macroscópico del espectro, mientras que los informáticos trabajan en las partes medias del espectro. Más específicamente, los ingenieros informáticos se ocupan de la física de la electrónica de semiconductores para que puedan diseñar hardware desde el nivel de circuito integrado (pequeño), así como con la integración de hardware y software optimizado para ejecutarse en él para realizar una computación completa y de propósito especial. sistemas (grandes). Los informáticos escriben el software, diseñan las bases de datos, diseñan los algoritmos, formatean las comunicaciones y aseguran los datos que procesa el hardware para que el sistema integrado funcione.

Un ejemplo concreto: un iPhone
Considera un iPhone. Apple emplea científicos informáticos e ingenieros informáticos para diseñar cada nueva versión del iPhone. Los ingenieros informáticos (e ingenieros eléctricos) diseñaron los chips que albergan los circuitos integrados que hacen que los diversos componentes del iPhone (radio celular, pantalla, controles, memoria, microprocesador) funcionen, y descubrieron cómo hacer que los diversos componentes funcionen entre sí. . Eso implica mirar el dispositivo tanto a nivel microscópico como a nivel de sistemas integrados. Los informáticos escribieron el sistema operativo que administra la memoria y las aplicaciones que se ejecutan simultáneamente, las aplicaciones en la tienda de aplicaciones que se ejecutan sobre ese sistema operativo, el empaque y desempaquetado de datos en paquetes para la comunicación en red y el cifrado de datos para que las miradas curiosas No puedo verlo. Los científicos informáticos proporcionan las piezas de pegamento que hacen que el producto inicial de los ingenieros informáticos, los diseños de los componentes, se conviertan en el producto final de los ingenieros informáticos: el dispositivo en el que las personas envían mensajes de texto, navegan por la web y juegan Angry Birds.
A partir de este ejemplo, es fácil de imaginar, con tanta dependencia de las funciones de cada uno para realizar un producto terminado, por qué hay una superposición significativa en los cursos que toman los ingenieros informáticos y los informáticos, y en las oportunidades de carrera que persiguen.

Es fundamental recordar que los ingenieros de software y los ingenieros informáticos trabajan para lograr el mismo objetivo, pero curiosamente su arquitectura general es diferente. Tal vez se pueda decir que es más probable que el ingeniero de software esté involucrado con software y proyectos relacionados con él, mientras que los ingenieros informáticos tienen un alcance más amplio para trabajar.
Ahora pasemos a su disciplina. Los programas informáticos y de ingeniería de software están acreditados por ABET. La ingeniería de software y la ingeniería informática es responsabilidad de la Comisión de Acreditación de Ingeniería . Existen diferencias significativas en los requisitos. Los programas de ingeniería de software incluyen un proyecto de diseño; A través de este proyecto, un futuro ingeniero de software muestra su capacidad para aplicar principios de ingeniería en el mundo real. El proyecto principal puede ser muy aplicable al trabajo futuro de un ingeniero de software.
Por otro lado, un informático hace más hincapié en el aspecto teórico, como los algoritmos y las soluciones para matrices complejas, etc. La informática cae bajo la bandera de la Comisión de Acreditación de Computación. Lo más importante es recordar que un ingeniero es aquel que diseña para hacer que las cosas funcionen, mientras que los científicos son los que construyen el trabajo real del material.

Hola, Aquí hay una descripción general rápida de las tres especialidades informáticas que ofrece nuestro departamento. Enseño principalmente cursos de ingeniería de software, por lo que puede ser un poco sesgado.

1. La informática abarca los conceptos y tecnologías centrales relacionados con la forma de hacer que una computadora haga algo. Aprender a programar una computadora escribiendo software es esencial, y la programación informática se usa en la mayoría de los cursos de informática. Aprenderá detalles sobre cómo funcionan las computadoras y las redes, pero con énfasis en cómo funcionan los lenguajes de software y programación. Aprenderá cómo hacer que hagan cosas muy sofisticadas (por ejemplo, gráficos, robótica, bases de datos, sistemas operativos). También aprenderá sobre la teoría detrás de cómo y por qué funcionan las computadoras y el software. En su proyecto senior, abordará un problema en la frontera de la informática. Puede estar creando un nuevo sistema, descubriendo mejores formas de diseñar software o desarrollando nuevos algoritmos para proyectos en campos completamente diferentes; tu decides. Los proyectos de estudiantes anteriores incluyen: videojuegos, herramientas de modelado y animación por computadora, y un controlador de Linux para el control remoto de Wii.

2. Ingeniería en Computación le enseña cómo diseñar sistemas que incluyen tanto hardware como software. Tomarás clases sobre cómo funciona el hardware y cómo construir una computadora. Tomarás clases de software con énfasis en software relacionado con el hardware, como controladores de dispositivos y sistemas operativos. Los cursos de ingeniería informática son impartidos por profesores de los departamentos de informática y de ingeniería eléctrica. Los ingenieros informáticos que trabajan diseñan las computadoras y el software básico que las ejecuta, incluidas las computadoras personales y los sistemas informáticos “integrados” que ejecutan automóviles, aviones, videojuegos, etc.

3. La Ingeniería de Software se enfoca en cómo diseñar y construir software en equipos. Tomarás muchos de los mismos cursos que harías en informática, pero tomarás cursos adicionales que te enseñarán sobre temas como ingeniería de requisitos, arquitectura de software, pruebas de software e implementación de software. Aprenderá a trabajar con personas (comunicación, gestión, trabajar con clientes no técnicos), procesos para desarrollar software y cómo medir y analizar el producto de software y el proceso de software. La especialización en ingeniería de software requiere que tome una secuencia de tres cursos (nueve meses de duración) llamada la piedra angular de la ingeniería de software. Los cursos finales se centran en un gran proyecto para un cliente externo. En los últimos años, hemos creado aplicaciones web para Intuit (fabricantes de Quicken, QuickBooks y TurboTax) y Amgen (una empresa de bioingeniería / farmacéutica). Los estudiantes trabajan en equipos de cuatro o cinco personas para obtener y desarrollar requisitos para el sistema, diseñar una arquitectura, construir prototipos, implementar el sistema, luego implementar y mantener el sistema.

Espero que ayude

Para calificar mi respuesta a esta pregunta, tengo una maestría en Ciencias de la Computación, he administrado desarrolladores durante 18 años y sé mucho sobre ingeniería de software.

La informática se trata de cómo. Desarrollar algoritmos para ejecutar en la computadora. El énfasis está fuertemente basado en las matemáticas. Estudiarás cosas como sistemas operativos, bases de datos y redes.

La ingeniería de software se refiere a todas las actividades que tienen lugar desde el inicio de un proyecto hasta su entrega, con énfasis en los temas que necesita saber para tener un equipo de desarrollo que funcione bien. Aprenderá sobre temas como requisitos, estimaciones, arquitectura y pruebas.

Si tiene que elegir entre las dos especializaciones, siempre elegiría Informática en lugar de Ingeniería de software. Si no puede desarrollar un excelente programa de computadora, nada más importa y puede adquirir las habilidades de ingeniería de software fácilmente en el trabajo con un poco de estudio en trineo.

Para establecer una analogía con el mundo de la medicina, estudiaría Ciencias de la Computación si quisiera ser Cirujano y estudiaría Ingeniería de Software si quisiera ser el gerente comercial de un hospital.

Si está considerando una especialización en ingeniería de software, no lo haga. Es difícil encontrar un primer trabajo en desarrollo a menos que seas bueno en las habilidades técnicas difíciles. Si realmente desea hacer este tipo de trabajo, simplemente obtenga un MBA y, en última instancia, estará mucho mejor.

Orígenes de CS

La principal diferencia es que la informática fue originalmente una sub-rama de las matemáticas. Esto ahora se conoce como informática teórica. La informática aplicada moderna se ocupa de algoritmos y software. Cuando se estudia el hardware es solo para informar el diseño y desarrollo de algoritmos y software. Como tal, la informática puede ser extremadamente matemática y centrarse solo en la teoría de grafos, la combinatoria, la teoría de la complejidad computacional, la teoría de conjuntos axiomáticos y la lógica proposicional. O puede aplicarse más, como es el caso casi universalmente en los programas universitarios.

Orígenes de la CE

La ingeniería informática tiene orígenes muy diferentes como una sub-rama de la ingeniería electrónica, que a su vez es una sub-rama de la ingeniería eléctrica. La ingeniería eléctrica en sí surgió como una especialización de la ciencia de la ingeniería a principios del siglo XX.

De hecho, incluso dentro de la ingeniería electrónica, el campo de la ingeniería informática surge como una sub-rama de la electrónica digital. Esto se considera generalmente como la electrónica “más fácil” en el campo, y contrasta fuertemente con la electrónica analógica que es legendariamente difícil.

Dificultad de CS vs CE

Estoy de acuerdo con la primera mitad de la respuesta de Ken, pero no estoy totalmente de acuerdo con sus puntos de vista sobre qué es más difícil y qué no. Es cierto que en muchos países los títulos de ingeniería tienden a ser más difíciles o más rigurosos que los de ciencias porque, al mismo tiempo, es un título de ciencias y al mismo tiempo tiene como objetivo certificar al profesional y satisfacer los requisitos profesionales para la admisión a los órganos rectores necesarios. En el Reino Unido, los títulos de ingeniería están diseñados para ser lo suficientemente académicos como para servir como plataforma para futuras investigaciones y al mismo tiempo cumplir con los estrictos requisitos para recibir el título de ingeniero colegiado con IMechE, IChemE, IEE (ahora, IET), etc. Por lo tanto, Los títulos acreditados profesionalmente en el Reino Unido son el BEng o MEng en lugar del BSc o MSc. (Aunque un MEng es fundamentalmente diferente de un MSc también, pero no entremos en eso).

Pero en lo que respecta a los campos en sí, no creo que se pueda hacer una amplia generalización. Algunos temas en informática son de extraordinaria dificultad. De hecho, el problema P vs NP en la computadora actualmente se erige como uno de los mayores problemas abiertos en matemáticas. La solución de los cuales garantizaría una Medalla Fields. Sin embargo, la ciencia de la ingeniería tiene sus propios problemas abiertos igualmente difíciles, como la existencia de Yang-Mills y la brecha de masa que está en el dominio de la ingeniería eléctrica, y el problema de existencia y suavidad de Navier-Stokes que se encuentra en la mecánica de fluidos. (Estos tres son problemas del Premio del Milenio).

Ciertamente, el desarrollo web y el diseño de bases de datos pueden considerarse “más fáciles” que, por ejemplo, VLSI o análisis de línea de transmisión, por lo que se puede decir que la “informática” tiene temas más fáciles, sin embargo, también hay muchos temas muy difíciles en el campo. (Además, cuestiono la clasificación de temas como la informática. La verdadera informática es la informática teórica).

Dificultad de CE vs EEE

Una idea en la respuesta de Ken que rechazo es la idea de que la ingeniería informática es de alguna manera más difícil que la ingeniería eléctrica. Este no puede ser el caso cuando uno contiene el otro. Además, este no puede ser el caso cuando la ingeniería informática tradicionalmente evita o pasa por alto algunos de los temas más difíciles en el campo con el que los estudiantes luchan más. Estos son, ingeniería electromagnética y electrónica analógica. Uno podría llamar a la ingeniería informática una especialización dentro de la electrónica digital, y la electrónica digital es mucho más fácil y mejor entendida que la analógica.

Cosecha

En mi caso, evité intencionalmente elegir la subespecialización de ingeniería informática y me quedé con el EEE general porque descubrí que varios de los cursos más fáciles estaban en la especialización de CE y porque había encontrado la mayoría de los cursos específicos de CE en CS. Por ejemplo, realmente no necesitaba otro curso sobre redes. El diseño de radiotelescopios fue mucho más interesante.

Una cosa que debo señalar, sin embargo. Es mucho más fácil enseñarse a sí mismo ciencias de la computación que enseñarse a sí mismo en ingeniería de la computación porque hay una menor dependencia de los antecedentes / requisitos previos entre los temas en CS y menos experimentación con fenómenos del mundo real que pueden comportarse de manera impredecible. No cuente la cantidad de veces que un circuito de acondicionamiento de señal analógica se mostró bien en el osciloscopio antes del almuerzo, pero misteriosamente dejó de funcionar después.

Entonces, si desea tener menos límites, estudie ingeniería informática y complete los vacíos de cualquier área de CS o ingeniería de software que necesite.

Esta es una gran pregunta. Me parece que muchas personas que no trabajan en tecnología ven TI y asumen que la informática, la programación y la ingeniería son lo mismo. Aunque ciertamente están estrechamente relacionados, todos son conjuntos de habilidades bastante diferentes.

La informática es el estudio de las computadoras. ¿Cómo trabajan? ¿Cómo se programan? La Ingeniería del Software es una de las aplicaciones de la educación en informática. Para responder a su pregunta: SÍ, la informática es una excelente opción si desea especializarse en el desarrollo de aplicaciones móviles. Si bien puede aprender a codificar independientemente de obtener una educación en informática, no lo recomendaría a largo plazo.

Dicho esto, estudiar ciencias de la computación puede proporcionar una carrera en varias áreas diferentes del mundo de la tecnología, como la ingeniería de software. Tener antecedentes y años de estudio en ciencias de la computación creará una base para que te conviertas en un gran ingeniero de software.

La ingeniería de software es bastante diferente a solo aprender a codificar. La ruta de ingeniería le enseñará metodologías y prácticas que llevarán lo que está haciendo a una plataforma más grande, mientras que cosas como la codificación de campamentos de arranque generalmente hacen que las personas puedan codificar. Esta es la razón por la cual los salarios de ingeniería de software generalmente tienden un poco más, actualmente en $ 167k / año .

Salarios de ingeniería de software en San Francisco, CA

Los trabajos de TI en general tratan más del lado del usuario de las computadoras. Soporte de escritorio, mantenimiento del servidor, infraestructura de red, etc. Sugeriría ir a Treehouse y consultar sus cursos de introducción para saber en qué se está metiendo. Una carrera como administrador de red requiere un conjunto de habilidades diferente al de un programador.

Contestaré de acuerdo con la forma en que la Asociación para la Maquinaria de Computación (ACM) lo interpreta, lo que puede ver en sus pautas del plan de estudios aquí: Recomendaciones de planes de estudio

Como puede ver, en primer lugar implica que la informática (CS), la ingeniería informática (CE), la ingeniería de software (SE), los sistemas de información (IS) y la tecnología de la información (IT) son disciplinas reconocidas e iguales con sus propias y únicas y específicas facciones dentro del campo de la computación en términos de academia, práctica e investigación.


Comenzando con CS, es más diferente de todas las otras disciplinas de computación debido a su enfoque equilibrado en el aprendizaje de la computación tanto teórica como aplicada, lo que le permite explorar la amplitud completa del campo hasta un punto que CS puede (después de un aprendizaje adicional y capacitación) también asume los roles establecidos en las otras cuatro disciplinas.

Este alto nivel de flexibilidad que es distinto en CS le permite prosperar en todas las áreas del campo, ya sea un académico, un investigador o un profesional. De hecho, CS suele ser la disciplina con la agenda de investigación más sólida entre las cinco. También son más que capaces de enseñar e instruir temas (de una forma u otra) cruciales para las otras disciplinas informáticas.


Lo que es más distintivo con las cuatro disciplinas informáticas de CS es el hecho de que todas ellas se centran más en los aspectos aplicados de la informática, con el secundario teórico y de apoyo de lo aplicado. Lo que esto significa es que los cuatro están orientados principalmente a convertirse en profesionales de la industria. Las dos disciplinas informáticas basadas en ingeniería no son en modo alguno diferentes.

Para una mayor diferenciación de los cuatro, SE y CE como un par son distintos tanto de TI como de IS debido al hecho de que el primer par utiliza ampliamente los principios y prácticas de ingeniería, mientras que el último par gravita más hacia las habilidades de gestión y comunicación.


Entre las dos disciplinas informáticas basadas en ingeniería, la diferenciación es bastante simple. En este punto, podría valer la pena preguntarse qué tan importante es la gestión de proyectos configurados para diseñar y desarrollar software.

Con el avance de la tecnología de software que comenzó desde que el campo de la computación tuvo la oportunidad de crecer en la década de 1950, los sistemas y las aplicaciones de software se han vuelto tan complejos y tan utilizados que los graduados en informática típicos solo podrían proporcionar principalmente las capacidades básicas. de gestionar proyectos para desarrollar programas de alto nivel y gran escala.

Debido al objetivo de CS de ser un profesional generalista como se mencionó anteriormente, se observó una brecha en los roles en términos de quién se ocupará casi por completo del software. Esto es lo que proporcionó la iniciativa para identificar el rol actual del ingeniero de software.

Con la ingeniería informática, es un hardware distintivo con el que uno tiende a lidiar y termina diseñando y desarrollando como contribución al campo de la informática en general. Dichos artefactos incluyen computadoras personales típicas (computadora de escritorio, computadora portátil, etc.), supercomputadoras o microcomputadoras, e incluso tecnologías y dispositivos basados ​​en computadora con sistemas integrados y conjuntos de capacidades similares a las computadoras, robótica y herramientas especializadas (por ejemplo, tecnología biomédica) incluidas.

En cuanto a la ingeniería de software, se involucran muchas actividades de gestión de proyectos, ya que tratar con entidades abstractas e intangibles (componentes e infraestructura del sistema de software) es una actividad común. Coordinar las actividades de desarrollo entre sí mientras se mantiene la comunicación con las partes interesadas y los destinatarios es fundamental para garantizar que el software se produzca de acuerdo con los requisitos indicados. Y el conocimiento de cómo se comporta y se utiliza el software (especialmente en la aplicación de conceptos en la interacción humano-computadora, comunicación de datos y gestión de la información) se considerará básico y esperado.

Lo principal, en primer lugar, la pregunta que hizo sobre cuál de los siguientes temas consiste en el hardware y cuál es la principal diferencia. Luego, esto es lo que necesita:

  1. Ingeniería informática (CSE): esta es la parte de la ingeniería donde muchos se confunden. Esto es un poco diferente de la INGENIERÍA INFORMÁTICA. En Computer Engg. El aspecto principal es obtener toda la información, ya sea hardware o software.
    Si bien el CSE está relacionado con el diseño del compilador y cómo funciona el funcionamiento de la computadora y sus compiladores aquí también aprenderá sobre el software y la programación, pero está más preocupado por el DISEÑO DE LOS COMPILADORES y su FUNCIONAMIENTO. Mientras que el CE funciona con el hardware como Microprocesador y la parte de software.
  2. Tecnología de la información: – Este es el campo solo relacionado con el software y la base de programación. No incluye la parte de hardware ni ningún tipo de temas de este tipo. Se trata únicamente de la parte de Programación.

Y esta es la diferencia básica y principal entre ellos. También puede confundirse con la INGENIERÍA DE COMPUTADORAS y la INGENIERÍA DE CIENCIAS DE LA COMPUTADORA para eso, siga esta respuesta que le aclarará totalmente la diferencia principal entre ellos:

  1. Ingeniería informática: la ingeniería informática es una disciplina que integra varios campos de ingeniería eléctrica y ciencias de la computación necesarios para desarrollar hardware y software informático. Los ingenieros informáticos generalmente tienen capacitación en ingeniería electrónica (o ingeniería eléctrica), diseño de software e integración de hardware y software. de solo ingeniería de software o ingeniería electrónica . Los ingenieros informáticos están involucrados en muchos aspectos de hardware y software de la informática, desde el diseño de microcontroladores individuales, microprocesadores, computadoras personales y supercomputadoras, hasta el diseño de circuitos. Este campo de la ingeniería no solo se centra en cómo funcionan los sistemas informáticos, sino también en cómo se integran en el panorama general.
  2. Ingeniería de software: en este campo debe aprender a desarrollar un software paso a paso. Es una parte integrada de la Ingeniería de Computación en la que debe aprender cómo desarrollar el software. Aquí se incluyen varias partes, como la forma de documentación, el Modelo utilizado para desarrollar el software y muchas de esas cosas se incluyen en la creación o desarrollo de un software. El campo no es autosuficiente, viene como parte de la Ingeniería Informática .
  3. Informática: – La informática es el enfoque científico y práctico de la computación y sus aplicaciones. Es el estudio sistemático de la viabilidad, estructura, expresión y mecanización de los procedimientos metódicos (o algoritmos) que subyacen a la adquisición, representación, procesamiento, almacenamiento, comunicación y acceso a la información. Una definición alternativa y más sucinta de la informática es el estudio de la automatización de procesos algorítmicos que escalan. Un científico informático se especializa en la teoría de la computación y el diseño de sistemas computacionales.

    Básicamente, este campo es para diseñar las diversas formas de computación. Para construir compiladores que le permitan ejecutar los programas en su PC.

    Sí, aprendes esto en informática, también en ingeniería informática, pero no tan profundo y elaborado como esto.

En mi universidad, una especialización en ciencias de la computación toma principalmente clases de ciencias de la computación, que generalmente se centran en material relacionado con software. Una especialización en ingeniería informática sigue el mismo camino que la informática en términos de conocimiento general de CS hasta las clases de CS de 400 niveles (las especializaciones en CS como redes, compiladores, algoritmos, aprendizaje automático, etc.), mientras que también toma clases de ingeniería eléctrica en Al mismo tiempo (circuitos, señales, electrónica analógica / digital, organización informática, etc.).

Desde mi punto de vista, la informática es 90-100% de software, mientras que la ingeniería informática puede ser 50/50 de software / hardware, 60/40 de hardware de software, 40/60 de hardware de software, o en el lado en el que desee centrarse más. Los estudiantes de ingeniería informática en mi escuela tienen la opción de ingresar a la industria como desarrollador de software, ingeniero de hardware, ingeniero de sistemas o cualquier título que se ocupe de hardware y / o software. Los estudiantes de informática generalmente salen de la escuela buscando algún tipo de puesto de desarrollador de software, ya que su educación los preparó para eso.

Básicamente, en mi universidad, la especialización en informática es toda la informática, mientras que la ingeniería informática es algo de informática y algo de ingeniería eléctrica. Yo diría que la carga de trabajo para la ingeniería informática es significativamente mayor que la informática, pero usted aprende mucho más sobre el lado del hardware que puede ser útil. Si está decidiendo a quién ir, ¡eso realmente depende de lo que quiera ser cuando crezca!

La respuesta corta: absolutamente.

La respuesta un poco más larga: una gran cantidad de ingenieros de software se graduaron con títulos en ingeniería eléctrica o ciencias de la computación (o matemáticas, finanzas, negocios o algún otro título de ciencias o ingeniería). El título de Ray Kurzweill es en Música.

La respuesta muy larga: la informática y la ingeniería informática son disciplinas divertidas. En teoría, la ciencia denota teoría e investigación, mientras que la ingeniería se trata, la aplicación y la resolución de problemas. En la práctica, hay poca desinfección formal, los campos son inmaduros, no hay tanta “ciencia” seria en informática (en comparación con, por ejemplo, química o biología), y no mucha ingeniería formal en ingeniería informática (en comparación con , digamos ingeniería eléctrica o química). Después de 45 años en el campo, todavía no estoy seguro de si esto tiene que ver con la inmadurez del campo, la falta de rigor académico o algo inherente a lidiar con cosas que son virtuales vs. físicas (es difícil realizar experimentos con cosas que son tan completamente fungibles)

Escuela por escuela, las diferentes escuelas llaman a sus títulos cosas diferentes (p. Ej., El “Departamento de Ingeniería Eléctrica y Ciencias de la Computación” del MIT emite grados B.Sc, ME y Ph.D., puede concentrarse en electricidad ciencia e ingeniería, ciencias de la computación e ingeniería, una especie de híbrido, y un título conjunto en ciencias de la computación y biología molecular. Mi propio título es interdisciplinario, de la Facultad de Ciencias del MIT: solo lee B.Sc. (me concentré en AI, en EE, Ciencias de la Computación y Psicología Cognitiva) .Los graduados son considerados “ingenieros”. La mayor parte de mi carrera profesional he tenido títulos de ingeniería (principalmente “ingeniero de sistemas”).

Lo que parece haberse desarrollado es una tendencia en la que los currículos de “ciencias de la computación” parecen ocuparse más del software y la “ingeniería informática” con mayor frecuencia del hardware (como en el diseño de las computadoras). Pero … la terminología está por todo el mapa.

Para el tema del título de “ingeniero” y licencia de ingeniero profesional (al menos en los Estados Unidos):
– no puede llamarse a sí mismo un “ingeniero PROFESIONAL” sin una licencia de educación física: estos se emiten estado por estado, con diferentes requisitos académicos, de prueba y de años en el campo
– Los requisitos de licencia de educación física no se han aplicado en el campo de la informática, aunque cada vez hay un mayor número de solicitudes cada vez que algún programa de misión o software crítico para la vida falla de manera pública (por ejemplo, un accidente aéreo)
– que yo sepa, no hay exámenes de licencia específicos de computadora para – cuando la gente de la computadora obtiene licencia, tienden a hacerlo como EE (aunque, en algunos campos, como el tránsito, la licencia de Ingeniería Civil puede tener más sentido)
– la gente ciertamente PUEDE, y HACE, llamarse a sí mismos “ingenieros” sin licencia profesional: viene con un título de una escuela acreditada y / o un título de trabajo
– hasta este último punto, los científicos informáticos, ingenieros de software, etc., se consideran profesionales e ingenieros (con credenciales académicas y experiencia profesional adecuadas) – lo que no puede hacer es unir las dos palabras, sin una licencia de educación física

La palabra “ciencia” típicamente se refiere al estudio de los fenómenos naturales. La palabra “ingeniería” generalmente se refiere a la aplicación del conocimiento científico para modificar el mundo de una manera que sea ventajosa para nosotros.

Creo que la informática y la ingeniería de software no son una excepción. La informática se trata de comprender las leyes naturales de cómo se comporta la computación (por ejemplo, máquinas de Turing y teoría de la computación; Big-oh, algoritmos y complejidad computacional; arquitectura de la computadora, etc.) Puede ser un excelente informático sin tener ninguna habilidad o habilidad para escribir software de calidad de producción.

La ingeniería de software se trata en parte de comprender cómo aplicar el conocimiento adquirido al estudiar Ciencias de la Computación para crear productos. También se trata de comprender cómo diseñar, mantener y administrar grandes piezas de software, cómo administrar adecuadamente un ciclo de lanzamiento, conocer la cadena de herramientas relevante (desde comandos de shell hasta lenguajes de programación y sistemas operativos), etc. Todos estos problemas son es muy importante para crear software de calidad, pero a menudo no interesa a los informáticos. Por el contrario, muchos de los conceptos de CS no son directamente relevantes para la vida cotidiana de los ingenieros de software (como los algoritmos avanzados con factores constantes enormes, por ejemplo, buscar cómo triangular un polígono arbitrario en tiempo lineal).

La confusión a menudo proviene del hecho de que los planes de estudios de pregrado a menudo se casan con Ciencias de la Computación e Ingeniería de Software, y lo llaman un título de CS. Esto se debe en parte a que los campos están históricamente tan estrechamente relacionados, y en parte a que existe una gran presión externa sobre la academia para que obtenga títulos relevantes para los mercados laborales actuales.

La informática es una ciencia. Como tal, el objetivo principal es comprender cómo funcionan las computadoras y las formas en que podemos usarlas para resolver nuevos tipos de problemas. Los informáticos generalmente abordan esto desde una perspectiva de software. Examinan diferentes formas de organizar los datos en las computadoras y desarrollan algoritmos para resolver problemas de manera computacional. Los informáticos quieren usar computadoras para hacer cosas geniales.

La ingeniería informática es más sobre el diseño de sistemas y dispositivos informáticos. Esto puede ser tanto hardware como software, pero generalmente trata con la interacción entre los dos. Cosas como cómo deberían diseñarse los procesadores podrían caer en la ingeniería informática (aunque los ingenieros eléctricos y los informáticos también trabajan en esto). Además, el diseño de la arquitectura para la electrónica (es decir, este teléfono celular debe incluir un procesador X, un chip de gráficos Y y un chip inalámbrico Z) se incluiría en la ingeniería informática. Saber cuánta memoria y potencia informática necesita el sistema sería el trabajo de un ingeniero informático.

Hadayat Seddiqi ha proporcionado excelentes listas de los temas estudiados en CS y SE. Sobre ese tema, solo agregaré que SE enfatiza los procesos utilizados para producir software confiable en el presupuesto y el cronograma. Para hacer esto, SE desestima un poco las partes más teóricas de CS.

La pregunta combinada agrega ingeniería informática (CE) y TI a la mezcla. Estos pueden descartarse fácilmente ya que CE enfatiza el diseño de hardware, que está en el dominio EE y el software es un tema secundario. Se puede dividir en dos partes. Uno es básicamente el desarrollo de software normal, con énfasis en la integración y personalización de productos de software comerciales, generalmente específicos de la industria. El otro aspecto son las operaciones. Los departamentos de TI administran la infraestructura de sistemas de información de una empresa.

Dicho todo esto, CS sería mi elección para una especialización si quisiera especializarme en el desarrollo de aplicaciones móviles. CS proporciona la formación más completa en programación. Sin embargo, tomaría algunos cursos de SE (que se pueden ofrecer dentro del departamento de CS) para aprender las mejores prácticas y herramientas actuales utilizadas para el desarrollo de aplicaciones.

Computer Science Engineering (CSE) es simplemente la distinción entre CS-Engineering y CS-LSA; Sin embargo, al final del día, ambos son Ciencias de la Computación y se ocupan principalmente de software. CSE es extremadamente flexible y las áreas de interés populares son, por supuesto, la movilidad y el desarrollo, la inteligencia artificial y el aprendizaje automático, y la seguridad. Por otro lado, la ingeniería informática (CE) se ocupa principalmente del hardware, diseñando y creando las máquinas físicas en las que se ejecutan las computadoras. Las clases en el departamento de CE incluyen arquitectura de computadora y sistemas embebidos. Le animo a buscar en la página web de EECS si desea tener una mejor idea de qué tipo de clases se ofrecen para cada especialidad.

Tanto los departamentos de CSE como de CE también son muy apreciados dentro de la academia. Sin embargo, sé que el departamento de CE es un centro neurálgico para la arquitectura de computadoras.

Por supuesto, habrá cierta superposición entre las clases que puede tomar como CSE o CE. 281 (estructuras de datos y algoritmos) y 370 (introducción a la organización de la computadora) son buenos ejemplos. En el lugar de trabajo, siempre habrá trabajo por hacer integrando hardware y software; Definitivamente es común ver a un experto en CS trabajando estrechamente en hardware (es decir, escribiendo controladores).

Si todavía tiene problemas para decidir, sugeriría tomar 270 si aún no lo ha hecho. Sé que es un requisito para los estudiantes de CE y conozco a varios CSE que tomaron la clase y la disfrutaron. Se centra en el aspecto de “nivel inferior” (nivel inferior significa más cerca del hardware). Además, le recomiendo que tome 281 independientemente de si elige CE o CSE. Personalmente, encontré 281 mucho más agradable que 280 porque podría ser mucho más creativo con los proyectos.

En cuanto a la doble titulación, es conveniente que verifique dos veces con un asesor, pero no creo que se permitan las titulaciones dobles dentro de EECS (CSE-EE-CE).

Tanto los títulos como los trabajos en informática se están volviendo cada vez más especializados. Por esta razón, es más importante que nunca investigar completamente un programa de licenciatura en informática para que pueda estar seguro de que el programa le proporcionará el conocimiento y la experiencia que necesita para su carrera. Sin embargo, no siempre es fácil elegir el programa adecuado solo por el nombre del programa o del departamento. Aunque el nombramiento se está volviendo más estandarizado, todavía hay algunas variaciones de escuela a escuela y de programa a programa. Saber exactamente qué tipo de computación desea hacer para su carrera y encontrar el programa adecuado puede ser útil para asegurar el trabajo de sus sueños después de la graduación.

La palabra “ciencia” típicamente se refiere al estudio de los fenómenos naturales. La palabra “ingeniería” generalmente se refiere a la aplicación del conocimiento científico para modificar el mundo de una manera que sea ventajosa para nosotros.

Creo que la informática y la ingeniería de software no son una excepción. La informática se trata de comprender las leyes naturales de cómo se comporta la computación (por ejemplo, máquinas de Turing y teoría de la computación; Big-oh, algoritmos y complejidad computacional; arquitectura de la computadora, etc.) Puede ser un excelente informático sin tener ninguna habilidad o habilidad para escribir software de calidad de producción.

La ingeniería de software se trata en parte de comprender cómo aplicar el conocimiento adquirido al estudiar Ciencias de la Computación para crear productos. También se trata de comprender cómo diseñar, mantener y administrar grandes piezas de software, cómo administrar adecuadamente un ciclo de lanzamiento, conocer la cadena de herramientas relevante (desde comandos de shell hasta lenguajes de programación y sistemas operativos), etc. Todos estos problemas son es muy importante para crear software de calidad, pero a menudo no interesa a los informáticos. Por el contrario, muchos de los conceptos de CS no son directamente relevantes para la vida cotidiana de los ingenieros de software (como los algoritmos avanzados con factores constantes enormes, por ejemplo, buscar cómo triangular un polígono arbitrario en tiempo lineal).

La confusión a menudo proviene del hecho de que los planes de estudios de pregrado a menudo se casan con Ciencias de la Computación e Ingeniería de Software, y lo llaman un título de CS. Esto se debe en parte a que los campos están históricamente tan estrechamente relacionados, y en parte a que existe una gran presión externa sobre la academia para que obtenga títulos relevantes para los mercados laborales actuales. ¡Buena suerte!

Los compararé en lo que respecta a los programas universitarios. A menudo depende del programa. A menudo, la informática tiene más cursos que se centran en la teoría, mientras que los programas de ingeniería de software tienen más cursos sobre cómo estructurar proyectos de software grandes y complejos, reunir los requisitos del proyecto.

Por ejemplo, en RIT, tienen una BS en CS y SE. Ambos requieren fundamentos de los cursos CompSci y SWE, pero el programa CS requiere cursos como análisis de algoritmos, conceptos de lenguaje de programación y sistemas distribuidos. SE requiere desarrollo de software seguro y gestión de proyectos.
Página de descripción general de CS en rit.edu
Resumen del plan de estudios de SE

Hay muchas escuelas que solo tienen un programa u otro, no ambos. En tales casos, deberá examinar su plan de estudios y ver qué temas cubren. Incluso he visto algunas escuelas con programas de CS que se centran más en TI que en la programación.

Entonces … ¿cuál es el resultado final de tener un título de SE o CS? Por lo general, los resultados son los mismos: los graduados a menudo terminan como desarrolladores en compañías de software.

La informática es el enfoque científico y práctico de la computación y sus aplicaciones. Es el estudio sistemático de la viabilidad, estructura, expresión y mecanización de los procedimientos metódicos (o algoritmos) que subyacen a la adquisición, representación, procesamiento, almacenamiento, comunicación y acceso a la información, ya sea que dicha información esté codificada como bits en una memoria de computadora o transcrita en genes y estructuras de proteínas en una célula biológica. Un científico informático se especializa en la teoría de la computación y el diseño de sistemas computacionales.
Sus subcampos se pueden dividir en una variedad de disciplinas teóricas y prácticas. Algunos campos, como la teoría de la complejidad computacional (que explora las propiedades fundamentales de los problemas computacionales e intratables), son altamente abstractos, mientras que los campos como los gráficos por computadora enfatizan las aplicaciones visuales del mundo real. Aún otros campos se centran en los desafíos en la implementación de la computación. Por ejemplo, la teoría del lenguaje de programación considera varios enfoques para la descripción de la computación, mientras que el estudio de la programación de computadoras en sí investiga varios aspectos del uso del lenguaje de programación y sistemas complejos. La interacción humano-computadora considera los desafíos para hacer que las computadoras y los cálculos sean útiles, utilizables y universalmente accesibles para los humanos.

La ingeniería informática es una disciplina que integra varios campos de ingeniería eléctrica y ciencias de la computación necesarios para desarrollar hardware y software. Los ingenieros informáticos generalmente tienen capacitación en ingeniería electrónica (o ingeniería eléctrica), diseño de software e integración de hardware y software en lugar de solo ingeniería de software o ingeniería electrónica. Los ingenieros informáticos están involucrados en muchos aspectos de hardware y software de la informática, desde el diseño de microprocesadores individuales, computadoras personales y supercomputadoras, hasta el diseño de circuitos. Este campo de la ingeniería no solo se centra en cómo funcionan los sistemas informáticos, sino también en cómo se integran en el panorama general.
Las tareas habituales que involucran a ingenieros informáticos incluyen escribir software y firmware para microcontroladores integrados, diseñar chips VLSI, diseñar sensores analógicos, diseñar placas de circuitos de señal mixta y diseñar sistemas operativos. Los ingenieros informáticos también son aptos para la investigación robótica, que depende en gran medida del uso de sistemas digitales para controlar y monitorear sistemas eléctricos como motores, comunicaciones y sensores.

La ingeniería de software es el estudio y la aplicación de la ingeniería al diseño, desarrollo y mantenimiento de software.
La ingeniería de software se puede dividir en diez subdisciplinas.
Son:
Ingeniería de requisitos : la obtención, análisis, especificación y validación de requisitos para software.
Diseño de software: el proceso de definir la arquitectura, los componentes, las interfaces y otras características de un sistema o componente. También se define como el resultado de ese proceso.
Construcción de software : la creación detallada de software funcional y significativo a través de una combinación de codificación, verificación, pruebas unitarias, pruebas de integración y depuración.
Pruebas de software : la verificación dinámica del comportamiento de un programa en un conjunto finito de casos de prueba, adecuadamente seleccionados del dominio de ejecuciones usualmente infinito, contra el comportamiento esperado.
Mantenimiento de software : la totalidad de las actividades requeridas para proporcionar soporte rentable al software.
Gestión de la configuración del software : la identificación de la configuración de un sistema en distintos momentos con el fin de controlar sistemáticamente los cambios en la configuración y mantener la integridad y la trazabilidad de la configuración durante todo el ciclo de vida del sistema.
Administración de ingeniería de software : la aplicación de actividades de administración (planificación, coordinación, medición, monitoreo, control e informes) para garantizar que el desarrollo y mantenimiento del software sea sistemático, disciplinado y cuantificado.
Proceso de ingeniería de software : la definición, implementación, evaluación, medición, gestión, cambio y mejora del proceso del ciclo de vida del software.
Herramientas y métodos de ingeniería de software : las herramientas basadas en computadora que están destinadas a ayudar a los procesos del ciclo de vida del software (consulte Ingeniería de software asistida por computadora) y los métodos que imponen estructura en la actividad de ingeniería de software con el objetivo de hacer que la actividad sea sistemática y, en última instancia, Es más probable que tenga éxito.
Gestión de la calidad del software : el grado en que un conjunto de características inherentes cumple los requisitos.

Fuente: Wikipedia

More Interesting

¿Los ingenieros informáticos usan la química?

Mis amigos y yo no somos muy buenos programadores. Estamos buscando hacer un proyecto en PNL como nuestro proyecto de último año (estudiante universitario de India). En general, ¿cuál es el nivel de dificultad para implementar un proyecto de PNL?

Cual es la mejor opcion; haciendo ingeniería informática en SVNIT-Surat, Gujarat o b.tech en ict en DA-IICT Gandhinagar, Gujarat?

¿Cuál es su consejo para los estudiantes de primer año de Ingeniería Informática?

¿Puedo triplicarme en ingeniería informática, ingeniería eléctrica e ingeniería aeroespacial?

¿Cómo es el Dr. BR Ambedkar Institute of Technology en Bangalore para CSE, especialmente en términos de ubicaciones?

¿Cuál tiene un mejor programa de ingeniería informática, la Universidad de Boston o el Instituto de Tecnología de Rochester?

¿Qué es mejor para la ingeniería informática: el Instituto de Tecnología Vidyalankar o KJ Somaiya?

Cómo combinar ingeniería informática y escritura

¿Cuál es la diferencia entre ingeniero informático, informática y tecnología de la información?

¿Cuáles son los exámenes (como GATE, CAT, etc.) que un estudiante graduado de CS puede tomar por varias razones en su último año?

¿Cuáles son los alcances profesionales para un ingeniero informático que no le gusta la programación y el diseño web?

¿Las placas base sin condensadores son más sensibles a los picos de potencia?

¿Es bueno tomar tanto informática como ingeniería informática?

¿Cómo se escribe / carga un sistema operativo en teléfonos 'vacíos'?