18
คู ่มือหลักสูตร พฤศจิกายน 2019 ใครๆ ก็เขียนโค้ดได้

ใครๆ ก็เขียนโค้ดได้ · 2019-11-20 · ความหมายของฟังก์ชั่น มาไว้รอบๆ โค้ดที่

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ใครๆ ก็เขียนโค้ดได้ · 2019-11-20 · ความหมายของฟังก์ชั่น มาไว้รอบๆ โค้ดที่

คมอหลกสตร

พฤศจกายน 2019

ใครๆ กเขยนโคดได

Page 2: ใครๆ ก็เขียนโค้ดได้ · 2019-11-20 · ความหมายของฟังก์ชั่น มาไว้รอบๆ โค้ดที่

สอนเขยนโคดกบ Apple เวลาสอนการเขยนโคด คณไมไดแคสอนภาษาเทคโนโลยเทานน แตกาลงสอนแนวทางใหมๆ ในการคดและทาใหความคดนนกลายเปนจรงอกดวย และการเขยนโคดดวย Swift ซงเปนภาษาการเขยนโปรแกรมทเรยนรงาย เปนธรรมชาต และทรงประสทธภาพของ Apple จะชวยมอบแนวทางทสนกสนานและดงดดใจใหแกนกเรยนเพอเตรยมความพรอมสอนาคต นกเรยนทกคนควรไดรบโอกาสสรางสรรคสงทสามารถเปลยนแปลงโลกใบนได โดย Apple ไดมอบทกสงทนกการศกษาจาเปนตองใชในการนาการเขยนโคดเขาสชนเรยน ไมวานกเรยนจะเพงเรมใช Swift Playgrounds บน iPad หรอพรอมทจะเรยนร Xcode บน Mac กตาม

คมอหลกสตร "ใครๆ กเขยนโคดได” | พฤศจกายน 2019 2

Page 3: ใครๆ ก็เขียนโค้ดได้ · 2019-11-20 · ความหมายของฟังก์ชั่น มาไว้รอบๆ โค้ดที่

เสนทางสหลกสตรการเขยนโคด หลกสตร "ใครๆ กเขยนโคดได" และ "พฒนาใน Swift" ชวยแนะนาการเขยนโคดใหนกเรยน เรมตงแตการเขยนโคดบรรทดแรกไปจนถงการสรางแอพแรกของตวเองไดสาเรจ ตารางดานลางแสดงภาพรวมแหลงขอมลหลกฟรสาหรบการสอนและการเรยนรทงหมดทมให

คมอหลกสตร "ใครๆ กเขยนโคดได” | พฤศจกายน 2019 3

นกเรยน ผสอน อปกรณ กลมเปาหมาย แอพ สงทตองศกษากอน ภาพรวม ชวโมงสาหรบบทเรยน

ใครๆ กเขยนโคดได

ปรศนา "ใครๆ กเขยนโคดได"

ประถมศกษาปท 4ขนไป

Swift Playgrounds

ไมม นกเรยนจะไดศกษาแนวคด การเขยนโคดขนพนฐาน เชน ลป ตวแปร และฟงกชน ฝกฝนและนาทกษะไปใชในรปแบบตางๆ ตงแตปรศนาไปจนถง Playgrounds ทไรขอบเขต

45 ชวโมง

การผจญภย "ใครๆ กเขยนโคดได"

ประถมศกษาปท 4ขนไป

Swift Playgrounds

ปรศนา "ใครๆ กเขยนโคดได"

นกเรยนจะไดศกษาแนวคดของการเขยนโคดขนสง เชน การจดการเหตการณ อารเรยขนสง และการออกแบบเชงคอมโพเนนตในขณะทกาหนดขอบเขตและสรางโปรเจกตของตนเอง

45 ชวโมง

พฒนาใน Swift

บทนาการพฒนาแอพดวย Swift

มธยมศกษาตอนปลายขนไป

Xcode ไมม นกเรยนจะไดรบประสบการณจรงจากการใชงานเครองมอ เทคนค และแนวคดทงหลายทจาเปนตอการสรางแอพ iOS ขนพนฐานตงแตเรมตน

90 ชวโมง

การพฒนาแอพ ดวย Swift

มธยมศกษาตอนปลายขนไป

Xcode ไมม นกเรยนจะไดพฒนาพนฐานความรเกยวกบ Swift, UIKit และระบบเครอขาย ผานการลงมอปฏบตจรงในหองแลบและโปรเจกตแอพทมการแนะนา และเมอจบหลกสตร นกเรยนจะสามารถสรางแอพทออกแบบเองได

180 ชวโมง

Page 4: ใครๆ ก็เขียนโค้ดได้ · 2019-11-20 · ความหมายของฟังก์ชั่น มาไว้รอบๆ โค้ดที่

คมอหลกสตร "ใครๆ กเขยนโคดได” | พฤศจกายน 2019 4

ใครๆ กเขยนโคดได หลกสตร “ใครๆ กเขยนโคดได” จะแนะนาใหนกเรยนรจกกบโลกของการเขยนโคดผานปรศนาแบบอนเทอรแอคทฟ ตวการตนขเลน และกจกรรมทงในและนอกหองเรยน คมอสนบสนนไดรวบรวมเนอหาเกยวกบความคดสรางสรรค การทางานรวมกน และการแกปญหามาไวดวยกน อกทงยงมตวอยางแนวคดการเขยนโคดของจรงทแสดงวธการเขยนโคดในชวตประจาวนอกดวย ดวยแอพ Swift Playgrounds ฟรบน iPad นกเรยนจะสามารถเรยนรและลองเขยนโคดจรงในภาษา Swift ซงเปนภาษาการเขยน โปรแกรมเดยวกนกบทมออาชพใชในการสรางแอพททรงพลง

