Học sinh (và tất cả chúng ta!) đôi khi sẽ bị mắc kẹt. Bài viết này hướng dẫn một số chiến lược để giúp học sinh mà không cần tiếp quản và chỉ cho họ câu trả lời.
Làm thế nào để giúp học sinh mắc kẹt
Trong Khoa học Máy tính, rất nhiều câu trả lời có thể đúng. Khi học sinh học ngày càng nhiều kỹ năng, họ sẽ học được rằng ngày càng có nhiều cách để giải quyết vấn đề, và đôi khi tất cả đều có thể được coi là chính xác. Khi phân tích mã, hãy hỏi học sinh:
Nó có chạy như mong đợi không? Nếu bạn viết một chương trình để thêm 2 + 2 và nó cho bạn 4, nó có thể hoạt động tốt!
Chúng ta có sử dụng các kỹ năng học tập không? Nếu học sinh vừa học về các vòng lặp while nhưng không sử dụng chúng trong bài toán tiếp theo, họ có thể có câu trả lời đúng , nhưng không phải là câu trả lời đúng hữu ích nhất.
Nếu có sự cố xảy ra, lỗi là gì?
Một giao thức gỡ lỗi đơn giản
Là một giáo viên, bạn có thể cảm thấy rằng bạn cần phải có tất cả các câu trả lời. Tuy nhiên, trong Khoa học Máy tính, một lĩnh vực luôn thay đổi và phát triển, đó là một yêu cầu bất khả thi đối với ngay cả những nhà phát triển phần mềm tài năng nhất.
Thay vì tập trung vào việc luôn biết câu trả lời, bạn có thể chuyển suy nghĩ của mình sang tập trung vào việc dạy học sinh kỹ năng giải quyết vấn đề và sự kiên trì khi họ bị mắc kẹt.
Trong giao thức gỡ lỗi đơn giản này, bạn thực hiện rất ít hướng dẫn; vai trò chính là đặt câu hỏi sẽ hướng dẫn học sinh đến câu trả lời. Bạn thậm chí có thể học cùng với họ (điều đó thật tuyệt vời)!
1. Hỏi học sinh xem họ thấy điều gì xảy ra sai.
Có phải mã không chạy như mong đợi? Nếu mã chạy, nhưng 2 + 2 cung cấp cho bạn 22 thay vì 4, đây là dấu hiệu cho thấy có một vấn đề logic hoặc bỏ lỡ bước ở đâu đó có thể được đánh giá lại. Máy tính đang làm chính xác những gì nó được yêu cầu làm, nhưng các hướng dẫn không làm được những gì lập trình viên dự định.
Có lỗi không, và nếu có, chúng là gì? Điều này chỉ ra rằng mã không được viết theo cách mà máy tính có thể hiểu. Hướng dẫn gỡ lỗi của chúng tôi có thể hữu ích trong việc xác định chính xác những gì có thể sai.
2. Hỏi học sinh họ nghĩ mã lỗi có thể có nghĩa là gì, HOẶC tại sao họ nghĩ rằng nó có thể không chạy như mong đợi.
Nếu nó không chạy như mong đợi, hãy hỏi:
Chúng ta thấy dòng mã đang làm cho điều này xảy ra ở đâu?
Điều gì sẽ xảy ra trong code của bạn? Thay vào đó là gì?
Nếu đó là lỗi, hãy hỏi:
Số dòng nào có trong lỗi và bảng điều khiển nói gì là sai?
Khuyến khích học sinh nhìn lại các nguồn lực của họ: tại sao vấn đề này khác với vấn đề trước?
3. Nếu họ không chắc chắn, hãy cùng nhau Google nó!
Nói: “Hm, đó là một điều thú vị. Chúng ta hãy xem xét điều đó để kiểm tra kỹ xem chúng ta có biết những gì cần tìm kiếm không.”
Hãy ở bên học sinh khi họ Google để bạn có thể phân tích các nguồn và câu trả lời với họ. Đây là nơi, với tư cách là một giáo viên, bạn có thể giúp học sinh hiểu được những gì họ đang nhìn thấy, ngay cả khi bạn đang học nó cùng với họ. Bạn có thể hợp tác để tìm ra nó cùng nhau!
4. Nhìn vào mã, nhưng hãy để học sinh lái xe.
Có thể rất hấp dẫn khi “lái xe” và thêm dấu hai chấm còn thiếu trong mã của học sinh, nhưng hãy để học sinh học từ chính mình.
Đưa ra hướng dẫn cụ thể. Nói những điều như, “Tôi thấy thứ gì đó trên dòng 5 trông có vẻ đáng ngờ.” Yêu cầu học sinh sử dụng đối tác vai để có đôi mắt tươi mới nếu họ không thấy sai lầm.
Học sinh có thực sự gặp khó khăn? Hướng dẫn họ qua các chỉnh sửa bằng lời nói. “Đặt con trỏ của bạn giữa p và dấu ngoặc kép trên dòng 7 và...”
5. Hỏi học sinh sau khi họ giải quyết: Sai lầm là gì? Làm thế nào chúng ta có thể đảm bảo rằng lần tới chúng ta mắc một sai lầm mới, tốt hơn?
Nếu bạn đang sử dụng bảng điểm lỗi trong lớp học, hãy đếm nó - bạn đã làm tốt công việc và học hỏi từ điều gì đó không ổn, và điều đó luôn phải được tôn vinh!