Ho frequentato Advanced Placement Computer Science per l'anno scorso al liceo. Sembra che ci viene insegnato semplicemente a memorizzare codice e funzioni e non come essere intraprendenti ed efficienti nell'uso della documentazione e simili.
In pratica, immagino che molti (se non tutti) lavori di programmazione ti permetteranno di sfogliare la documentazione, rivedere il codice passato e il codice degli altri, facendo essenzialmente quello che il mio insegnante considererebbe "barare".
Anche se sono d'accordo sul fatto che i concetti chiave sono essenziali per memorizzare (in qualsiasi argomento), mi sembra superfluo e poco pratico dare un esame a penna per una classe CS, specialmente quando praticamente si avrebbe un compilatore, debugger, manuali di riferimento e intero internet a cui fare riferimento in qualsiasi situazione lavorativa reale.
Perché il CS insegna a concentrarsi sulla memorizzazione del codice e delle funzioni piuttosto che sull'insegnare abilità utili incluso come usare e interpretare la documentazione, il codice di esempio, il debugger e così?