Dado que ha solicitado sugerir un plan de estudios de CS para una especialización que no sea de CS, sugeriría cursos importantes con los conocimientos que brindan para utilizar mejor la informática como herramienta en su carrera. Puedes seguir aprendiendo idiomas mientras haces proyectos relacionados. En cualquier caso, si conoce las estructuras de datos y los algoritmos y puede codificar de manera eficiente, entonces estaría bien. Pero, para obtener más profundidad, puede considerar hacer algunos cursos más.
- Estructuras de datos y algoritmos: este curso sería de máxima utilidad siempre que haya implementado sus ideas y pruebas computacionalmente. Con el advenimiento de las simulaciones en el diseño y las pruebas, este es un importante conocimiento para comprender el funcionamiento del software y seleccionar y escribir herramientas eficientes. Para utilizar completamente este curso, debe aprender codificando.
- Probabilidad: si no se le está enseñando probabilidad en su rama, entonces este es un curso importante. Al menos un curso preliminar de probabilidad le permitiría leer y comprender la investigación de otros y comparar muchos procesos estocásticos que uno encuentra al modelar cada problema del mundo real.
- Diseño digital y arquitectura de computadoras: aunque no es una necesidad absoluta, puede usar esto si va a trabajar con microprocesadores.
- Matemáticas discretas y lenguajes formales: ayudaría un poco de exposición a los fundamentos en estas áreas, aunque esta parte requiere mucho trabajo para dominarla.
- Sistemas operativos y redes de computadoras: esto será útil solo si está trabajando en campos relacionados, aunque muchas ideas relacionadas con procesos en estas partes encuentran aplicación en campos populares como los sistemas de administración de bases de datos.
- La ingeniería de software es el enfoque de un profesional para el desarrollo de software que uno puede elegir mientras trabaja en proyectos. La conclusión principal aquí sería herramientas como Git y SVN.