Como estudiante de matemáticas, ¿cuáles son las clases más importantes que podría tomar en informática?

Depende. ¿Estás tratando de incursionar en la programación informática o en informática?

Pregunta seria. Si desea aprender a programar una computadora, hay muy pocas matemáticas involucradas hasta llegar a Estructuras de datos y Algoritmos , y probablemente querrá tomar una o dos clases de nivel de introducción antes de llegar allí.

Por supuesto, esas habilidades serán útiles para muchas cosas, pero dependiendo de sus intereses, pueden no ser demasiado interesantes. (Esto realmente depende de usted y su personalidad. Por mi parte, creo que la codificación en sí misma es bastante aburrida, y hasta que las matemáticas serias se involucren, estoy bastante aburrida, ¡y eso es como un científico de la computación!)

Por otro lado, si desea aprender sobre la teoría de la computación, se dirige en una dirección completamente diferente. Su escuela podría ofrecer un curso deTeoría de la computación ” que tenga Matemática discreta, y no Programación de introducción, como requisito previo (no estoy seguro de qué tan común es esto, pero el mío sí …), y debe tomar eso. Después de eso, estará bien equipado para incursionar en criptografía, aleatoriedad, cálculo probabilístico, complejidad computacional y todo tipo de otros conceptos teóricos interesantes que se parecen mucho más a las matemáticas formales que a cualquier tipo de ingeniería.

Si lo hace bien (y lo planifica de antemano), ¡podría salirse con la suya sin tomar nunca un curso de programación! Ahora, considero que la programación es una herramienta increíblemente útil que todo estudiante debe aprender, independientemente de su campo, pero debe seguir sus intereses, en lugar de las amplias recetas de otra persona.

Por supuesto, si desea satisfacer formalmente los requisitos para un menor, entonces estará limitado de ciertas maneras. Sé que realmente no pediste consejo, pero te advertiré que no busques un pedazo de papel solo para tener las credenciales. Ningún empleador en el mundo real se preocupa por la diferencia entre “menor en CS” y “tomó muchos cursos de CS”. Tome solo las clases que realmente quiera tomar, y si esos no son los cursos correctos para obtener un papel que diga “Menor en CS”, entonces no obtenga un menor en CS.

Comience con los fundamentos. Como está haciendo esta pregunta, supongo que su institución no proporciona un camino de CS razonable que pueda buscar y seguir. Debe equilibrar los fundamentos entre comprender cómo funcionan las computadoras y comprender cómo usarlas (programación). Cualquier curso de CS de nivel bajo / básico probablemente debería ser un buen comienzo.
Si solo está interesado en CS porque quiere hacer algunas cosas interesantes con las computadoras de vez en cuando, tome un curso de programación de nivel de entrada y luego tome un curso que suene interesante. De vez en cuando, las personas obtienen una licenciatura en matemáticas, etc., y luego obtienen una maestría en CS, y se ven envueltos en los mismos cursos de programación con estudiantes de BS + MS CS: si eres inteligente, aprenderás bien. Pero sin el conocimiento fundamental de cómo funcionan las computadoras y, en general, qué está sucediendo exactamente cuando ejecuta algún código, nunca podrá ser un programador realmente excelente.

Yo diría que tome toda la teoría que pueda. Estas clases incluyen cosas como la teoría de la computación, algoritmos, estructuras de datos y cualquier teoría de nivel avanzado que le permitan tomar. Utiliza un estilo de pensamiento muy similar al que usa en matemáticas, pero el material en el que usa ese pensamiento es refrescantemente diferente.

¡La mejor de las suertes!

1. Estructuras de datos
2. Algoritmos

More Interesting

Ejecuto un modelo de regresión de Cox con dos variables y luego agrego otra variable a este modelo. Cuando agrego la tercera variable, la dirección de los coeficientes cambia. ¿Cómo puedo interpretar esto?

Si tengo una prueba potencial de que P = NP, ¿con quién puedo compartirla para que no me juzguen?

¿Qué están resolviendo realmente los mineros de Bitcoin? ¿Qué tipo de problemas matemáticos están resolviendo y qué logran al resolverlos?

¿Qué tan buena o mala es una idea para comenzar un doctorado teórico de CS a la edad de 27 años?

Si A está positivamente relacionado con B y B está positivamente relacionado con C, ¿pueden A y C estar inversamente relacionados?

¿Cuáles son los conocimientos matemáticos que debo saber para hacer la programación de mainframe?

¿Cómo es tomar X en Y College ?: ¿Cómo es tomar 6.856 (Algoritmos aleatorios) en MIT?

¿Cómo se puede diseñar un autómata de estado finito para el siguiente problema?

Estoy interesado en algoritmos. Planeo hacer una maestría en informática teórica en una de las 20 mejores universidades. ¿Cuán significativamente ayudará a hacerme digno de la industria?

¿Existe alguna notación conveniente, como la notación factorial (n!) Para expresar la suma de todos los números contados del 1 al n?

¿Qué es O (nlog (n)) de notación big-O? ¿Cuáles son algunos ejemplos de sus algoritmos?

¿Las personas descubren o inventan algoritmos? ¿Cómo?

¿Es la máquina de Turing la abstracción más influyente de este siglo y el pasado?

¿Por qué este bucle, usado para agregar caracteres adyacentes en un vector, produce una salida extraña?

¿Cuáles son los problemas en informática para los cuales se conoce con certeza la mejor complejidad computacional absoluta?