Je prends Advanced Placement Computer Science pour la dernière année au lycée. Il semble que nous apprenions simplement à mémoriser du code et des fonctions et non à être ingénieux et efficaces dans l'utilisation de la documentation et autres.
Pratiquement, j'imagine que de nombreux (sinon tous) travaux de programmation vous permettraient de feuilleter la documentation, de revoir le code passé et le code des autres, faisant essentiellement ce que mon professeur considérerait comme de la "tricherie".
Bien que je convienne que les concepts de base sont essentiels pour mémoriser (dans n'importe quel sujet), il me semble superflu et peu pratique de donner un examen à la plume et au papier pour une classe CS, surtout quand pratiquement vous auriez un compilateur, un débogueur, une référence manuels, et l' ensemble d'Internet à consulter dans n'importe quelle situation de travail dans le monde réel.
Pourquoi CS est-il enseigné en se concentrant sur la mémorisation du code et des fonctions plutôt que sur l'enseignement de compétences utiles, notamment la façon d'utiliser et d'interpréter la documentation, un exemple de code, le débogueur, etc.?