Page 5: ใครๆ ก็เขียนโค้ดได้ · 2019-11-20 · ความหมายของฟังก์ชั่น มาไว้รอบๆ โค้ดที่

ภาพรวมหลกสตร หลกสตร "ใครๆ กเขยนโคดได" ทครอบคลมแนะนานกเรยนใหรจกแนวคดเบองตนทเปนหวใจสาคญในการเขยนโคดโดยใชภาษาการเขยนโปรแกรม Swift นกเรยนจะไดใชโคดภาษา Swift จรงเพอไขปรศนาและสรางโปรเจกตในแอพ Swift Playgrounds ทเตมไปดวยความสนกแถมยงมาในรปแบบอนเทอรแอคทฟดวย แอพนมาพรอมชดของบทเรยนทงชดทชอ "เรยนรวธเขยนโคด" ทออกแบบโดย Apple รวมทงโจทยการเขยนโคดเพมเตมสดทาทายและ Playgrounds สาหรบการเขยนโปรแกรมหนยนตและอปกรณทเชอมตอ

"ใครๆ กเขยนโคดได" มาพรอมกบคมอสาหรบผสอนและนกเรยนทมบทเรยน ทยดหยนและเปดใหผเรยนมสวนรวม ซงออกแบบมาสอนในคาบเรยนรายชวโมง หรอจะนาไปใชสอนตลอดทงภาคการศกษากได แตละบทแนะนาแนวคดการเขยนโคดผานบรบททคนเคย ซงจะชวยสนบสนนนกเรยนใน การไขปรศนาใน Swift Playgrounds ไดดวยความมนใจ นกเรยนจะไดใชทกษะเพอสรางโปรเจกตการเขยนโคดทสรางสรรคในขอบเขตของ Playgrounds และเสรมสรางการเรยนร โดยพจารณาวาจะนาแนวคดการเขยนโคดไปใช กบเทคโนโลยดจตอลในชวตประจาวนไดอยางไร

คมอสาหรบผสอนไดรบการออกแบบมาเพอสนบสนนผสอนทกคน ทงทมหรอไมมประสบการณเกยวกบการเขยนโคด ทงยงมอบประสบการณการเรยนรทครอบคลม แนวคดเกยวกบการประเมน และเคลดลบเพอสนบสนนผเรยนทหลากหลาย

ถาคณนาไปสอนในชวงเวลาเรยนไมไดหรอถาคณตองการศกษาขอมลเพยงเลกนอยเพอเรมตน เราไดจดเตรยมโมดลตางๆ ไวใหในชดคท Swift Coding Club ทใชประโยชนจากแหลงขอมลทยอดเยยมเหลานในแบบทสนกสนานและเขาถงไดสาหรบเวลาหลงเลกเรยน

คมอหลกสตร "ใครๆ กเขยนโคดได” | พฤศจกายน 2019 5

Page 6: ใครๆ ก็เขียนโค้ดได้ · 2019-11-20 · ความหมายของฟังก์ชั่น มาไว้รอบๆ โค้ดที่

ศกษา Swift Playgrounds

คมอหลกสตร "ใครๆ กเขยนโคดได” | พฤศจกายน 2019 6

โคด Swift และ iOS จรง หวใจสาคญของ Swift Playgrounds คอภาษาโปรแกรม Swift เดยวกนกบทใชสรางแอพชนนาอนๆ ใน App Store ในปจจบน

สภาพแวดลอมแบบอนเทอรแอคทฟ สรางโคดทหนาจอดานซาย แลวแตะเพยงครงเดยวเพอดผลลพธไดทนททหนาจอดานขวา

การชวยการเขาถง Swift Playgrounds ไดรบการออกแบบโดยคานงถง เรองการชวยการเขาถงตงแตเรมแรก โดยใชประโยชนจากคณสมบตการชวยการเขาถงตางๆ ททรงประสทธภาพของ iOS เชน การควบคมสวตช และ VoiceOver และยงมเสยงแสดงความคดเหนเพมเตมประกอบการกระทาของตวละครตามทนกเรยนควบคมผาน การเขยนโคดอกดวย

ภาพเคลอนไหวทเตมอมสมจรง แตละสวนเรมตนดวยภาพเคลอนไหวทเตมอมสมจรง ซงเชอมโยงแนวคดการเขยนโคดเขากบชวตจรง และจะชวยใหนกเรยนเขาใจไดดยงขน

อภธานศพทในตว ความหมายของคาชวยใหนกเรยนเขาใจคาศพทเฉพาะ

เคลดลบทมประโยชน นกเรยนจะไดรบความชวยเหลอหากพบอปสรรคระหวางเรยน ในหลายๆ กรณ เคลดลบจะเปลยนไปเรอยๆ ในขณะทนกเรยนปอนโคด

คยบอรดบนหนาจอ คยบอรดทออกแบบมาเพอ Swift โดยเฉพาะชวยใหนกเรยนพมพตวเลขและสญลกษณทใชกนบอยๆ ใน Swift ไดอยางรวดเรว

แถบปมลด คาแนะนา QuickType เกยวกบโคดจะปรากฏขนทดานลางของหนาจอ ซงชวยใหนกเรยน สามารถปอนโคดทตองการไดเพยงแคแตะแถบปมลด

