¿Cómo diseñaría una licenciatura compuesta solo de clases y recursos en línea disponibles gratuitamente?

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á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.

Presentaré esto, pero se detiene en ‘diseñar una licenciatura’, por debajo del bit del curso en línea. He tratado de estructurarlo en 6 semestres de 4 asignaturas con algún tipo de progresión, que podría hacerle cosquillas a alguien. Podría sugerir libros para todo, pero no tengo un curso-fu fuertemente habilitado para la web, y francamente estoy un poco dividido sobre si sería bueno si lo hiciera … más sobre eso a continuación, primero, en una finalización parcial de la pregunta, aquí hay una versión de un plan de estudios de licenciatura compsci.

Circuitos eléctricos (hasta transistores de efecto de campo)
Matemáticas discretas
Fundamentos de programación (imperativo)
Teoría del Conocimiento

Cálculo
Lógica, cálculo de predicados
Circuitos digitales (compuertas, flip / flops, archivos de registro, ensamblaje)
Bases de datos

Lenguajes de programación (OO, funcional, relacional)
Algoritmos y estructuras de datos.
Sistemas operativos
Interfaces de usuario

Álgebra lineal
Redes y servicios
Sistemas distribuidos
Ingeniería de software

Métodos de programación paralela.
Métodos numéricos
Gráficos y procesamiento de imágenes
Semántica formal de lenguajes de programación.

Estadística
Criptografía
Teoría de la complejidad y la computabilidad.
Análisis de rendimiento

Nota: he puesto algunos temas que realmente no amo, están allí porque son importantes incluso si no los amo. No voy a decir cuáles. 🙂

Fácilmente molesto, aunque pueda ser por preguntar, ahora voy a hablar mucho sobre las perspectivas de una red de candidatos autodidactas. Sé que la pregunta no lo menciona, pero creo que es necesario decirlo, y argumentaré que es relevante para “un título de licenciatura compuesto por en línea”.

Primero : admiro enormemente el ideal de que todos los puntos de vista sean bienvenidos para el análisis científico, y también el espíritu igualitario de dejar que las personas se eduquen cuando no pueden pagar la matrícula o lo que sea. Establecimiento, aunque tal vez, no tengo una agenda para preservarlo, la educación universal es excelente.

Todavía me preocupa que los experimentos actuales en la transmisión de conocimientos puedan tirar al bebé con el agua del baño. En la búsqueda de métodos de difusión escalables, hemos llegado al punto de eliminar el contexto de un entorno escolar en beneficio de un profesor filmado en su sala de estar. En principio, todo está bien, pero es mi opinión considerada que hacerlo no puede producir licenciados en ciencias de la computación, tanto como puede producir una amplia gama de personas con un amplio conocimiento de los datos informáticos. Eso puede ser algo bueno en sí mismo, pero es algo diferente y, por lo tanto, no debe equipararse con el otro.

El método científico se basa en la crítica y, en mi opinión, al menos la mitad de su valor educativo te obliga a enfrentarte a un tonto que afirma que todas tus cosas son basura. Si una conferencia grabada te molesta, tienes la opción de descartarla (y decir que lo sabes mejor), o absorberla (y rendir tu desacuerdo). Toda la fase en la que internalizas dónde puedes estar equivocado, te adaptas y tratas de refinar tu punto de vista, se pierde por el hecho de que estás desconectado de los otros asistentes: ni siquiera obtienes una medida de si estás solo , o si más espectadores están desconcertados por el mismo dilema. Peor aún, una lista de hechos leídos en la película invita a cualquier estudiante ansioso con un ego a inventar una lógica artificial de cómo el reconocido profesor realmente piensa lo mismo que ellos mismos, y se aleja feliz sin ninguna otra verificación de la realidad, todos los hechos memorizados .

No estoy convencido de que necesite un auditorio en un lugar determinado para lograr lo que estoy hablando, pero estoy bastante seguro de que no es suficiente tener un navegador web. Incluso con una función de foro de discusión, estaría abierto al cierre cada vez que alguien se sienta un poco incómodo, y todo el debate también perderá la dimensión del lenguaje corporal (al menos hasta que Skype haga hologramas).

Independientemente de cuándo es correcto y no, la estrofa más valiosa de la educación es “Entiendo lo que dices, pero estás equivocado”. Nunca es cómodo escucharlo, pero te obliga a enfrentar tus deficiencias o a justificar tu argumento. Si tienes la oportunidad de apagarlo con disgusto, ya no creo en el proceso.

En términos de invitar al desarrollo, diría que este foro eclipsa casi cualquier pieza de película, pero, de nuevo, conserva un elemento desafortunado de argumento confuso con algún tipo de concurso de popularidad. Tal vez tenga que ser así cuando los números se vuelven lo suficientemente grandes, sin embargo, es ciertamente recomendable no confundir una discusión con una pelea. 😉

