¿Qué habilidades matemáticas te ayudarán a prepararte para obtener un título en ciencias de la computación?

Creo que la mejor manera de responder a esta pregunta es mirar los cursos básicos requeridos por el programa MSCS de Stanford. Hay dos cursos CS 103 Fundamentos matemáticos de computación y CS 109 Introducción a la probabilidad para la informática. Estos dos cursos representan el requisito mínimo para realizar cursos superiores y de posgrado.

CS103: Fundamentos matemáticos de la informática. CS103 dará a los estudiantes los fundamentos matemáticos necesarios para la informática. Los temas incluyen técnicas de prueba y lógica; inducción; conjuntos, funciones y relaciones; una introducción a los idiomas formales; DFA, NFA y expresiones regulares; Gramáticas sin contexto, máquinas de Turing y NP-Completeness.

CS109: Introducción a la probabilidad para informáticos. Los temas incluyen: conteo y combinatoria, variables aleatorias, probabilidad condicional, independencia, distribuciones, expectativa, estimación puntual y teoremas de límites. Aplicaciones de la probabilidad en informática, incluido el aprendizaje automático y el uso de la probabilidad en el análisis de algoritmos.

Para el autoestudio, vea Autoestudio para los cursos de la Fundación MSCS de Stanford. por J. Lee Anthony sobre Cómo ingresar a la Universidad de su elección.

Para responder a su pregunta brevemente, depende del plan de estudios de CS de su universidad. En mi escuela, solo se requiere que CS Majors complete Cálculo I y II, Matemática discreta, Lenguaje ensamblador I y II y creo que Álgebra lineal.

Recuerde, si tiene la intención de convertirse en programador o tomar una clase de programación, que estoy bastante seguro de que como experto en CS lo hará, un conjunto de habilidades matemáticas bueno o excelente es esencial. Todo el lenguaje informático se basa en código binario . (ceros y unos) Por lo tanto, una comprensión sustancial del preálgebra para avanzar en las matemáticas es crucial para el éxito en un programa de grado de CS.

No puedo responder a los requisitos de un título de CS (¡no tengo uno!), Pero para la programación diaria, las principales habilidades matemáticas que ayudan son la lógica y el álgebra básica. Experiencia con pruebas formales con mucha ayuda con el estudio de algoritmos, por lo que también es bueno.

Más allá de eso, depende de lo que entiendas por “informática”. El desarrollo de software en general requiere muy pocas matemáticas avanzadas (algunos de los mejores programadores que conozco fallaron repetidamente en el cálculo). CS académico requerirá más, al igual que ciertos subcampos de desarrollo de software. La ingeniería gráfica requiere mucha matemática, por ejemplo, al igual que hacer cosas como resolver los problemas de transferencia y procesamiento de datos de compañías como Google.

Una excelente clase de matemáticas que es buena de tomar tan pronto como sea posible es algún tipo de curso de matemática discreta centrado en informática. Cuanto antes sepa contar, usar expresiones regulares y usar efectivamente las pruebas de inducción, más adecuado será para cursos de nivel superior. Le ayuda a pensar como debe pensar un científico de la computación al abordar el diseño de algoritmos y problemas complejos.

Matemáticas discretas, álgebra lineal y probabilidad son muy importantes para la especialización en informática. Cualquier curso intensivo de prueba también sería útil

More Interesting

¿Hay alguna investigación con la función sub modular y la selección de características en el aprendizaje automático?

¿Qué tan probable es que las computadoras alienígenas se basen en algo equivalente a un UTM?

¿En qué se diferencian las mónadas del encadenamiento?

¿Existe algún plan de estudios en línea que enseñe matemáticas con un enfoque en la programación o mecánica de videojuegos?

¿Qué trabajos recomienda como introducción a la teoría de la complejidad y la teoría de la votación?

¿Cómo saber si un conjunto es regular o no?

¿Travel seles man proplem es np o np completo o np difícil?

¿Cómo es tomar CS 151 (teoría de la complejidad) en Caltech?

¿Cuán avanzada es la matemática discreta utilizada en la informática teórica?

Tengo los datos de todos mis productos (altura-ancho-longitud) pero quiero encontrar el número óptimo de cajas N y el tamaño de cada N cajas (medidas como HWL). ¿Cómo puedo hacerlo?

¿Cómo funcionan la Ley Idempotente y la Ley de Dominación?

¿Cómo es tomar COS 511 (Aprendizaje teórico automático) en Princeton?

¿Existe un término en matemáticas como 'real-complete' para describir una función que mapea todos los elementos de un conjunto (número real por ejemplo) a otro conjunto, o 'posibilidad-completa' para describir un algoritmo que maneja todas las posibilidades de entrada? ?

¿Qué libro debo usar para preguntas y soluciones para matemáticas discretas?

¿Cómo se me ocurre una fórmula de suma para iterar sobre una matriz y cambiar el índice inicial con cada iteración?