บนทกและแชร นกเรยนสามารถบนทกสงททาบนหนาจอเพอแสดงผลงานของตวเอง

ตรวจทานโคด รนโคดใหเรวขนหรอชาลง หรอเลอนดโคดเพอไฮไลทแตละบรรทดในขณะท โคดทางาน ซงชวยใหนกเรยนระบจดทอาจเกดขอผดพลาดไดงายขน

แตะเพอแกไข ลากโครงสรางซบซอนท ลอมรอบโคดอนๆ เชน ลปและความหมายของฟงกชน มาไวรอบๆ โคดทมอย เพยงแคแตะคาสาคญ (เชน คาวา "for") แลวตวควบคมการลาก จะปรากฏบนหนาจอ

Page 7: ใครๆ ก็เขียนโค้ดได้ · 2019-11-20 · ความหมายของฟังก์ชั่น มาไว้รอบๆ โค้ดที่

ขอบเขตและลาดบการเรยนร "ใครๆ กเขยนโคดได"

ปรศนา "ใครๆ กเขยนโคดได" คณสามารถใชปรศนา "ใครๆ กเขยนโคดได" ทออกแบบมาเพอนกเรยนชนประถมศกษาปท 4 ขนไปเพอเปนแนวทางในการแนะนานกเรยนเขาส Swift Playgrounds ซงเปนแอพทจะชวยเสรมสรางทกษะดานกระบวนการคดวเคราะหและการแกไขปญหาใหกบนกเรยนผานกจกรรมทแสนยดหยนกวา 45 ชวโมง แตละบทจะชวยใหนกเรยนตอยอดทกษะทม ทาการทดลองดวยแนวคดการเขยนโคดใหมๆ นาความรความเขาใจไปใช และพดคยกนอยางสรางสรรควาการเขยนโคดสงผลตอชวตประจาวนอยางไร ดาวนโหลดปรศนา "ใครๆ กเขยนโคดได" >

คมอหลกสตร "ใครๆ กเขยนโคดได” | พฤศจกายน 2019 7

บทท 1: คาสง (3 ชวโมง) นกเรยนจะไดเรยนรเกยวกบความสาคญของคาสงทชดเจน และแมนยา นกเรยนจะตองจดระเบยบโคดเปนลาดบเพอใหบรรลเปาหมาย และ ตรวจสอบการใชคาสงทใชในเทคโนโลยดจตอลในชวตประจาวน

บทท 2: ฟงกชน (3 ชวโมง) นกเรยนจะไดศกษาประสทธภาพของฟงกชนโดยการจด กลมคาสงใหเปนคาจากดความทสามารถนามาใชซdาได นกเรยนจะไดเขยนโคดฟงกชนเพอออกแบบทาเตนของหนยนต และพจารณาประเภทของฟงกชนทมอยใน เทคโนโลยดจตอลในชวตประจาวน

บทท 3: For Loop (3.5 ชวโมง) นกเรยนจะตระหนกถงรปแบบตางๆ รอบๆ ตวและในโคดทเขยน พรอมเรยนรวธการเขยนโคดทมประสทธภาพมากขนโดยใชลป

บทท 4: ตวแปร (4 ชวโมง) นกเรยนจะไดเรยนรเกยวกบวธทคอมพวเตอรเกบขอมลและสารวจการเขยนโคดโดยใชตวแปรเพอตดตามขอมลและสรางโปรแกรมทยดหยน นกเรยนจะตรวจสอบวาการเปลยนแปลงคาของตวแปรสงผลตอผลลพธของโปรแกรมอยางไร

บทท 5: โคดททางานผานเงอนไข (4 ชวโมง) นกเรยนจะไดสารวจวาตรรกะบลนชวยใหเราทาการตดสนใจในชวตประจาวนและในโคดอยางไร นกเรยนจะไดฝกเขยนโคดททางานผานเงอนไขเพอคาดการณเงอนไขการเปลยนแปลง

บทท 6: ประเภทและการสรางคาเรมตน (5 ชวโมง) นกเรยนจะไดเรยนรวาโปรแกรมเมอรใชประเภทอยางไรในการเขยนโคดใหมประสทธภาพมากขน นกเรยนจะไดเรยนร วธการอธบายประเภทตามกรรมวธและคณสมบต

บทท 7: ฟงกชนทมพารามเตอร (4 ชวโมง) นกเรยนจะไดตรวจสอบขนตอนทตองใช ขอมลเพมเตมเพอใหบรรลผลลพธทตองการ นกเรยนจะไดเรยนรวธทาใหฟงกชนยดหยนและมประสทธภาพยงขนโดยใชพารามเตอรเพอใหรายละเอยดเพมเตม

บทท 8: ตวดาเนนการตรรกะ (6 ชวโมง) นกเรยนจะไดทาความรจกกบสถานการณท ตองพจารณาปจจยหลายอยางกอนตดสนใจ และจะไดเรยนรวธใชตวดาเนนการตรรกะในโคดทเขยนเพอตอบสนองตอเงอนไขตางๆ

บทท 9: While Loop (4.5 ชวโมง) นกเรยนจะไดสารวจประสทธภาพของ While Loop เพอเรยกใชโคดสวนหนงซdาหลายครงจนกระทงเปนไปตามเงอนไข

