หน่วยการเรียนรู้ที่ 2 การออกแบบเขียนโปรแกรมอย่างง่าย 

  • การออกแบบโปรแกรม
  • การเขียนโปรแกรมด้วยภาษา Scratch
  • การออกแบบโปรแกรม

    การออกแบบโปรแกรม เป็นการอธิบายการทำงานของโปรแกรมอย่างเป็นลำดับขั้นตอน โดย การออกแบบโปรแกรมสามารถทำได้ทั้งการเขียนข้อความ และการเขียนผังงาน การออกแบบโปรแกรมด้วยการเขียนข้อความ เป็นการอธิบายการทำงานของโปรแกรมที่ใช้ ภาษาพูดที่เข้าใจง่าย การออกแบบโปรแกรมด้วยการเขียนผังงาน เป็นการอธิบายการทำงานของโปรแกรมด้วยการใช้สัญลักษณ์แทนความหมายต่าง ๆ แนวคิดการเขียนผังงาน (Flowchart) มีหลักการง่าย ๆ 3 ข้อ คือ 1.การทำงานแบบลำดับ 2. การทำงานแบบทางเลือก 3. การทำงานแบบทำซ้ำ​

    การออกแบบโปรแกรม
    สื่่อประกอบการสอน
    วีดีโอการเขียนผังงาน
    การเขียนโปรแกรมด้วยภาษา Scratch

    โปรแกรม Scratch คืออะไร การเขียนโค้ดในรูปแบบ Block-based language

    Scratch คืออะไร? Scratch คือ ภาษาเขียนโค้ดสำหรับเด็กในรูปแบบ Block-based language ที่สามารถป้อนคำสั่งได้ในรูปแบบของบล็อกคำสั่ง (Block Programming) โดยการป้อนคำสั่ง (Coding) นั้นจะต้องนำบล็อกคำสั่งไปจัดเรียงอย่างเป็นไปตามลำดับขั้นตอน (Sequential)

    Scratch หรือ สแครช ถูกพัฒนาขึ้นโดยสถาบัน MIT (The Massachusetts Institute of Technology) เพื่อจุดประสงค์ในการเรียนรู้โค้ดดิ้งได้ตั้งแต่วัยเด็ก ที่ใช้แนวคิดการเขียนโปรแกรมคอมพิวเตอร์ในรูปแบบกราฟิกโดยนำ Blockly ซึ่งเป็นผลิตภัณฑ์ในส่วนของ Google Education ของบริษัทกูเกิลมาพัฒนาชุดคำสั่งในโปรแกรม Scratch

    MIT (The Massachusetts Institute of Technology) คือ มหาวิทยาลัยเอกชนในเมืองเคมบริดจ์ รัฐแมสซาชูเซตส์ ประเทศสหรัฐอเมริกา เป็นมหาวิทยาลัยที่เข้ายากที่สุดแห่งหนึ่งในประเทศสหรัฐอเมริกา มีชื่อเสียงมานานในเรื่องงานวิจัยและการศึกษาในสาขาเคมี ฟิสิกส์ เทคโนโลยีและคอมพิวเตอร์ รวมไปถึงวิศวกรรมศาสตร์สาขาต่าง ๆ ต่อมาเริ่มมีชื่อเสียงมากขึ้นในสาขาชีววิทยา เศรษฐศาสตร์ ภาษาศาสตร์ และการจัดการ โดยมหาวิทยาลัยนี้ตั้งขึ้นในปี ค.ศ. 1861 จัดการสอนโดยเน้นการศึกษาในห้องปฏิบัติการ และเน้นเรื่องเทคโนโลยีประยุกต์ในระดับปริญญาตรีและระดับบัณฑิตศึกษา

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

    นอกจากนี้โปรแกรม Scratch ยังมีบล็อกที่ช่วยควบคุมการทำงานแบบมีเงื่อนไขและทำซ้ำสำหรับคำสั่งที่มีความซับซ้อน โดยผู้ใช้สามารถกำหนดเงื่อนไขเพิ่มเติมลงในโครงสร้างของบล็อกคำสั่งเหล่านี้ได้ เพื่อนำไปเชื่อมโยงกับประสบการณ์ในการทำกิจกรรมการเรียนรู้ในรูปแบบโครงงาน (Project-Based Learning) หรือกิจกรรมการเรียนรู้แบบใช้ปัญหาเป็นฐาน (Problem-Based Learning)

    วีดีโอการการเขียนโปรแกรมด้วยภาษา Scratch