ผมอยากวอนให้ ครู-อาจารย์ ที่สอนคอมพิวเตอร์ แล้วเอา Auto-Grader มาใช้ มีการตรวจสอบให้ดีๆน่ะครับ

สวัสดีครับ เนื้อหาในหัวข้อกระทู้ อาจดูเป็นเรื่องไกลตัวของหลายๆคน

แต่ผมคิดว่า เป็นเรื่องที่มีผลกับ แวดวงการศึกษา และบุตรหลานของท่านนะครับ

และได้ตัดสินใจอยู่นานมากว่าจะโพสต์ดีไหม


เนื่องด้วยในปัจจุบัน หลายๆ โรงเรียน เริ่มสอนเด็ก เขียนโปรแกรม ภาษาคอมพิวเตอร์ กันตั้งแต่ ชั้นมัธยมแล้วนะครับ

ผมคิดว่าเป็นสิ่งที่ดีนะครับ ที่เด็กจะรู้จัก ภาษา C ภาษา Java ตั้งแต่เนิ่นๆ ก่อนเข้ามหาลัย

แต่ผมเห็นหลายๆโรงเรียนเอา Auto-Grader มาใช้ตรวจงานเด็ก แล้วผมว่าบางทีมันมีปัญหาน่ะครับ


มันคืออะไร? มันเป็นโปรแกรม ตรวจการบ้าน-ข้อสอบ เด็ก แบบ ออโต้น่ะครับ

คือ โยนงานที่เด็กทำมา ใส่เข้าไป เครื่องมันจะบอก ว่าได้กี่คะแนน ผ่านไหม


มันดีนะครับ ครูไม่ต้องตรวจเอง และการใช้เครื่องตรวจยัง เที่ยงตรง

และ บอกได้ด้วย ว่าใครลอกใครมา เพราะมันจะวัด เปอเซ็นได้ ว่า ของน้องเก้า เหมือน ของน้องสไปรท์ กี่เปอร์เซ็น


ตรงนี้แหละที่มันมีปัญหา

ผมรับจ๊อบพิเศษ เป็น อาจารย์พิเศษ สอนเขียนโปรแกรมน่ะครับ แล้ว เด็ก มักจะเอาการบ้านมาถาม

ปัญหาที่เจอคือ

1. ทำถูกแล้ว แต่ วิธีมันคล้ายๆของคนอื่น เครื่องตรวจเลยบอกว่าลอก

กล่าวคือ สมมติโจทย์คือ ทำยังไงจะข้ามถนนได้ เด็กคนที่ 1 ตอบ เดิน คนที่ 2 ตอบ วิ่งข้าม

พอคนที่ 3 4 5 ไปเรื่อยๆ จะเริ่มพลิกแพลงไม่ออกแล้ว เครื่องบอกว่าลอกกันหมด ปัญหาจะเกิด ถ้าเป็นโจทย์ง่ายๆ ที่พลิกแพลงได้น้อย

2. คำตอบที่ใส่ลงไปในเครื่องมันผิด

เคสนี้เจออยู่บ้างนะครับ ก็คือ มันมีสิ่งที่เรียกว่า test case คือ เป็นคำตอบที่ให้เครื่องเอามาเทียบ กับที่เด็กทำมา

ปัญหาคือหลายๆครั้งครูไม่ตรวจสอบ test case ว่ามันถูกไหม เนื่องจาก ไปเอามาจากที่โน่นที่นี่ หรือ แจกต่อๆกันมา

บางทีเด็กท้วงแล้วครูแก้ให้ก็ดีไป แต่ อ่านต่อข้อ 3

3. ครูหลายท่านมากที่ยึดถือไว้เลยว่า Auto-Grader มันถูกที่สุดแล้ว ถ้าเครื่องไม่ให้คะแนนคือ ไม่ให้ ทั้งที่ความจริงไม่ใช่ครับ

อันนี้เด็กที่ผมสอนอยู่เจอมาครับ คือ มี test case ให้สองแบบ แต่ เราไม่สามารถสร้างโปรแกรมให้มันถูกทั้งสองอันได้ เพราะ การทำงานมันคนละอย่างเลย

แต่พอเด็กเอาไปส่ง ให้คะแนนครึ่งเดียว เพราะเครื่องมันตรวจมาแบบนี้  =____="



ที่จริงยังมีอีกหลายเรื่องนะครับ บางที โจทย์ ไม่เหมาะสมกับระดับชั้นของเด็ก
เช่น ให้เด็กมัธยมเขียนเกมหมากรุก ภาษา JAVA โอเค หลายคนอาจจะบอกว่า แบบนี้ไม่ยาก แต่พอมาหน้างานจริงๆมันยากสำหรับเด็กครับ
เช่นมาถึงปล่อย null exception มา แล้วให้หาที่แก้เอาเอง และอีกมากมายจิปาถะ



ทำไมผมถึงออกมาพูดเรื่องนี้ ผมไม่อยากให้เด็กไทยมีทัศนคติไม่ดีเกี่ยวกับ โค้ด และการเขียนโปรแกรม ครับ ทุกวันนี้เด็กมหาลัยเข้าสายคอมมา เกิน 50% บอกกลัวโค๊ด ครับ ซึ่ง ถ้าสอนมาดีๆแต่ต้น เด็กน่าจะมีทัศนคติที่ดีขึ้นนะครับ


ขอบคุณมากครับ ผิดพลาดอย่างไรบอกได้ครับ

ปล. ตอนผมเรียนมี TA นั่งช่วยครูตรวจด้วยมือครับ

แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่