Soy un programador profesional autodidacta. Soy bastante bueno en eso (Ruby, Unix, Clojure, Java, Objective-C), pero ahora estoy pensando en llevarlo al siguiente nivel tal vez solicitando un programa de maestría o doctorado en CS. ¿Qué temas de matemáticas debo estudiar para prepararme para este objetivo?
10
Respuestas:
Hay un curso en MIT OCW llamado Mathematics for Computer Science , que enumera algunos temas que DEBE cubrir .
Aprender un poco de álgebra abstracta será una gran ventaja. Porque veo demasiadas referencias a la teoría de grupos en la literatura.
fuente
Un alto grado general de madurez matemática hace que muchos de los aspectos formales de la informática (no necesariamente teórica) sean mucho más fáciles de entender. Por lo tanto, hacer una especialización en matemáticas junto con tu especialidad en informática haría más bien que mal.
fuente
Álgebra lineal, teoría de probabilidad, algo de teoría de grafos / combinatoria como mínimo.
fuente
Algunas cosas que puede necesitar, algunas más, otras menos:
Por supuesto (casi) cualquier cosa será útil, especialmente si está entrando en campos teóricos de informática.
fuente
Todas las otras respuestas + ...
Podría decirse que lo más útil para que intente hacer es investigar. Después de stackexchange, leer algunos materiales / documentos de antecedentes y descubrir lo que puede resultar interesante puede ser la forma más efectiva de prepararse para la escuela de posgrado.
fuente
excelentes / amplias respuestas hasta ahora. Sugiero algunas clases no mencionadas hasta ahora. clases de ESP que se inclinan hacia la aplicación de la teoría y requieren que el estudiante escriba / depure código y visualice [resultados de gráficos] como parte de las tareas. o construir / depurar sistemas de trabajo. etc.
fuente
Gran pregunta Hace poco aprobé el examen de calificación de doctorado, que en parte era un examen de ingreso, una combinación de temas de pregrado y posgrado.
Para ser práctico, depende de la escuela a la que planea asistir, el tipo de examen de ingreso que puedan requerir y el tipo de programa que ofrecen.
Algunos requieren GRE, por lo que prepararse para inscribirse no es específico de CS. Algunos requieren asignaturas GRE, lo que equivale a 5-6 cursos básicos de pregrado CS y la teoría estará cubierta (teoría de autómatas, matemáticas discretas, etc.)
Para obtener los antecedentes más fundamentales, tomaría Matemáticas discretas, algoritmos y teoría de la computación de Ad Uni .
Hay otras fuentes fantásticas del MIT y Stanford, pero estos tres cursos, presentados por la gran Shai Simonson, son una base excelente.
Espero que esto ayude.
fuente
Realmente apoyo las respuestas anteriores. Puedo agregar lo siguiente que puede ser útil para el panorama general de las matemáticas en CS:
Las matemáticas pueden ser parte de la meta misma; análisis de algoritmos, límites de complejidad, pruebas deterministas o probabilísticas, algoritmos paralelos y muchas más áreas de investigación relacionadas con el tiempo y el espacio de cómputo.
Por otro lado, las matemáticas pueden ser el camino real para un objetivo de nivel superior; PDE, ecuaciones de luz para gráficos por computadora, toda el área de investigación de física computacional (sistemas dinámicos, mecánica estadística, formación de galaxias) para nombrar algunos de ellos.
Bajo las circunstancias correctas, ambas formas de matemáticas podrían vivir juntas.
fuente