¿Qué programa de CS tiene los cursos más interesantes?

No hay una mejor respuesta única para esto, ya que diferentes personas encuentran diferentes cosas interesantes. En términos generales, sin embargo, hay tres elementos de interés en la mayoría de los cursos de ciencias de la computación (estoy haciendo amplias generalizaciones aquí, pero la gente a menudo encuentra que sus intereses se encuentran en estos tres segmentos):

  1. El desglose de un sistema informático, su arquitectura, opciones de diseño y pros y contras de varias alternativas. Esto incluye sistemas de hardware y software.
  2. La teoría de los lenguajes de programación, compiladores, algoritmos, etc.
  3. Aplicaciones de nicho donde la informática y los algoritmos son útiles. Por ejemplo, procesamiento de imágenes, criptografía, teoría de la información, aprendizaje automático, etc.

Dependiendo de cuál de estas tres áreas principales le resulte más atractiva, puede limitar los cursos de interés relevantes.

En mi opinión, la trayectoria de progresión del curso que proporcionaría la mayor variedad (y, por lo tanto, una mayor probabilidad de que encuentre algo de interés) es de (1) a (2) a (3).

(1) Comprender los sistemas informáticos desde el punto de vista arquitectónico y de sistemas desmitificará cómo funciona un programa informático y lo familiarizará con los pros y los contras de las diversas opciones de diseño.

(2) Comprender la teoría de los lenguajes de programación, las máquinas de Turing y los conceptos de computabilidad le permitirán explorar el ámbito de los problemas que pueden o no pueden resolverse, sin preocuparse por las limitaciones físicas de los dispositivos. Los cursos sobre algoritmos le presentarán las mejores prácticas que lo ayudarán a encontrar soluciones óptimas a problemas desafiantes.

(3) Finalmente, puede aplicar sus aprendizajes para desarrollar enfoques interesantes en un área específica de su elección. Estos cursos suelen ser optativos en la mayoría de las universidades y puede tomarlos más adelante como parte de su trabajo de curso.