El razonamiento abstracto será su barra de habilidades más importante, ninguna (a lo largo de su curso y más allá de eso también en su trabajo). Si no está seguro de tener esta capacidad, realice algunas búsquedas en la web. Hay muchos que explican el concepto e incluso algunas pruebas. Si eres razonable con las matemáticas de la escuela, es probable que puedas razonar abstractamente muy bien.
Diría que si no tiene esto, o si le resulta difícil entenderlo, sería mucho más feliz si no fuera por CS.
Además de eso, podría aprender algunos conceptos básicos de programación / bases de datos / web / etc. Encuentre algo “interesante” que le gustaría hacer (en CS, por ejemplo, un pequeño programa / juego en particular). Tome algunos cursos / tutoriales en línea / compre un libro de “cómo hacerlo” que lo guiará para hacer esto. No se preocupe por “qué idioma”, es una pista falsa.
- ¿Cómo podemos demostrar que una curva de Bezier es un caso específico de una curva B-spline por la definición de B-splines?
- ¿Por qué la gente cree que todos los teoremas sobre las máquinas de Turing son válidos cuando se habla de una computadora?
- ¿Con qué tipo de matemáticas debería estar familiarizado un estudiante de CS?
- ¿Cómo se puede saber el mejor lugar para colocar una pieza determinada en Tetris?
- Dada una matriz que consta de N enteros, ¿puedes encontrar el valor máximo de xor de dos números en una matriz (ai xor aj)?
Extra: si desea una respuesta más específica para su caso, es posible que desee agregar algunos detalles a la pregunta. Por ejemplo, sus intereses en CS (es bastante amplio), también lo que ya sabe o ha hecho.