¿Una especialización en Ciencias de la Computación con un enfoque en Arquitectura / Ingeniería de Computadoras sigue siendo en gran medida teórica?

Esta respuesta es específica para las escuelas de posgrado de EE. UU.

Creo que ya descubriste que la Ingeniería Informática es diferente de la informática en los Estados Unidos. Mientras que el ingeniero informático se enfoca en la parte del hardware (lectura física) de las computadoras y sus periféricos (procesador / memoria, etc.), el científico de la computación busca cosas más abstractas como software / algoritmos, etc.

Siempre puede tomar algunos cursos en arquitectura de computadoras mientras estudia CS pero tenga en cuenta que ambos son bestias totalmente diferentes. En aras de los conocimientos prácticos y básicos, un curso sería suficiente. Si desea aprovechar al máximo la arquitectura de la computadora, lea algunos artículos sobre computación de alto rendimiento y arquitectura gráfica. Esto puede darle una idea de lo que está sucediendo en este campo en estos días.

En cuanto a que su pregunta sobre la arquitectura de la computadora es demasiado teórica, diría que es más una combinación de ambos. De hecho, la mayoría de los proyectos y tareas en arquitectura de computadoras están en forma de simulaciones basadas en lenguajes de programación de alto nivel.