บทท 10: อารเรยและการรแฟคเตอร (5 ชวโมง) นกเรยนจะไดเรยนรเกยวกบการ จดเกบขอมลในอารเรยและสารวจวาการเขยนโคดโดยใชอารเรยและการรแฟคเตอร สามารถชวยใหโคดทเขยนซบซอนนอยลงไดอยางไร

โปรเจกตแบบทดสอบประเมนผลสรป เมอนกเรยนไดเรยนรทกษะใหมๆ พวกเขาจะตองนาทกษะเหลานนมาใชสรางโปรเจกตแบบทดสอบดจตอลดวยตวเอง นกเรยนจะไดเรยน รโดยตรงวาโปรเจกตดจตอลเกดมาจากกระบวนการตางๆ ทประกอบดวยการนา เสนอไอเดย การสราง การทดสอบ และการปรบแตงไดอยางไร นกเรยนจะไดรแฟคเตอรโคดทเขยนขนเพอเพมคณสมบตใหมใหกบแบบทดสอบ ตอบสนองตอการทดสอบ ของผใช และปรบปรงประสทธภาพของโคดตลอดทงบทเรยน

Page 8: ใครๆ ก็เขียนโค้ดได้ · 2019-11-20 · ความหมายของฟังก์ชั่น มาไว้รอบๆ โค้ดที่

การผจญภย "ใครๆ กเขยนโคดได" การผจญภย "ใครๆ กเขยนโคดได" ออกแบบมาเพอนกเรยนชนประถมศกษาปท 4 ขนไปและเปนเนอหาทตอจากปรศนา "ใครๆ กเขยนโคดได" คมอนเปดโอกาสใหทกคนสรางสรรคผลงานดวย Swift Playgrounds พรอมกจกรรมทใหลงมอปฏบตจรงประมาณ 45 ชวโมงทจะชวยใหนกเรยนไดทดลองใชคณสมบตฮารดแวรและเขยนโปรแกรมทขบเคลอนดวยเหตการณเพอแสดงความคดสรางสรรคในการเขยนโคด แตละบทจะครอบคลมเนอหาในแอพ Swift Playgrounds ซงประกอบดวย Sensor Arcade, Blu’s Adventure, Sonic Workshop และเทคโนโลยความจรงเสรม นอกจากน นกเรยนยงไดเรยนรเกยวกบกระบวนการออกแบบผานบนทกการออกแบบแอพในตวทจะไดใชตลอดหลกสตรในขณะทนกเรยนเกบเกยวประสบการณเพอสรางโปรเจกตสาคญ

คมอหลกสตร "ใครๆ กเขยนโคดได” | พฤศจกายน 2019 8

เรวๆ น

บทท 1: พกด (3 ชวโมง) นกเรยนจะไดเรยนรเกยวกบระบบพกดและตรวจสอบตวแปรตางๆ รวมทงประเภทตางๆ ทมกรรมวธและคณสมบต นกเรยนจะไดสาธตสงทไดเรยนรโดยวางรายการตางๆ เชน ขอความและรปภาพลงในมมมองโดยใชพกด

บทท 2: เหตการณและตวจดการสวนท 1 (3 ชวโมง) นกเรยนจะไดเรยนรเกยวกบพนฐานของการจดการเหตการณโดยการตรวจสอบสงทเกดขนเมอสมผส นกเรยน จะไดตรวจสอบฟงกชนทมพารามเตอรในขณะทเพมโคดเพอใหรปภาพและขอความ ตอบสนองตอการสมผส

บทท 3: อารเรย (4 ชวโมง) นกเรยนจะไดทบทวนและขยายความเขาใจเกยวกบอารเรย เพอเรยนรการทางานของเหตการณอยางตอเนอง ทงยงจะไดเรยนรเกยวกบตวดาเนนการและกรรมวธใหมๆ ทนาไปใชกบอารเรยได นอกจากน นกเรยนยงจะไดตรวจสอบฟงกชนการทางานของอารเรย ตวดาเนนการ และ For Loop ทซอนอย

บทท 4: เหตการณและตวจดการสวนท 2 (3 ชวโมง) นกเรยนจะไดขยายความเขาใจ เกยวกบเหตการณโดยเรยนรวาอารกวเมนตชนดใดทสามารถสงผานไปยงฟงกชนตวจดการเหตการณได และจะไดตรวจสอบอนพตหลายชนดทมใหผานฮารดแวร อปกรณ iPad

บทท 5: โคลสเชอร (4 ชวโมง) นกเรยนจะไดสารวจวธใชฟงกชนเปนอารกวเมนตภายในฟงกชนอนทมโคลสเชอร กจกรรมเสรมนจะชวยเตรยมพรอมนกเรยนสาหรบการเรยนรเทคโนโลยความจรงเสรม

บทท 6: ประเภทการสงคนและเอาทพต (2 ชวโมง) นกเรยนจะไดตรวจสอบวธใช ฟงกชนเพอสงคนประเภททกาหนด จนถงจดนนกเรยนจะไดใชฟงกชนเพอทาขนตอนใหเปนแพคเกจและกจะสามารถสรางประเภททสามารถนาไปใชในสวนอนๆ ของโปรแกรมได

บทท 7: คลาสและคอมโพเนนต (4 ชวโมง) นกเรยนจะไดตรวจสอบพนฐานของคอมโพเนนตและวธนาคอมโพเนนตมาใชรวมกนเพอสรางสรรคสงใหมๆ นกเรยนจะไดใชการคดเชงออกแบบและตรวจสอบประเภทตางๆ นกเรยนจะไดเรยนรเกยวกบคลาส ซงเปนวธการจดกลมและจดระเบยบขอมลในโปรแกรม

