Es interesante leer las respuestas, que en su mayoría (A) culpan al sistema / departamento / facultad / proceso de acreditación o (B) culpan al estudiante. Dado que un título es una credencial, me inclino hacia A y creo que si A se hiciera correctamente, las instancias de B disminuirían a medida que los estudiantes se auto-seleccionen.
En * most * grandes universidades de investigación de EE. UU., El profesorado se preocupa más por la investigación financiada y la publicación revisada por pares. Si han superado el obstáculo del doctorado, han tenido su cerebro tan empapado en este mundo que la mayoría nunca regresará a la tierra. Son estas mismas personas quienes imparten los cursos o son mentores de los estudiantes graduados avanzados que imparten los cursos. Son estas mismas personas las que tienen una gran influencia en los requisitos de acreditación (o eso supongo, nunca he participado en ese proceso yo mismo).
Para esas personas, la enseñanza es a menudo algo que debe evitarse cuando sea posible y minimizarse cuando sea inevitable. Una forma de minimizar el esfuerzo de enseñanza es dar conferencias desde powerpoints y realizar pruebas en lugar de adoptar un enfoque de aprendizaje basado en proyectos. Hay una gran diferencia entre aprender la teoría del compilador y tener que escribir un analizador sintáctico o un generador de código, o entre aprender sobre construcciones teóricas del sistema operativo que nadie usa, frente a tener que escribir un administrador de memoria o controlador de dispositivo.
- ¿Será difícil descifrar la entrevista del desarrollo de Android con solo el conocimiento básico de la estructura de datos y el algoritmo y no más que eso para los principiantes? ¿Las preguntas son demasiado complejas?
- ¿Cómo debo responder a un entrevistador si me han pedido que escriba una sintaxis básica en papel en una entrevista técnica después de tener más de 6 años de experiencia en desarrollo web?
- Dada una serie de enteros, ¿pueden la consulta media y la actualización ser tiempo sublogarítmico?
- Cómo aumentar mi nivel de programación
- Cómo comenzar a prepararse para una entrevista de codificación
Pero los proyectos requieren mucho más tiempo para calificar e idealmente también requieren tutoría experta. Los mejores proyectos tienen clientes reales en lugar del profesor como cliente falso. Así que aún más trabajo busca clientes y asegura que la relación sea productiva. Es mucho más fácil leer viñetas y hacer una prueba, o dar pequeños proyectos de programación de juguetes donde la relevancia para sistemas y entornos reales es inimaginable para el estudiante inexperto.
Los auto-didácticos funcionan bien porque no reciben mucha ayuda de la mayoría de las universidades. También porque hay excelentes herramientas y lugares en Internet donde puedes aprender y encontrar ayuda cuando la necesitas. Y también porque en informática, la base de conocimiento cambia con tanta frecuencia que siempre tienes que aprender nuevos idiomas, bibliotecas, modelos, vocabularios, etc., y debes poder aprender por tu cuenta con una asistencia formal mínima. . Por lo tanto, puede ser válido para los departamentos de CS exigir una cantidad decente de auto-didáctico por parte de sus estudiantes. Dejarles tener la credencial sin prueba de ello, o prueba de poder sumergirse en un entorno real de lenguaje / proyecto y resolver las cosas, es irresponsable.