La especialización es una elección y no es necesaria. Hay muchas universidades de renombre que ofrecen MS en CS sin un flujo específico. Contrariamente a la creencia popular de que la EM solo se requiere cuando uno quiere profundizar su comprensión de un tema específico, ciertamente es posible que uno quiera explorar opciones tomando cursos de diferentes transmisiones, porque a menos que lo haya intentado, no puede saber lo que más le interesa (la licenciatura de la OMI es demasiado genérica para despertar un interés específico). En segundo lugar, también podría ser posible que uno solo quiera profundizar la comprensión de los conceptos más amplios en Ciencias de la Computación (como yo) que no necesariamente caen en una vertical.
Tomé SoftwareEngineering y WebTechnologies en el primer semestre. Y planeaba buscar Seguridad y algoritmos informáticos y de red en mi próximo semestre. También tengo la intención de tomar al menos uno de los diversos cursos de desarrollo de juegos o computación en la nube.
PD: Estoy buscando MS CS (general) en USC, así que tome mi respuesta con precaución.