บทท 8: รปแบบการออกแบบ (9 ชวโมง) นกเรยนจะไดตรวจสอบวธออกแบบ สถาปตยกรรมโปรแกรมทหลากหลาย ทงยงจะไดประเมนวธกาหนดขอบเขตโปรแกรม ใชจดแขงเพอเลอกสงประดษฐทจะสราง และตดสนใจวาเครองมอใดเหมาะสมทสดกบเปาหมายของตน นกเรยนจะไดเรยนรวธการออกแบบรปแบบ รวมถงเกม การจาลอง และแบบจาลอง หรอการออกแบบตนแบบประสบการณของผใช

บทท 9: โปรเจกตประเมนผลสรป (10 ชวโมง) นกเรยนจะตองกาหนดขอบเขตและวางแผนโปรเจกตประเมนผลสรปดวยตวเอง นกเรยนจะตองเลอกประเภทโปรเจกตท จะสาธตถงสงทเรยนรไดดทสด จากนนอธบายทกษะตางๆ ทใชและใหเหตผลวาทาไม จดเรมตน Playgrounds จงเปนตวเลอกทดทสดสาหรบโปรเจกตของตน

Page 9: ใครๆ ก็เขียนโค้ดได้ · 2019-11-20 · ความหมายของฟังก์ชั่น มาไว้รอบๆ โค้ดที่

สอสนบสนน "ใครๆ กเขยนโคดได" การสอนเขยนโคดไมไดเปนเพยงแคการสอนภาษาเทคโนโลยเทานน แตยงเปนการสอนเกยวกบตรรกะ ความคดสรางสรรค การแกปญหา การทางานรวมกน และการสอสาร ซงสงเหลานเปนทกษะทจาเปนตองมในอนาคต ในระหวางทสารวจบทเรยนตางๆ นกเรยนจะไดเรยนรแนวคดหลกของวทยาศาสตรคอมพวเตอร ทงยงเรยนรทจะตระหนกถงประสทธภาพของการเขยนโคดทมตอการออกแบบอนาคตทสมเหตสมผลและครอบคลม

คมอหลกสตร "ใครๆ กเขยนโคดได” | พฤศจกายน 2019 9

คมอผสอนสาหรบกจกรรมไขปรศนา "ใครๆ กเขยนโคดได" คมอนไมเพยงแคสนบสนนนกการศกษาใหสอนเขยนโคดไดอยางมนใจ เทานน แตยงเนนองคประกอบททาใหนกเรยนเรยนรไดลกซงยงขนอกดวย ซงประกอบดวยสงตอไปน

• การมสวนรวมในทางปฏบตจรง: แตละบทเรยนใชตวอยางจากชวตจรงเพอแสดงใหนกเรยนเหนวาสามารถนาแนวคดการเขยนโคดไปใช กบสถานการณในชวตประจาวนไดอยางไร

• การสอสารและการสรางสรรค: กจกรรมทสงเสรมใหนกเรยนวาดภาพ สรางงานนาเสนอ แตงเพลง และอนๆ เพอบนทกแนวคดและแสดงผลงานของตวเอง

• การทางานเปนทม: กจกรรมออกแบบมาใหมความยดหยน เพอใหนกเรยนทากจกรรมเปนกลมขนาดเลกได ในบางกรณ นกเรยนอาจ ชวยกนใชเหตผลและรวมกนสรางผลตภณฑใหไดผลลพธทดทสด

• การคดวเคราะห: นกเรยนจะวเคราะห ตความ สงเคราะห ประเมน และสรางสรรคผลงานเพอทากจกรรมใหเสรจ

• การเรยนรทปรบใหเหมาะกบแตละคน: สอการเรยนรทยดหยนยงออกแบบมาเพอเพมตวเลอกของนกเรยนใหมากทสด และสอนทกษะในระดบตางๆ การอธบายดวยภาษางายๆ และการเปรยบเทยบทเปน ประโยชนชวยใหผสอนอธบายแนวคดยากๆ ได

Page 10: ใครๆ ก็เขียนโค้ดได้ · 2019-11-20 · ความหมายของฟังก์ชั่น มาไว้รอบๆ โค้ดที่

นอกจากน คมอสาหรบผสอนยงใหแนวคดในการประเมนเนอหาแตละสวน ของบทดวย แนวคดดงกลาวประกอบดวยเคลดลบเกยวกบพฤตกรรมสาคญทควรจบตามองในระหวางกจกรรมในชนเรยน สงทแสดงถงความเขาใจทปรากฏชดในคาอธบายของนกเรยน และรายละเอยดทวา นกเรยนสามารถนาความเขาใจเกยวกบแนวคดการเขยนโคดมาใช ในการสรางสรรคโปรเจกตไดอยางไร

บนทกการออกแบบแอพ นกเรยนสามารถใชบนทกการออกแบบแอพเพอนากระบวนการออกแบบแอพไปใชแกปญหาในโรงเรยนหรอชมชนได บนทกนจะคอยเตอนใหนกเรยนระดมความคด วางแผน สรางแอพตนแบบ และประเมนแนวคดสาหรบแอพของตน กอนทจะปดทายดวยการนาเสนอผลงานแอพตนแบบ ดาวนโหลดบนทกการออกแบบแอพ >

คมอการแสดงผลงานแอพ

