Ho frequentato Advanced Placement Computer Science per lo scorso anno al liceo. Sembra che ci venga insegnato semplicemente a memorizzare codice e funzioni e non come essere intraprendenti ed efficienti nell'uso della documentazione e simili.
Praticamente, immagino che molti (se non tutti) i lavori di programmazione ti permetterebbero di sfogliare la documentazione, rivedere il codice passato e il codice di altri, essenzialmente facendo ciò che il mio insegnante considererebbe "barare".
Anche se concordo sul fatto che i concetti fondamentali sono essenziali da memorizzare (in qualsiasi argomento), mi sembra superfluo e poco pratico fare un esame a penna e carta per una lezione di CS, specialmente quando praticamente avresti un compilatore, un debugger, un riferimento manuali e l' intera Internet a cui fare riferimento in qualsiasi situazione di lavoro nel mondo reale.
Perché CS viene insegnato concentrandosi sulla memorizzazione di codice e funzioni anziché insegnare abilità utili tra cui come utilizzare e interpretare la documentazione, il codice di esempio, il debugger e simili?