Si lees hasta aquí, felicidades por tu paciencia.
Sospecho y temo que pueda ser superior al de muchos BSc-s en línea potenciales.

O simplemente busca escuelas estelares, como mi alma mater MIT que ya tiene lo que buscas

Tienen en mi humilde opinión uno de los mejores cursos gratuitos en línea en cualquier lugar. son clases reales con maestros reales. Es una educación del MIT. Creo que recientemente también comenzaron a proporcionar certificados si pasas la clase.

Ingeniería Eléctrica e Informática

Matemática Financiera / Ecuación de Black-Scholes

Encontrar cursos por departamento

¡Salud!

La gente de la Open Source Society University ha hecho exactamente lo que estás buscando:

Universidad OSS: Informática

Lo que han hecho es cumplir con un plan de estudios universitario completo de informática utilizando cursos en línea completamente gratuitos y abiertos disponibles en la web. Incluso puede crear una cuenta (a través de GitHub) con ellos y realizar un seguimiento de su progreso.

Podrías hacer lo que hizo Scott Young (MIT Challenge).

Detalla algo de esto en esta publicación invitada de Study Hacks. (Dominar el álgebra lineal en 10 días: experimentos asombrosos en ultraaprendizaje)

Puedes discutir sobre qué tan bien aprendió el material, pero si te enfocas en el dominio y te das más de un año, deberías poder aproximar razonablemente un título de CS por tu cuenta (menos todo lo que obtendrías de tus compañeros estudiantes y profesores y acceso a una biblioteca universitaria decente).

Uncollege también tiene una lista bastante buena de recursos en línea para su lectura. (Recursos)

Creo que un currículo promedio a bueno en informática debería involucrar al menos los siguientes temas (los enlaces se agregarán más adelante):

(Es difícil dar sentido al orden como una lista unidimensional)

  • Lógica y matemática discreta
  • Probabilidad
  • Modelos computacionales y la teoría de la computación.
  • Paradigmas de programación
  • Lenguajes de programación (al menos 3 a 4 en total de diferentes paradigmas)
  • Algoritmos y estructuras de datos

Coursera algo clase
curso academicearth.org sobre estructuras de datos

  • Gestión de bases de datos un lenguaje de consulta Introducción a las bases de datos (Stanford)
  • Sistemas de archivos
  • Arquitectura de la computadora (al menos 2 arquitecturas con suficiente detalle)
  • Sistemas operativos
  • Red de computadoras

Una introducción a las redes de computadoras

  • Criptografía y seguridad

Coursera Crypto class

(¡Espero no haberme perdido uno importante!)

Saylor.org hace esto por ti. http://www.saylor.org/majors/com… . Aunque el sitio solo pone recursos educativos abiertos, sería aconsejable obtener mejores ofertas para algunos cursos a través de Coursera, udacity o edx.

More Interesting

¿Considera que las pruebas de código son una forma efectiva de evaluar sus habilidades de ingeniería de software al solicitar empleo?

Cómo obtener una pasantía en informática como estudiante de último año de secundaria

¿Qué debe saber todo científico de datos sobre informática?

Soy un laico interesado en la ingeniería genética. ¿Cuánto tiempo tomaría aprender lo suficiente como para aplicar mis conocimientos?

¿Es posible conseguir un trabajo en una gran empresa en los Estados Unidos después de trabajar durante dos años en Infosys / Wipro o en alguna otra compañía del mismo estándar? Si es así, ¿cómo?

¿Qué campos o profesiones relacionadas con la informática, la programación o la ingeniería de software serán muy valiosas para 2020 o 2025?

¿Debo tomar una licenciatura en Ciencias de la Computación si no conozco ningún cálculo?

¿Qué debe hacer un estudiante graduado en ingeniería informática para hacer frente al hecho de que no obtuvo un pasante durante el período de verano?

¿Hay futuro para los desarrolladores web front-end? Mi pregunta es específicamente sobre: ​​1) Aumento de salario basado en la experiencia y 2) Potencial de crecimiento dentro de una empresa.

¿Cuánto tiempo me tomará aprender Javascript para poder conseguir un trabajo de desarrollador de Javascript de nivel de entrada en los Estados Unidos?

¿Qué debo elegir: matemáticas e informática en IIT Khragpur, un CSE en DTU o nuevos IIT?

¿Vale la pena continuar con el diploma de informática cuando no estoy aprendiendo nada nuevo?

¿Qué carrera debería elegir si soy bueno tanto en informática como en biología?

¿Cuáles son las habilidades que los estudiantes de informática deben dominar?

¿Qué tipo de código debo enviar a alguien que pueda darme una referencia interna (Microsoft)?