ทำไมต้องสอนการเขียนโปรแกรมด้วยบล็อก?

สภาพแวดล้อมการเขียนโปรแกรมแบบบล็อกกำลังกลายเป็นประสบการณ์การเขียนโค้ดครั้งแรกสำหรับนักเรียนจำนวนมากมากขึ้นเรื่อยๆ1เนื่องจากโรงเรียนต่างๆ เริ่มแนะนำและขยายหลักสูตรและหลักสูตรวิทยาการคอมพิวเตอร์เพิ่มมากขึ้นเรื่อยๆ ภาษาโปรแกรมแบบบล็อกที่ได้รับความนิยมมากที่สุดภาษาหนึ่งเรียกว่า Scratch2(scratch.mit.edu) ทุกๆ วัน มีการอัปโหลดโปรเจ็กต์การเขียนโปรแกรมใหม่มากกว่า 1,500 รายการไปยังไซต์ Scratch3 VEXcode นั้นขับเคลื่อนโดยบล็อก Scratch

กราฟแสดงผลการวิจัยที่เกี่ยวข้องกับแนวโน้มทางการศึกษา โดยมีจุดข้อมูลและคำอธิบายที่ชัดเจนเพื่อการตีความที่เกี่ยวข้องกับหมวดหมู่ของการศึกษา

แรงจูงใจหลักประการหนึ่งเบื้องหลังการสร้าง Scratch ก็คือนักเรียนรุ่นเยาว์จำนวนมากพบว่าการเขียนโปรแกรมด้วยภาษาการเขียนโปรแกรมแบบข้อความยากเกินไป4เนื่องจากนักเรียนเหล่านี้พบว่าทั้งการพิมพ์และไวยากรณ์ยากที่จะเชี่ยวชาญ ด้วยเหตุนี้ ภาษาการเขียนโปรแกรมแบบบล็อกจึงได้รับการออกแบบสำหรับนักเรียนที่อายุน้อยกว่าเด็กก่อนวัยเรียน แต่ส่วนใหญ่ได้รับการออกแบบมาสำหรับนักเรียนที่มีอายุระหว่าง 8 ถึง 16 ปี การเขียนโปรแกรมแบบบล็อก รวมถึง VEXcode มีข้อดีหลายประการสำหรับโปรแกรมเมอร์มือใหม่5

  1. ความสามารถในการอ่าน:ภาษาการเขียนโปรแกรมแบบบล็อกมีคำสั่งที่อ่านง่ายกว่าคำสั่งแบบข้อความมาก
  2. การจดจำ:ภาษาการเขียนโปรแกรมแบบบล็อกทำให้ผู้ใช้มองเห็นคำสั่งทั้งหมดได้ สำหรับภาษาการเขียนโปรแกรมแบบข้อความ มักจะจำเป็นต้องจดจำคำสั่ง นอกจากนี้ ผู้ใช้ต้องจดจำไวยากรณ์ที่เกี่ยวข้องกับคำสั่งข้อความ ไม่มีไวยากรณ์ที่เกี่ยวข้องกับคำสั่งแบบบล็อก
  3. การพิมพ์/การสะกด:นักเรียนรุ่นเยาว์ประสบปัญหาในการใช้แป้นพิมพ์ ข้อผิดพลาดในการสะกดกลายเป็นข้อผิดพลาดของคอมไพเลอร์ด้วยภาษาโปรแกรมแบบข้อความ ภาษาการเขียนโปรแกรมแบบบล็อกใช้การลากและวาง ดังนั้นจึงไม่จำเป็นต้องพิมพ์และเชี่ยวชาญการสะกดคำ

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

แน่นอนว่ามีข้อเสียบางประการในการใช้ภาษาโปรแกรมแบบบล็อก ตัวอย่างเช่น บางครั้งนักเรียนอาจรู้สึกว่าการใช้บล็อกไม่ใช่ประสบการณ์การเรียนรู้ที่ "แท้จริง"7 กล่าวอีกนัยหนึ่ง โปรแกรมเมอร์ตัวจริงไม่ได้ใช้บล็อก นี่เป็นสิ่งสำคัญที่ต้องจำไว้ แต่ก็สำคัญเช่นกันที่ต้องคำนึงถึงความท้าทายที่ได้รับการบันทึกไว้อย่างดีซึ่งภาษาการเขียนโปรแกรมแบบข้อความจะแนะนำให้กับโปรแกรมเมอร์มือใหม่

