¿Por qué no obtienes una doble licenciatura?
Para CS, principalmente necesitarás Matemáticas discretas y lógica de primer orden, para aprender sobre “Teoría del lenguaje formal” y Algoritmos.
Sin embargo, si está interesado en el aprendizaje automático , la minería de datos, etc., necesitará un sólido historial en estadísticas y probabilidades .
Y el cálculo es indispensable si quiere aventurarse en robótica o procesamiento de señales ( ¿qué temas de la informática hacen uso del cálculo? ¿Cuáles son algunos de los sub-campos utilizados en la informática?)
- Usando una forma activa de aprendizaje para adultos, ¿cómo puedo formatear la información sobre geografía en las noticias en un plan de lección?
- ¿Cuáles son las dificultades para aprender español?
- ¿Cómo Sahil Dua de NSIT se hizo tan bueno como desarrollador y fue reclutado en hackerrank como pasante? ¿Cuáles fueron los pasos seguidos por él y las fuentes de aprendizaje que pueden utilizar los juniors?
- ¿Cuáles son algunas experiencias de “aprender a aprender”?
- ¿Cuál es el mejor sustituto para la experiencia?
Por lo tanto, aunque estrictamente hablando no necesite un montón de Matemáticas para Ciencias de la Computación “básicas”, cuanto más tenga, mejor será para aventurarse en nuevos campos.
No hay nada de malo en estar interesado en los aspectos “matemáticos” / teóricos de la CS, más que en sus aspectos más prácticos (por ejemplo, “¡Arquitectura de máquina” utilizada para hacerme bostezar!).
Tenga en cuenta que la introducción a la programación suele ser aburrida porque no se explica la teoría subyacente. Supongo que si persistes, alcanzarás el nivel en el que aprendes sobre Semántica (informática), que probablemente te interese más que la sintaxis de cualquier lenguaje de programación dado.
Teniendo en cuenta sus intereses declarados, le sugiero que intente experimentar con diferentes lenguajes de programación, como la programación lógica (por ejemplo, Prolog) y la programación funcional (por ejemplo, Lisp (lenguaje de programación)).
En cualquier caso, continúe aprendiendo sobre Matemáticas y CS en paralelo : ambos campos se complementan entre sí, y fortalecerá sus habilidades de programación no solo practicando, sino también aprendiendo más sobre “generalizaciones” teóricas.
Nota : no descuides el aspecto interdisciplinario de la CS. Biology + CS te permite entrar en Bioinformática, Lingüística + CS abre las puertas al procesamiento del lenguaje natural y la IA, etc.
¡Buena suerte!