He estado tomando Ciencias de Computación de Colocación Avanzada durante el año pasado en la escuela secundaria. Parece que se nos enseña simplemente a memorizar código y funciones y no a ser ingeniosos y eficientes en el uso de documentación y similares.
Prácticamente, imagino que muchos (si no todos) los trabajos de programación le permitirían hojear la documentación, revisar el código pasado y el código de otros, esencialmente haciendo lo que mi maestro consideraría "hacer trampa".
Si bien estoy de acuerdo en que los conceptos básicos son esenciales para memorizar (en cualquier tema), me parece superfluo y poco práctico dar un examen escrito para una clase de CS, especialmente cuando prácticamente tendría un compilador, depurador, referencia manuales y todo internet para consultar en cualquier situación laboral del mundo real.
¿Por qué se enseña CS centrándose en la memorización de código y funciones en lugar de enseñar habilidades útiles que incluyen cómo usar e interpretar documentación, código de muestra, el depurador y demás?