สนบสนนใหนกเรยนแบงปนความสาเรจในการเขยนโคดกบชมชนในระดบทกวางขนผานกจกรรมในชมชน เชน กจกรรมสาธตโปรเจกตหรอการแสดงผลงานแอพ คมอการแสดงผลงานแอพใหการสนบสนนในทางปฏบตเพอชวยคณวางแผนและจดกจกรรมการแสดงผลงาน ดาวนโหลดคมอการแสดงผลงานแอพ >

คมอหลกสตร "ใครๆ กเขยนโคดได” | พฤศจกายน 2019 10

Page 11: ใครๆ ก็เขียนโค้ดได้ · 2019-11-20 · ความหมายของฟังก์ชั่น มาไว้รอบๆ โค้ดที่

หลกสตรสาหรบทกคน ท Apple เราเชอวาทกคนควรไดรบโอกาสทจะสรางสรรคสงทจะเปลยนแปลงโลกใบน เราไดเตรยมแหลงขอมลททกคนเขาถงไดไวสาหรบ นกการศกษาผทสอนนกเรยนทมความทพพลภาพ เพอใหนกเรยนทกคนไดสมผสกบประสบการณการเขยนโคด

คมอหลกสตร "ใครๆ กเขยนโคดได” | พฤศจกายน 2019 11

คมอททกคนเขาถงได คมอสาหรบนกเรยนและผสอน "ใครๆ กเขยนโคดได" มการปรบแตงมาสาหรบ VoiceOver และประกอบดวยวดโอคาบรรยายแทนเสยงและ สอเสยงบรรยายภาพ แตละบทเรยนไดรบการออกแบบมาใหรวมเนอหา กจกรรม และเซสชนการฝกฝนททกคนเขาถงไดเพอชวยใหผเรยน ทกคนนาการเขยนโคดไปใชในชวตจรงได

วดโอแนะนาเกยวกบ Swift Playgrounds และ VoiceOver ผสอนและนกเรยนสามารถดวดโอแนะนาจากสถาบน Hadley Institute for the Blind and Visually Impaired เพอชวยใหทกคนเรมตนใชงาน Swift Playgrounds ดวย VoiceOver, ดวธดาวนโหลด Swift Playgrounds, ปรบแตงเขาสโลกปรศนา ใชตวหมนทกาหนดเอง ปอนโคด และไขปรศนางาย ๆดคอลเลกชนวดโอไดทน >

โลกปรศนาการเรยนรแบบสมผสของ Swift Playgrounds โลกปรศนาการเรยนรแบบสมผสมทงอกษรเบรลลภาษาองกฤษ ขอความแบบพมพขนาดใหญ และกราฟกแบบพมพนน เพอชวยใหนกเรยนทมปญหาดานการมองเหนหรอมองเหนไดไมชดเลนปรศนาการเขยนโคดใน Swift Playgrounds ได ผสอนสามารถพมพกราฟกแบบสมผสดวยตวอกษร เบรลลของตวเองหรอสงทาฉบบพมพกได ดาวนโหลดโลกปรศนาการเรยนรแบบสมผสดานลางสาหรบเวอรชน PDF ของกราฟกแบบสมผสพรอม คาแนะนาเกยวกบวธพมพหรอสงทาฉบบพมพใหนกเรยน ดาวนโหลดโลกปรศนาการเรยนรแบบสมผส >

แนวคดการเขยนโคดในภาษามออเมรกน วดโอภาษามออเมรกนทเขาถงไดจะชวยใหนกเรยนทมปญหาดานการ ไดยนเขาใจวธการเขยนโคด คาบรรยายแทนเสยงและเนอหาในรปแบบ ขอความออกแบบมาเพอใหทกคนเขาใจเนอหาและสนกกบการเรยน คมอผสอนสาหรบกจกรรมไขปรศนายงมวดโอภาษามออเมรกนมากมายท อธบายแนวคดการเขยนโคดอยดวย ดคอลเลกชนวดโอไดทน >

Page 12: ใครๆ ก็เขียนโค้ดได้ · 2019-11-20 · ความหมายของฟังก์ชั่น มาไว้รอบๆ โค้ดที่

Swift Coding Club Swift Coding Club เปดโอกาสใหทกคนไดเรยนรและเขยนโคด Swift Coding Club ซงออกแบบมาเพอการสอนทไมคอยเปนทางการมากนก เปนวธทยอดเยยมในการแนะนาการเขยนโคดภายในโรงเรยนหรอเปดโอกาสใหนกเรยนสานตอความสนใจในการเขยนโคดไปอกขน

การออกแบบทแบงออกเปนโมดลของ Swift Coding Club ทาใหเหมาะสาหรบทงผทเขยนโคดเปนครงแรกและผทมประสบการณมากอน กจกรรมใน Club ทออกแบบมาดวย Swift สงเสรมใหทางานรวมกน และแกปญหาอยางสรางสรรค ในแตละโมดลทมความยาว 12 เซสชนมกจกรรมทจดตามโปรเจกตตางๆ เพอใหนกเรยนไดใชทกษะในการออกแบบ สราง ทดสอบ และแชรไอเดยทไมเหมอนใคร

เอกสารประกอบของ Club มทงโปสเตอร Swift Coding Club สดเท งานดไซนเสอยด สตกเกอร และใบรบรองเพอชวยใหหวหนาชมรม ดงดดความสนใจและสรางเอกลกษณใหกบชมรม เราสนบสนนใหชมรมจดกจกรรมชมชนหรอกจกรรมแสดงผลงานแอพเพอเฉลมฉลองความสาเรจของนกเรยนและสรางชมชนนกเขยนโคดใหเตบโต ดาวนโหลดชดคท Swift Coding Club >

