¿Puedo realizar prácticas en los programas Google Engineering Practicum o Facebook U si me especializo en ingeniería de software en lugar de ciencias de la computación?

Sí, dado que normalmente los estudiantes de Ingeniería de Software también toman los cursos básicos de CS que toman los estudiantes de Ciencias de la Computación, como Algoritmos y Estructuras de Datos, Compiladores, Sistemas Operativos, etc. La capacidad de escribir código correcto y eficiente para resolver problemas y mostrar su interés en el campo a través de proyectos secundarios personales / contribuciones de código abierto son más importantes que el nombre del título.

Mi perspectiva proviene de un estudiante que estudia Ingeniería de Software en la Universidad de Waterloo. Los estudiantes de CS en Waterloo tienen más opciones cuando eligen cursos, y aprenden un poco más de teoría en ciertos cursos de matemáticas como Cálculo y Álgebra Lineal. Sin embargo, para otros cursos de matemáticas como Combinatorics and Graph Theory, los estudiantes de Ingeniería de Software y los estudiantes de CS toman el mismo curso. Los estudiantes de Ingeniería de Software toman más cursos prácticos de hardware, más cursos de física requeridos y cursos de prácticas de ingeniería de software como Software Testing.

Google y Facebook no discriminan a los estudiantes de Ingeniería de Software contra los estudiantes de CS para pasantías, ya que el porcentaje de estudiantes de Ingeniería de Software que van a esas compañías para realizar pasantías es al menos tan alto como el de CS. No sé sobre Facebook U o Google Freshman Engineering Practicum en particular, pero no veo cómo esto puede ser muy diferente de las pasantías técnicas en esas empresas en general.

Si. Tu especialidad no te perjudica siempre y cuando hayas tomado al menos un curso de CS (mira la descripción del trabajo) cuando solicites el programa Google EP.