Bueno, ¡será divertido probarlo! Aquí está mi intento en los cursos para obtener una licenciatura completa de 4 años en ciencias de la computación. Como señaló Jan Christian Meyer, necesitas amplitud; cualquier persona en su sano juicio se volvería loca simplemente tomando cursos de algoritmos por su cuenta en una computadora durante 4 años consecutivos. Usaré cursos de Udacity, MITX, Berkeley, HarvardX, Coursera y Khan Academy.
Año Freshman – Otoño
- Cálculo diferencial, Academia Khan
- Introducción a la informática, curso de introducción a la informática (CS101)
- Curso de Introducción a la Física, Introducción a la Física (PH100)
- Escribiendo en Ciencias, Coursera
- Desarrollo de juegos HTML5, Curso de desarrollo de juegos HTML5 (CS 255)
Año Freshman – Primavera
- Cómo colocarse en Google
- ¿Qué debo hacer si descubro que no soy un desarrollador de software, pero realmente me encanta la programación?
- ¿Cuál fue el proyecto informático más difícil que hiciste como estudiante de CS / CPE?
- Cómo convertirse en un profesional de Linux
- ¿Cómo puede ser útil la programación en ingeniería civil?
- Cálculo multivariable, Academia Khan
- Álgebra Lineal, Álgebra Lineal
- Bases de datos, Coursera
- Algoritmos I, Coursera
- Introducción a la sociología, Coursera
Segundo año – Otoño
- Estadística, Coursera
- Circuitos y electrónica, aproximadamente 6.002x
- Algoritmos II, Coursera
- Ecualización lineal, ecuaciones diferenciales parciales lineales: análisis y números
Segundo año – primavera
- Emprendimiento, cómo construir un curso de inicio (EP245)
- Desarrollo web, curso de desarrollo web (CS253)
- Arquitectura informática, Coursera
- Lógica, Coursera
- Lenguajes de programación, Coursera
Año Junior – Otoño
- Modelos probabilísticos, Coursera
- Control de robots móviles, Coursera
- Prueba de software, curso de prueba de software (CS258)
- Seguridad informática, red y seguridad informática
- Compiladores, Coursera
Junior Year – Spring
- Machine Learning, Coursera
- Diseño de interfaz de usuario, diseño e implementación de interfaz de usuario
- Animación, curso de renderizado interactivo (cs291)
- Programación de un automóvil robótico, curso de inteligencia artificial para robótica (CS373)
- Sistemas operativos, sistemas operativos y programación de sistemas
Año Senior – Otoño
- Machine Learning (Computer Focus), Coursera
- Redes neuronales para el aprendizaje automático, Coursera
- Criptografía I, Coursera
- Programación no lineal, programación no lineal
Senior Year – Spring
- Computación Paralela, Curso de Introducción a la Programación Paralela (CS 344)
- Autómatas, Coursera
- Criptografía II, Coursera
- Visión artificial, visión artificial
- Interacción hombre-computadora, Coursera
Traté de hacer esto coherente y fluir lógicamente. Por ejemplo, muchos estudiantes de primer año piensan que quieren hacer juegos sin darse cuenta de lo que implica el desarrollo de juegos; Es por eso que agregué un curso simple de desarrollo de juegos HTML5 en el primer semestre. Otras cosas también son importantes, como tener una idea de cómo es el emprendimiento, y creo que el semestre también es un buen momento para profundizar en el desarrollo web, ya que a menudo van de la mano. Creo que las matemáticas son realmente importantes y se enfatizan, y los semestres posteriores se centran en temas de nivel superior (Curso de autómatas -> Completitud de NP, computación paralela, etc.) en lugar de solo programación.