คมอหลกสตร "ใครๆ กเขยนโคดได” | พฤศจกายน 2019 12

Page 13: ใครๆ ก็เขียนโค้ดได้ · 2019-11-20 · ความหมายของฟังก์ชั่น มาไว้รอบๆ โค้ดที่

ขอมลเพมเตมเกยวกบการสอนเขยนโคด

คมอหลกสตร "ใครๆ กเขยนโคดได” | พฤศจกายน 2019 13

ดาวนโหลดแหลงขอมล Swift Playgrounds

• ปรศนา "ใครๆ กเขยนโคดได" • คมอผสอนสาหรบกจกรรมไขปรศนา "ใครๆ กเขยนโคดได" • แอพ Swift Playgrounds

ดเพมเตมเกยวกบแหลงขอมลพฒนาใน Swift • คมอหลกสตรพฒนาใน Swift • คอลเลกชนการสอนเขยนโคดใน Apple Books

แหลงขอมลเพมเตม • ดเพมเตมเกยวกบ โปรแกรม "ใครๆ กเขยนโคดได" • รบใบรบรองการพฒนาแอพดวย Swift ระดบ 1 • นาเขาการพฒนาแอพดวย Swift ลงในอนสแตนซ Canvas • นาเขา AP® Computer Science ดวย Swift ลงในอนสแตนซ Canvas

เกยวกบ Swift Swift คอภาษาการเขยนโปรแกรมททรงพลงและใชงานงายท Apple พฒนาขนสาหรบการสรางแอพ Swift ไมเพยงแคยอดเยยมสาหรบการเรมตน ใชงานโคด แตยงทรงพลงอยางเหลอลนอกดวย ซงไดรบการออกแบบมาใหเรมตนจากการเขยนโปรแกรมทงายทสด อยางเชน “Hello, world!” ไปจนถงซอฟตแวรททนสมยทสดในโลก ดเพมเตมเกยวกบ Swift

เกยวกบ Xcode Xcode คอแอพสาหรบ Mac ทใชสรางแอพอนๆ ทงหมดบน Mac รวมทงทกๆ แอพบน iOS เชนกน ซงแอพนจะมาพรอมกบเครองมอทกอยางทคณตองใชเพอสรางสรรคประสบการณการใชงานแอพทแสนมหศจรรย และยงเปดใหดาวนโหลดฟรจาก Mac App Store ดเพมเตมเกยวกบ Xcode

การเรยนรระดบมออาชพของ Apple ขอเสนอจากผเชยวชาญดานการเรยนรระดบมออาชพของ Apple แบงออกเปนการมสวนรวมหลายวนในชวงระยะเวลาหนงและออกแบบมาเพอมอบ • วสยทศนความเปนผนาและการวางแผนเพอชวยผบรหารจดลาดบ ความสาคญของวตถประสงคการเรยนร

• คาแนะนาจากผเชยวชาญดานการเรยนรระดบมออาชพของ Apple ททมเทใหกบโครงการของคณ

• แผนการเรยนรระดบมออาชพแบบปรบแตงไดทเนนการวจยเพอใหบรรลเปาหมายการเรยนร

• ประสบการณการเรยนรแบบลงมอทาจรงทตนตาตนใจเพอชวยใหคณาจารยพฒนาแนวทางการเรยนการสอนทเปนนวตกรรมทดงดดนกเรยน

• โอกาสในการทางานรวมกบผนาดานการเรยนรระดบมออาชพเพอสรางความยงยน

ใหผเชยวชาญดานการเรยนรระดบมออาชพของ Apple ชวยคณาจารยของคณใหไดรบการสนบสนนสวนบคคลทดทสดสาหรบการสรางนวตกรรมการเรยนการสอนในรปแบบทจะดงดดนกเรยนและสรางประสบการณการเรยนรแบบเฉพาะตว

หากตองการดขอมลเพมเตม โปรดตดตอผดแลลกคา Apple หรอสงอเมลไปท [email protected]

Page 14: ใครๆ ก็เขียนโค้ดได้ · 2019-11-20 · ความหมายของฟังก์ชั่น มาไว้รอบๆ โค้ดที่

การปรบหลกสตร: ประถมศกษาปท 3-5 ตอไปนคอการปรบหลกสตรเบองตนของปรศนา "ใครๆ กเขยนโคดได" และคมอผสอนสาหรบกจกรรมไขปรศนา "ใครๆ กเขยนโคดได" ใหสอดคลองกบ K–12 Computer Science Standard สาหรบระดบ 1B (ประถมศกษาปท 3-5) ของ Computer Science Teachers Association (CSTA) การปรบหลกสตรนครอบคลมแนวคดเรองอลกอรทมและการเขยนโปรแกรม และผลกระทบตอการใชคอมพวเตอรภายใต CSTA Standard

คมอหลกสตร "ใครๆ กเขยนโคดได” | พฤศจกายน 2019 14

Alignment Puzzles: CSTA K–12 Computer Science Standards Level 1B (Grades 3–5)—Algorithms and Programming Concepts

CSTA Standard

1B-AP-08 Compare

algorithms

1B-AP-9 Variables

1B-AP-10 Sequences,

events, loops, and conditionals

1B-AP-11 Decomposition

1B-AP-12 Remix programs

1B-AP-13 Iterative

development

