¿Cómo es CS225 de UIUC en comparación con CS61B de Berkeley y CS106B de Stanford?

Siempre es difícil responder a este tipo de preguntas a menos que haya tomado ambos cursos (lo cual es un poco difícil de hacer ya que las escuelas se encuentran en lados opuestos del país). Tomando 61B yo mismo, y después de haber examinado el plan de estudios muy brevemente para CS225, creo que puedo hacer un juicio decente.

Una gran diferencia que noté fue solo el lenguaje utilizado (61b usa Java mientras que CS 225 usa C ++). En este sentido, ninguno de los dos es realmente “mejor” para aprender estructuras de datos. C ++ permite al creador pensar en las pérdidas de memoria, y Java simplemente le permite aprender las estructuras de datos por sí mismo. 61B tampoco pasa por encima de los árboles AVL y CS225 no pasa por la clasificación.

Con respecto a los exámenes, parece que ambos no requieren demasiada escritura de código y se centran más en una comprensión conceptual de las estructuras de datos (61b mi semestre fue un poco más pesado en los exámenes que CS225). También estaría tentado a decir que 61b tiene exámenes más difíciles (estoy un poco sesgado), solo en base a lo que vi; sin embargo, hay un formato similar con una pregunta de diseño de estructura de datos hacia el final y muchas preguntas en profundidad que requieren una sólida comprensión de las estructuras de datos.

Tampoco parece haber algún “gran proyecto” para CS225, sino que hay tareas más frecuentes. 61B tiene laboratorios y tareas, pero no son tan profundos como estas tareas. Sin embargo, 61B tiene algunos proyectos que requieren mucho tiempo (los infames incluyen la creación de un editor de texto, una versión de github y una base de datos desde cero).

Ambos programas parecen bastante similares, y no se perderá mucho elegir uno sobre el otro.