Otras respuestas aquí reflejan mis sentimientos, cualquier pista servirá para meterte en una gran empresa. Te daré recomendaciones más específicas basadas en mi experiencia.
De la lista que ha proporcionado, y sin otra información que no sea el nombre de la pista, le recomendaría que vaya a Ingeniería de software / Lenguajes de programación, Redes o Gráficos y visualización en ese orden.
Ingeniería de Software / Idiomas:
La razón por la que recomiendo esta pista en primer lugar es porque probablemente le dará una cierta exposición a los principales tipos de idiomas que se usan actualmente. También esperaría que en algún momento necesitaras tomar un curso de compiladores con esta pista. Hay muchos idiomas, pero generalmente se pueden describir de manera sucinta a un alto nivel con su funcionamiento. ¿Es el lenguaje funcional, imperativo, orientado a objetos? ¿Se escribe dinámicamente, se escribe estáticamente? ¿Se compila o se interpreta? Todas estas características tienen implicaciones importantes sobre cómo se usa el lenguaje y cómo funciona.
- ¿Cuáles son la bolsa continua de palabras y arquitecturas de salto de gramo?
- ¿Qué debo aprender primero sobre IA, aprendizaje automático o procesamiento del lenguaje natural?
- ¿Qué debe hacer un estudiante de informática (BsCS) en el tiempo libre?
- ¿Cuál es el futuro de las monedas criptográficas alternativas (no bitcoin)? ¿Se colapsarán u ocuparán un nicho?
- ¿Por qué las computadoras siempre realizan la suma?
Dicho esto, podrías terminar aprendiendo más sobre los diagramas UML, pero todo depende realmente del programa.
Redes:
Me entrevisté en el sitio en muchas grandes empresas (Facebook, Google, Yelp, etc.) y un hilo común que atravesó muchas de las entrevistas de selección introductorias fue un conjunto de preguntas sobre redes. Algunas compañías preguntan la diferencia entre TCP y UDP. Algunas compañías preguntan a un nivel muy alto cómo funciona Internet. Algunos pueden preguntar cuál es la diferencia entre Bittorrent y otros protocolos.
No tomé ningún curso de redes en UCSD pero leí “Redes de computadoras” de Tenenbaum de principio a fin. Eso cubre más o menos cómo funcionan las redes de hoy en día de arriba a abajo, pero si desea solo los aspectos más destacados que son importantes, recomendaría la Guía de Beej para la programación de redes. Algunos conocimientos de C es un requisito previo, pero ofrece una excelente y fácil lectura de los sockets.
Gráficos:
Si desea trabajar en la industria del juego, se recomienda todo esto. Tomé un curso de gráficos en Edimburgo y vaya, fue interesante. Nunca me han hecho preguntas gráficas, pero no me he entrevistado en compañías donde sería importante.
Diré un punto más, no hice ninguna pista en mi escuela, armé una colección de cursos que me interesaban (Gráficos, Ingeniería de software, Robótica y visualización, Desarrollo web, Aprendizaje automático) y no No me hagas daño en absoluto. Pero, y esto es importante, salí y aprendí las habilidades que me faltaban (Networking) cuando vi una brecha entre lo que querían los entrevistadores y lo que sabía. Una pista que no se mencionó pero que es otra fuente de muchas preguntas es Sistemas operativos, una sólida comprensión de los procesos, subprocesos, programación, almacenamiento en caché, y así sucesivamente.
Podrá llenar los vacíos que necesite si está dispuesto a dedicar tiempo para aprender.