Informática, por lo general.
Sí, tienes razón, es extremadamente amplio. La mayoría de las personas se presentarán a la escuela y se especializarán en ciencias de la computación o ingeniería de software como base para su carrera. Pero, el dominio del tema en el que desea especializarse es generalmente una especialización diferente o algo que debe aprender usted mismo.
Por cierto, el desarrollo móvil no es un dominio sujeto. El desarrollo móvil podría aplicarse al aprendizaje automático, la seguridad, el software comercial … literalmente cualquier cosa.
- ¿Qué idioma recomendaría la gente para el desarrollo web de back-end?
- Necesito un kit de inicio para mi nueva aplicación. ¿Dónde puedo encontrarlo según los siguientes requisitos?
- ¿Qué arquitectura de backend usa Shazam? ¿Cómo reconocen la música tan rápido?
- ¿Qué compañía está desarrollando la infraestructura GST para el gobierno, de modo que se realice toda la comparación de crédito de fondo?
- ¿Necesito saber cómo administrar el bastidor físico del servidor para convertirme en un desarrollador de back-end?
Si quieres ser un científico de datos, deberías especializarte en Data Science o Mathematics, no Computer Science. O, al menos, obtener ambos grados (tal vez uno como maestría). Si desea programar automóviles (ingeniería automotriz), lo estudiaría en la escuela más que en informática.
Eso es lo que debes hacer. Si desea trabajar en seguridad (criptografía y otras cosas), consulte con la escuela para ver qué tipo de clases de criptografía ofrecen. Ten en cuenta que es mucho más matemática que programación. De hecho, un analista de seguridad cibernética puede estar mejor estudiando matemáticas que ciencia de la computación.
Elige la carrera, luego elige la especialidad.