¿Cuál es la diferencia entre los cursos de algoritmos de Stanford y Princeton en Coursera?

Las diferencias entre Stanford y Princeton , además del programa (que puede comparar fácilmente al ir al sitio web de cada curso), son:

  • En las asignaciones de programación: implementar el algoritmo / estructura de datos X vs usar un algoritmo / estructura de datos ya implementado X en un problema dado
  • Las asignaciones de programación son independientes del idioma, ya que requieren que lo hagas en Java
  • El graduador solo busca el resultado correcto y también evalúa el estilo y el rendimiento
  • Los conjuntos de problemas suelen ser muy teóricos, centrados alrededor de la notación de gran Oh, las probabilidades y el “qué pasaría si” frente a la aplicación de algoritmos “en su oído”
  • Standford emite certificados de logros, mientras que Princeton no.

Es difícil para mí decir cuál prefiero, ya que ambos son MOOC de primera categoría (y aconsejaría hacer ambas cosas, siempre que sea posible). Creo que disfruté más las videoconferencias de Stanford, pero las tareas de Princeton son más interesantes. No hay elección obvia aquí.

Mirando las descripciones de los dos cursos, Stanford requiere de 5 a 7 horas a la semana durante 6 semanas y Princeton requiere de 6 a 12 horas a la semana, lo que supone el doble de trabajo. Esto parece estar relacionado con el contenido, ya que Princeton parece cubrir mucho más que Stanford. Stamford parece tener un mayor énfasis en encontrar la parte más corta en los gráficos (problemas de optimización), mientras que Princeton se centra en todas las estructuras de datos que es probable que utilice en la programación.