¿Qué te enseña tu Uni / College en Computer Sci y Software Engi?

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.

¿Qué te enseña tu universidad en informática?

Puede leer sobre el programa de informática de Cornell en palabras más bonitas que las que usaría en el sitio web del departamento.

En CS, ¿las universidades se apoyan más en la enseñanza sobre cómo encontrar de manera independiente nuevas formas de hacer un programa más eficiente?

Bueno, la respuesta a esto depende de la universidad y de cuál fue la intención de la pregunta. En mi experiencia en Cornell, aprendí bastante sobre la eficiencia algorítmica y cosas como cómo analizar el tiempo de ejecución Big-O de un algoritmo. Esta es la base teórica de la eficiencia del programa.

También aprendí bastante sobre cómo escribir programas más eficientes en áreas específicas. Por ejemplo, tomé un curso sobre recuperación de información y aprendí sobre cómo los motores de búsqueda pueden ser diseñados de manera eficiente.

Sin embargo, no aprendí mucho sobre cómo analizar una aplicación grande (ejemplo: el backend de Quora) para hacerla más eficiente. Los ingenieros de software utilizan muchas herramientas de la industria para esto, pero no aprendí nada al respecto en mi tiempo en la universidad. Tal vez una universidad con más enfoque en ingeniería de software y preparación de graduados para la fuerza laboral enseñaría esto.

En CE, ¿las universidades se apoyan más en enseñarle cómo crear un software y mucho menos en encontrar algunas formas de crear un programa eficiente?

Nuevamente, no estoy completamente seguro de qué pregunta estás haciendo. En ingeniería informática, usted escribe software y debería ser eficiente, sí. Pero creo que los planes de estudio de ingeniería informática tienen un enfoque diferente que también involucra mucha ingeniería eléctrica.

¿Qué proyectos hacen ustedes en informática?

Hice muchos proyectos diferentes. Algunos ejemplos:

  • Un microprocesador MIPS para una clase de sistemas informáticos.
  • Un programa para jugar a Mario para una clase de inteligencia artificial.
  • Un videojuego de carreras para un curso de desarrollo de juegos.
  • Software para ejecutar en un robot similar a R2-D2 para un equipo de proyecto

¡Y mucho más!

primeros 2 años:

  • Cálculo I, II, III
  • Física I y II
  • Introducción a la programación (Java, Python, C)
  • POO (C ++)
  • Estructuras discretas
  • Estructuras de datos y algoritmos

últimos 2 años:

  • Sistemas operativos
  • Bases de datos
  • Compiladores
  • 5 clases de asignaturas optativas técnicas en el programa CSE
  • Diseño Senior (Proyecto Capstone)

Programación y matemática.

Eche un vistazo aquí para obtener una muestra de BS en informática.

Licenciatura en Informática

More Interesting

¿Cuál es un buen recurso para el 'panorama general' del desarrollo de software?

¿Cuál es el área más importante en ingeniería de software ahora y cómo puedo comenzar a involucrarme?

Si estoy tomando la introducción a la informática y las matemáticas discretas, ¿qué temas serán los más útiles para un aspirante a ingeniero de software?

Cómo transmitir que quiero trabajar en un rol más desafiante de Ingeniería de Software ya que su trabajo actual no proporciona eso

¿Pueden los ingenieros / programadores / ingenieros de software / ingenieros mecánicos hacer artes marciales (sin que esto afecte sus habilidades mentales)?

Estoy trabajando como ingeniero de software y no estoy nada satisfecho. ¿Qué trabajo es seguro y bien pagado para vivir en India?

¿Cuál es la pila de software de Zenefits?

¿Cómo son los ingenieros informáticos superiores a otros ingenieros?

¿Por qué los ingenieros de software indios están obsesionados con ir al sitio?

¿Por qué los competidores de software simplemente no copian / pegan código cuando su rival agrega una nueva característica exitosa y la modifica un poco para evitar las leyes de derechos de autor?

¿Qué empresas tecnológicas son las más atractivas para los ingenieros de software de Colombia y por qué?

¿Cómo es trabajar en Tech Mahindra para estudiantes de primer año como ingeniero de software asociado?

Si nunca he tenido una experiencia satisfactoria como ingeniero de software, ¿eso significa que debería intentar otra profesión?

¿Cómo es trabajar como ingeniero de software (sistemas integrados) en Texas Instruments en India?

¿Alguien ha sido contactado por alguna consultora de visas para una visa de relaciones públicas en Canadá bajo el Programa de trabajadores calificados? ¿Es esa una buena opción para un ingeniero de software de India que tenga 3.5 años de experiencia laboral?