1B-AP-14 Attribution

1B-AP-15 Test and debug

1B-AP-16 Collaborative development

1B-AP-17 Document programs

Overall Alignment

Commands

Functions

For Loops

Variables

Conditional Code

Types and Initialization

Functions with Parameters

Logical Operators

While Loops

Arrays and Refactoring

Puzz

les C

hapt

ers

Key: Overall Alignment Aligns to Standard

Page 15: ใครๆ ก็เขียนโค้ดได้ · 2019-11-20 · ความหมายของฟังก์ชั่น มาไว้รอบๆ โค้ดที่

การปรบหลกสตร: ประถมศกษาปท 3-5 (ตอ)

คมอหลกสตร "ใครๆ กเขยนโคดได” | พฤศจกายน 2019 15

Alignment Puzzles: CSTA K–12 Computer Science Standards Level 1B (Grades 3–5)—Impacts of Computing Concept

CSTA Standard1B-IC-18

Technological change1B-IC-19

Accessibility1B-IC-20

Diverse perspectives1B-IC-21 Ethical use

Overall Alignment

Commands

Functions

For Loops

Variables

Conditional Code

Types and Initialization

Functions with Parameters

Logical Operators

While Loops

Arrays and Refactoring

Key: Overall Alignment Aligns to Standard

Puzz

les C

hapt

ers

Page 16: ใครๆ ก็เขียนโค้ดได้ · 2019-11-20 · ความหมายของฟังก์ชั่น มาไว้รอบๆ โค้ดที่

การปรบหลกสตร: ประถมศกษาปท 6 – มธยมศกษาปท 2 ตอไปนคอการปรบหลกสตรเบองตนของปรศนา "ใครๆ กเขยนโคดได" และคมอผสอนสาหรบกจกรรมไขปรศนา "ใครๆ กเขยนโคดได" ใหสอดคลองกบ K–12 Computer Science Standard สาหรบระดบ 2 (ประถมศกษาปท 6 – มธยมศกษาปท 2) ของ Computer Science Teachers Association (CSTA) การปรบ หลกสตรนครอบคลมแนวคดเรองอลกอรทมและการเขยนโปรแกรม และผลกระทบตอการใชคอมพวเตอรภายใต CSTA Standard

คมอหลกสตร "ใครๆ กเขยนโคดได” | พฤศจกายน 2019 16

บทกจกรรมไขปรศนา

Alignment Puzzles: CSTA K–12 Computer Science Standards Level 2 (Grades 6–8)—Algorithms and Programming Concepts

CSTA Standard2-AP-10

Flowcharts Pseudocode

2-AP-11 Variables

2-AP-12 Control

structures

2-AP-13 Decomposition

2-AP-14 Procedures with

parameters

2-AP-15 Feedback

2-AP-16 Incorporate

existing code

2-AP-17 Test and refine

2-AP-18 Collaborative development

2-AP-19 Document programs

Overall Alignment

Commands

Functions

For Loops

Variables

Conditional Code

Types and Initialization

Functions with Parameters

Logical Operators

While Loops

Arrays and Refactoring

Key: Overall Alignment Aligns to Standard

Puzz

les C

hapt

ers

Page 17: ใครๆ ก็เขียนโค้ดได้ · 2019-11-20 · ความหมายของฟังก์ชั่น มาไว้รอบๆ โค้ดที่

การปรบหลกสตร: ประถมศกษาปท 6 – มธยมศกษาปท 2 (ตอ)

คมอหลกสตร "ใครๆ กเขยนโคดได” | พฤศจกายน 2019 17

บทกจกรรมไขปรศนา

Alignment Puzzles: CSTA K–12 Computer Science Standards Level 2 (Grades 6–8)—Impacts of Computing Concept

CSTA Standard2-IC-20

Technological change2-IC-21

Accessibility2-IC-22

Collaborative surveys2-IC-23 Privacy

Overall Alignment

Commands

Functions

For Loops

Variables

Conditional Code

Types and Initialization

Functions with Parameters

Logical Operators

While Loops

Arrays and Refactoring

Key: Overall Alignment Aligns to Standard

Puzz

les C

hapt

ers

Page 18: ใครๆ ก็เขียนโค้ดได้ · 2019-11-20 · ความหมายของฟังก์ชั่น มาไว้รอบๆ โค้ดที่

© 2019 Apple Inc. สงวนสทธทกประการ Apple, โลโก Apple, iPad, Mac, QuickType และ Xcode เปนเครองหมายการคาของ Apple Inc. ซงจดทะเบยนในสหรฐอเมรกาและประเทศอนๆ Swift, โลโก Swift และ Swift Playgrounds เปนเครองหมายการคาของ Apple Inc. สวน App Store เปนเครองหมายบรการของ Apple Inc. ซงจดทะเบยนในสหรฐอเมรกาและประเทศอนๆ IOS เปนเครองหมายการคาหรอ

เครองหมายการคาจดทะเบยนของ Cisco ในสหรฐอเมรกาและประเทศอนๆ และมการใชภายใตสทธการใชงาน ชอสนคาและบรษทอนๆ ทกลาวถง ณ ทนอาจเปนเครองหมายการคาของบรษททเกยวของ ขอมลจาเพาะของผลตภณฑเปลยนแปลงไดโดยไมตองแจงลวงหนา เอกสารนมวตถประสงคในการใหขอมลเทานน Apple จะไมรบผดตอผลทเกยวเนองมาจากการใชงาน พฤศจกายน 2019