Tôi đã học Khoa học máy tính nâng cao trong năm vừa qua ở trường trung học. Có vẻ như chúng ta được dạy đơn giản là ghi nhớ mã và các chức năng chứ không phải làm thế nào để tháo vát và hiệu quả trong việc sử dụng tài liệu và những thứ tương tự.
Thực tế, tôi tưởng tượng nhiều công việc lập trình (nếu không phải tất cả) sẽ cho phép bạn lướt qua tài liệu, xem lại mã quá khứ và mã của người khác, về cơ bản là làm những gì giáo viên của tôi sẽ coi là "gian lận".
Mặc dù tôi đồng ý các khái niệm cốt lõi là rất cần thiết để ghi nhớ (trong bất kỳ vấn đề nào), nhưng đối với tôi, việc kiểm tra bút và giấy cho một lớp CS, đặc biệt là khi bạn thực sự có trình biên dịch, trình gỡ lỗi, tài liệu tham khảo hướng dẫn sử dụng, và toàn bộ internet để tham khảo trong bất kỳ tình huống làm việc trong thế giới thực.
Tại sao CS được dạy tập trung vào việc ghi nhớ mã và các chức năng trái ngược với việc dạy các kỹ năng hữu ích bao gồm cách sử dụng và giải thích tài liệu, mã mẫu, trình gỡ lỗi và như vậy?