เมื่อวานได้ลองใช้วิธีใหม่ คือการใช้ checklist ในการสอนให้นิสิตเรียนรู้ concept ของ objected-oriented programming ให้กับนิสิตกลุ่มหนึ่ง
จากประสบการณ์หนึ่งปีกว่าๆในการสอน ได้เรียนรู้ว่า นิสิตหลายคนที่มีความตั้งใจแต่เรียนไม่ดีนัก ไม่ใช่ว่า เค้าไม่เก่ง แต่เค้ามีปัญหาในเรื่องการจัดระเบียบความคิด ส่วนใหญ่จะไม่สามารถจัดความคิดให้เป็นระบบ ก็เลยสับสนกับเนื้อหา ไม่รู้ว่าจะ focus ตรงไหนดี
เราอาจได้ยินการใช้ mindmap ในการจัดระบบความคิด แต่อาจารย์คิดว่าสำหรับการเรียนหนังสือ แค่ทำ checklist ง่ายๆเพื่อเก็บเนื้อหาที่นิสิตจะต้องรู้และเข้าใจในวิชานั้นๆก็พอค่ะ (ขอเน้นคำว่าเข้าใจ ไม่ใช่การจำ)

Object Oriented Programming Checklist
ตัวอย่าง เช่น checklist ด้านบนที่อาจารย์ทำให้สำหรับนิสิตที่อาจารย์สอน เพื่อให้นิสิตรู้ว่า ในวิชานี้จะต้องเรียนรู้อะไรบ้าง ซึ่งนิสิตสามารถติ๊กในช่องด้านหน้าได้เมื่อนิสิตเข้าใจเนื้อหาในส่วนนั้น ทำให้นิสิตสามารถเห็นความก้าวหน้าของตนเอง เป็นกำลังใจในการเรียนหนังสือได้ด้วย
การทำ checklist ขึ้นมา นอกจากจะช่วยให้เราเข้าใจในเนื้อหาของวิชานั้นๆได้ชัดเจน ถ่องแท้ขึ้น เป็นกำลังใจในการเรียนแล้ว ยังช่วยให้เห็นวัตถุประสงค์ของการเรียนวิชานั้นๆได้ชัดเจนขึ้น ทำให้นิสิตเห็นคุณค่าของวิชานั้นขึ้นมาด้วย ผลพลอยได้ก็คือ จะทำให้เราทำข้อสอบได้ดีขึ้น (จะเห็นว่า อาจารย์ใช้คำว่าผลพลอยได้ เพราะเป้าหมายในการทำ checklist นี้ ไม่ใช่เพื่อการสอบ แต่เพื่อช่วยให้นิสิตเข้าใจในเนื้อหามากขึ้น)
ตรงนี้ขอเน้นว่า ควรเป็นหน้าที่ของนิสิตเองที่จะทำ checklist ขึ้นมานะคะ ไม่ควรขอให้อาจารย์ทำให้ โดยเฉพาะเมื่อคุณอยู่ในระดับอุดมศึกษาหรือสูงกว่า เพราะคุณมีหน้าที่ที่จะเรียนรู้ด้วยตนเอง ไม่ใช่ไปพึ่งคนอื่น (อาจารย์) ตลอดเวลา
และขอออกตัวด้วยว่า list นี้ไม่สมบูรณ์ เพราะมีเนื้อหาของ OOP ไม่ครบ เป็นเพียงแค่ list คร่าวๆสำหรับนิสิตกลุ่มที่อาจารย์สอนเท่านั้น และอาจารย์แต่ละท่านก็จะเน้นเนื้อหาที่ต่างกัน ดังนั้นไม่ควรที่จะใช้ list นี้เป็น panacea (แปลว่า ไม่สามารถใช้แก้ได้กับการเรียน OOP ทุกครั้ง)
ลองสร้าง list ขึ้นมาและลองดูว่าจะช่วยให้เรียนรู้ได้ดีขึ้นหรือไม่ มาบอกกันบ้างด้วยก็ดีนะคะ จะได้นำมาปรับปรุงและพัฒนาการสอนให้ดีขึ้นค่ะ