Ich habe Advanced Placement Computer Science für das vergangene Jahr in der High School genommen. Es scheint, als ob uns beigebracht wird, Code und Funktionen einfach auswendig zu lernen und nicht, wie man mit Dokumentation und dergleichen einfallsreich und effizient umgeht.
In der Praxis stelle ich mir vor, dass Sie bei vielen (wenn nicht allen) Programmierjobs die Dokumentation durchblättern, den Code aus der Vergangenheit und den Code anderer durchsehen und im Wesentlichen das tun können, was mein Lehrer als "Betrug" bezeichnen würde.
Ich bin mir zwar einig, dass Kernkonzepte für das Auswendiglernen (in jedem Fachgebiet) unerlässlich sind, aber es erscheint mir überflüssig und unpraktisch, für eine CS-Klasse eine Klausur in Papierform abzulegen, insbesondere wenn Sie praktisch einen Compiler, Debugger oder Referenz haben würden Handbücher und das gesamte Internet , auf die in jeder realen Arbeitssituation verwiesen wird.
Warum wird CS unterrichtet, indem man sich auf das Auswendiglernen von Code und Funktionen konzentriert, und nicht auf das Unterrichten nützlicher Fertigkeiten, einschließlich der Verwendung und Interpretation von Dokumentation, Beispielcode, Debugger und dergleichen?