ในฐานะนักการศึกษา เรารู้ว่าเครื่องมือที่เราใช้ในการสอนแนวคิดจะเปลี่ยนไปเมื่อนักเรียนเปลี่ยนไป คณิตศาสตร์มีการสอน K - College เครื่องมือที่ใช้ในการสอนนักเรียนชั้นประถมศึกษาปีที่ 1 นั้นแตกต่างจากเครื่องมือที่ใช้สอนรุ่นน้องในวิทยาลัยอย่างมาก การวิจัยพบว่าภาษาการเขียนโปรแกรมแบบบล็อกนั้นง่ายกว่าสำหรับมือใหม่ และเป็นวิธีที่มีประสิทธิภาพในการสอนหัวข้อสำคัญๆ ทางวิทยาศาสตร์คอมพิวเตอร์ อย่างไรก็ตาม นี่ไม่ได้หมายความว่านักเรียนควรหรือจำเป็นต้องอยู่ในสภาพแวดล้อมการเขียนโปรแกรมแบบบล็อกเสมอไป ในทางกลับกัน ข้อสรุปที่ดีกว่าในการวาดคือรูปแบบการเขียนโปรแกรม บล็อกหรือข้อความแบบหนึ่งไม่ได้ดีไปกว่าแบบอื่น8 สิ่งใดก็ตามที่เหมาะกับห้องเรียนของคุณจะขึ้นอยู่กับระดับความสะดวกสบายของคุณในฐานะนักการศึกษาและความพร้อมของนักเรียน เช่นเดียวกับที่นักเรียนเชี่ยวชาญการคูณข้อเท็จจริงในอัตราที่ต่างกัน นักเรียนบางคนก็จะเชี่ยวชาญการเขียนโปรแกรมด้วยบล็อกได้เร็วกว่าคนอื่นๆ โอกาสในการเริ่มต้นด้วยการเขียนโปรแกรมแบบข้อความจะช่วยให้พวกเขามีส่วนร่วมและท้าทาย เครื่องมืออย่าง VEXcode และ Text ช่วยให้คุณพบปะนักเรียนแต่ละคนในระดับการสอนของแต่ละคน


1ไวน์ทรอพ, เดวิด. "การเขียนโปรแกรมแบบบล็อกในการศึกษาวิทยาการคอมพิวเตอร์" พลอากาศเอก. 01 ส.ค. 2019. 10 ก.ย. 2019 / https://cacm.acm.org/magazines/2019/8/238340-block-based-programming-in-computer-science-education/fulltext

2เรสนิค, มิทเชล, ไบรอัน ซิลเวอร์แมน, ยาสมิน คาไฟ, จอห์น มาโลนี่ย์, อันเดรส มอนรอย-เฮอร์นันเดซ, นาตาลี รัสก์, เอเวลิน อีสต์มอนด์, คาเรน เบรนแนน, อมอน มิลล์เนอร์, เอริก โรเซนบัม และเจย์ ซิลเวอร์ "เกา." การสื่อสารของ ACM 52 (2009): 60

3เรสนิค, มิทเชล, ไบรอัน ซิลเวอร์แมน, ยาสมิน คาไฟ, จอห์น มาโลนี่ย์, อันเดรส มอนรอย-เฮอร์นันเดซ, นาตาลี รัสก์, เอเวลิน อีสต์มอนด์, คาเรน เบรนแนน, อมอน มิลล์เนอร์, เอริก โรเซนบัม และเจย์ ซิลเวอร์ "เกา." การสื่อสารของ ACM 52 (2009): 60

4โคลลิง, ไมเคิล, นีล ซีซี บราวน์ และอัมจัด อัลตาดมริ "การแก้ไขตามเฟรม" การดำเนินการของการประชุมเชิงปฏิบัติการด้านการศึกษาคอมพิวเตอร์ระดับประถมศึกษาและมัธยมศึกษา - WiPSCE '15 (2015)

5โคลลิง, ไมเคิล, นีล ซีซี บราวน์ และอัมจัด อัลตาดมริ "การแก้ไขตามเฟรม" การดำเนินการของการประชุมเชิงปฏิบัติการด้านการศึกษาคอมพิวเตอร์ระดับประถมศึกษาและมัธยมศึกษา - WiPSCE '15 (2015)

6ไวน์ทรอพ, เดวิด และอูริ วิเลนสกี้ "การเปรียบเทียบการเขียนโปรแกรมแบบบล็อกและแบบข้อความในห้องเรียนวิทยาการคอมพิวเตอร์ระดับมัธยมปลาย" ธุรกรรม ACM เกี่ยวกับการศึกษาด้านคอมพิวเตอร์ 18 (2017): 1-25

7ไวน์ทรอพ, เดวิด. "การเขียนโปรแกรมแบบบล็อกในการศึกษาวิทยาการคอมพิวเตอร์" พลอากาศเอก. 01 ส.ค. 2019. 10 ก.ย. 2019 / https://cacm.acm.org/magazines/2019/8/238340-block-based-programming-in-computer-science-education/fulltext

8ไวน์ทรอพ, เดวิด และอูริ วิเลนสกี้ "วิธีที่รูปแบบบล็อก/ข้อความแบบบล็อก แบบข้อความ และแบบไฮบริดกำหนดแนวทางปฏิบัติในการเขียนโปรแกรมมือใหม่" วารสารระหว่างประเทศเรื่องการปฏิสัมพันธ์ระหว่างเด็กกับคอมพิวเตอร์ 17 (2018): 83-92.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: