Computational Thinking: จากการเขียนโปรแกรม ตอนที่ 2

แนวทางปฏิบัติที่นำหลักการในการเขียนโปรแกรมมาสู่การปฏิบัติจริง

  • incremental /iterative คือการพัฒนาที่ละน้อยๆ แล้วทดลองใช้ จากนั้นก็พัฒนาเพิ่มเติม
  • testing/debugging คือการตรวจสอบว่าสิ่งที่ทำอยู่นั้นถูกต้องหรือไม่ ถ้าไม่ถูกต้องจะต้องหาต้นตอปัญหาให้เจอและทำการแก้ไขให้สำเร็จ
  • abstraction/modularization คือการนิยามสิ่งที่สร้างใหม่โดยใช้ชื่อแทนสิ่งนั้น ซึ่งเกิดจากการรวบรวมสิ่งที่มีอยู่แล้วมาประกอบทำงานด้วยกัน
  • reuse/ remix คือการสร้างสิ่งใหม่ด้วยการต่อยอดจากสิ่งที่คนอื่นหรือเราเองทำไว้ก่อนหน้านี้

วิธีการที่มีประสิทธิภาพในการเรียนรู้หลักการและแนวทางปฏิบัตินี้คือการให้โอกาสผู้เรียนได้เรียนรู้ผ่านประสบการณ์เหล่านี้

  • การออกแบบโปรแกรม (Design) เป็นการสร้างสิ่งต่างๆ ขึ้นมาใหม่ ไม่ใช่ใช้แต่สิ่งที่มีอยู่แล้วเท่านั้น
  • การสร้างแรงจูงใจในการสร้างโปรแกรมมาใช้งาน (Interests) เป็นการกระตุ้นให้สร้างสิ่งต่างๆ ขึ้นมาอย่างมีความหมายและเกี่ยวของกับสิ่งที่ตัวเองสนใจ
  • การรวมมือกันในการเขียนโปรแกรมขนาดใหญ่ (Collaboration) คือการเรียนรู้ที่จะทำงานร่วมกับผู้อื่นเพื่อสร้างสิ่งต่างๆ ร่วมกัน
  • การศึกษาโปรแกรมของคนอื่น (Reflection) เป็นการเรียนรู้ในงานสร้างสรรค์ของคนอื่นเพื่อมาประยุกต์ใช้ในโอกาสต่อไป

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

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s