Contras:
-El programa de CS en UNC es muy teórico, y no lo digo en el buen sentido; la mayoría de los cursos requieren relativamente poca programación, y algunos no han cambiado en más de una década (455 es probablemente el ejemplo más evidente).
– Si bien hay un pequeño componente de sistemas / implementación en el plan de estudios (sistemas operativos, archivos y bases de datos, etc.), el hecho de que UNC no tenga una escuela de ingeniería / enfoque técnico significa que hay pocas opciones fuera del departamento para las personas que desean para profundizar en ingeniería eléctrica, ingeniería informática u otros temas que podrían complementar la especialización.
-Recientemente, ha habido una explosión en la cantidad de especialidades de CS con poco apoyo adicional de TA de la universidad, lo que resulta en clases más concurridas y más dificultades para ingresar a los requisitos de nivel superior. El semestre pasado, varios cursos tuvieron que ampliarse en el último minuto, lo que fue una pesadilla en cuanto al registro.
Pros:
-El departamento recibe reclutadores de una amplia variedad de empresas, por lo que si está buscando una pasantía, dudo que tenga algún tipo de desventaja.
-El programa BS-MS (otorgado, bastante estándar entre los programas de CS en estos días, pero no disponible en el estado de Duke o NC) es, por lo que entiendo, bastante sencillo y efectivamente agrega un año adicional a tu título.
-El grado es bastante flexible, con un pequeño número de clases básicas seguidas de ~ 5 asignaturas optativas en el departamento (el componente ‘CS electivas’ es ideal para estudiar en el extranjero)
-Salir de los cursos de nivel inferior no es demasiado difícil, incluso sin una prueba de nivel. Si vienes con cursos previos, es posible que se eliminen ciertos requisitos (prácticamente desconocidos en la mayoría de las escuelas)