ใครๆ ก็เขียนโค้ดได้ · 2019-11-20 ·...
TRANSCRIPT
คมอหลกสตร
พฤศจกายน 2019
ใครๆ กเขยนโคดได
สอนเขยนโคดกบ Apple เวลาสอนการเขยนโคด คณไมไดแคสอนภาษาเทคโนโลยเทานน แตกาลงสอนแนวทางใหมๆ ในการคดและทาใหความคดนนกลายเปนจรงอกดวย และการเขยนโคดดวย Swift ซงเปนภาษาการเขยนโปรแกรมทเรยนรงาย เปนธรรมชาต และทรงประสทธภาพของ Apple จะชวยมอบแนวทางทสนกสนานและดงดดใจใหแกนกเรยนเพอเตรยมความพรอมสอนาคต นกเรยนทกคนควรไดรบโอกาสสรางสรรคสงทสามารถเปลยนแปลงโลกใบนได โดย Apple ไดมอบทกสงทนกการศกษาจาเปนตองใชในการนาการเขยนโคดเขาสชนเรยน ไมวานกเรยนจะเพงเรมใช Swift Playgrounds บน iPad หรอพรอมทจะเรยนร Xcode บน Mac กตาม
คมอหลกสตร "ใครๆ กเขยนโคดได” | พฤศจกายน 2019 2
เสนทางสหลกสตรการเขยนโคด หลกสตร "ใครๆ กเขยนโคดได" และ "พฒนาใน Swift" ชวยแนะนาการเขยนโคดใหนกเรยน เรมตงแตการเขยนโคดบรรทดแรกไปจนถงการสรางแอพแรกของตวเองไดสาเรจ ตารางดานลางแสดงภาพรวมแหลงขอมลหลกฟรสาหรบการสอนและการเรยนรทงหมดทมให
คมอหลกสตร "ใครๆ กเขยนโคดได” | พฤศจกายน 2019 3
นกเรยน ผสอน อปกรณ กลมเปาหมาย แอพ สงทตองศกษากอน ภาพรวม ชวโมงสาหรบบทเรยน
ใครๆ กเขยนโคดได
ปรศนา "ใครๆ กเขยนโคดได"
ประถมศกษาปท 4ขนไป
Swift Playgrounds
ไมม นกเรยนจะไดศกษาแนวคด การเขยนโคดขนพนฐาน เชน ลป ตวแปร และฟงกชน ฝกฝนและนาทกษะไปใชในรปแบบตางๆ ตงแตปรศนาไปจนถง Playgrounds ทไรขอบเขต
45 ชวโมง
การผจญภย "ใครๆ กเขยนโคดได"
ประถมศกษาปท 4ขนไป
Swift Playgrounds
ปรศนา "ใครๆ กเขยนโคดได"
นกเรยนจะไดศกษาแนวคดของการเขยนโคดขนสง เชน การจดการเหตการณ อารเรยขนสง และการออกแบบเชงคอมโพเนนตในขณะทกาหนดขอบเขตและสรางโปรเจกตของตนเอง
45 ชวโมง
พฒนาใน Swift
บทนาการพฒนาแอพดวย Swift
มธยมศกษาตอนปลายขนไป
Xcode ไมม นกเรยนจะไดรบประสบการณจรงจากการใชงานเครองมอ เทคนค และแนวคดทงหลายทจาเปนตอการสรางแอพ iOS ขนพนฐานตงแตเรมตน
90 ชวโมง
การพฒนาแอพ ดวย Swift
มธยมศกษาตอนปลายขนไป
Xcode ไมม นกเรยนจะไดพฒนาพนฐานความรเกยวกบ Swift, UIKit และระบบเครอขาย ผานการลงมอปฏบตจรงในหองแลบและโปรเจกตแอพทมการแนะนา และเมอจบหลกสตร นกเรยนจะสามารถสรางแอพทออกแบบเองได
180 ชวโมง
คมอหลกสตร "ใครๆ กเขยนโคดได” | พฤศจกายน 2019 4
ใครๆ กเขยนโคดได หลกสตร “ใครๆ กเขยนโคดได” จะแนะนาใหนกเรยนรจกกบโลกของการเขยนโคดผานปรศนาแบบอนเทอรแอคทฟ ตวการตนขเลน และกจกรรมทงในและนอกหองเรยน คมอสนบสนนไดรวบรวมเนอหาเกยวกบความคดสรางสรรค การทางานรวมกน และการแกปญหามาไวดวยกน อกทงยงมตวอยางแนวคดการเขยนโคดของจรงทแสดงวธการเขยนโคดในชวตประจาวนอกดวย ดวยแอพ Swift Playgrounds ฟรบน iPad นกเรยนจะสามารถเรยนรและลองเขยนโคดจรงในภาษา Swift ซงเปนภาษาการเขยน โปรแกรมเดยวกนกบทมออาชพใชในการสรางแอพททรงพลง
ภาพรวมหลกสตร หลกสตร "ใครๆ กเขยนโคดได" ทครอบคลมแนะนานกเรยนใหรจกแนวคดเบองตนทเปนหวใจสาคญในการเขยนโคดโดยใชภาษาการเขยนโปรแกรม Swift นกเรยนจะไดใชโคดภาษา Swift จรงเพอไขปรศนาและสรางโปรเจกตในแอพ Swift Playgrounds ทเตมไปดวยความสนกแถมยงมาในรปแบบอนเทอรแอคทฟดวย แอพนมาพรอมชดของบทเรยนทงชดทชอ "เรยนรวธเขยนโคด" ทออกแบบโดย Apple รวมทงโจทยการเขยนโคดเพมเตมสดทาทายและ Playgrounds สาหรบการเขยนโปรแกรมหนยนตและอปกรณทเชอมตอ
"ใครๆ กเขยนโคดได" มาพรอมกบคมอสาหรบผสอนและนกเรยนทมบทเรยน ทยดหยนและเปดใหผเรยนมสวนรวม ซงออกแบบมาสอนในคาบเรยนรายชวโมง หรอจะนาไปใชสอนตลอดทงภาคการศกษากได แตละบทแนะนาแนวคดการเขยนโคดผานบรบททคนเคย ซงจะชวยสนบสนนนกเรยนใน การไขปรศนาใน Swift Playgrounds ไดดวยความมนใจ นกเรยนจะไดใชทกษะเพอสรางโปรเจกตการเขยนโคดทสรางสรรคในขอบเขตของ Playgrounds และเสรมสรางการเรยนร โดยพจารณาวาจะนาแนวคดการเขยนโคดไปใช กบเทคโนโลยดจตอลในชวตประจาวนไดอยางไร
คมอสาหรบผสอนไดรบการออกแบบมาเพอสนบสนนผสอนทกคน ทงทมหรอไมมประสบการณเกยวกบการเขยนโคด ทงยงมอบประสบการณการเรยนรทครอบคลม แนวคดเกยวกบการประเมน และเคลดลบเพอสนบสนนผเรยนทหลากหลาย
ถาคณนาไปสอนในชวงเวลาเรยนไมไดหรอถาคณตองการศกษาขอมลเพยงเลกนอยเพอเรมตน เราไดจดเตรยมโมดลตางๆ ไวใหในชดคท Swift Coding Club ทใชประโยชนจากแหลงขอมลทยอดเยยมเหลานในแบบทสนกสนานและเขาถงไดสาหรบเวลาหลงเลกเรยน
คมอหลกสตร "ใครๆ กเขยนโคดได” | พฤศจกายน 2019 5
ศกษา Swift Playgrounds
คมอหลกสตร "ใครๆ กเขยนโคดได” | พฤศจกายน 2019 6
โคด Swift และ iOS จรง หวใจสาคญของ Swift Playgrounds คอภาษาโปรแกรม Swift เดยวกนกบทใชสรางแอพชนนาอนๆ ใน App Store ในปจจบน
สภาพแวดลอมแบบอนเทอรแอคทฟ สรางโคดทหนาจอดานซาย แลวแตะเพยงครงเดยวเพอดผลลพธไดทนททหนาจอดานขวา
การชวยการเขาถง Swift Playgrounds ไดรบการออกแบบโดยคานงถง เรองการชวยการเขาถงตงแตเรมแรก โดยใชประโยชนจากคณสมบตการชวยการเขาถงตางๆ ททรงประสทธภาพของ iOS เชน การควบคมสวตช และ VoiceOver และยงมเสยงแสดงความคดเหนเพมเตมประกอบการกระทาของตวละครตามทนกเรยนควบคมผาน การเขยนโคดอกดวย
ภาพเคลอนไหวทเตมอมสมจรง แตละสวนเรมตนดวยภาพเคลอนไหวทเตมอมสมจรง ซงเชอมโยงแนวคดการเขยนโคดเขากบชวตจรง และจะชวยใหนกเรยนเขาใจไดดยงขน
อภธานศพทในตว ความหมายของคาชวยใหนกเรยนเขาใจคาศพทเฉพาะ
เคลดลบทมประโยชน นกเรยนจะไดรบความชวยเหลอหากพบอปสรรคระหวางเรยน ในหลายๆ กรณ เคลดลบจะเปลยนไปเรอยๆ ในขณะทนกเรยนปอนโคด
คยบอรดบนหนาจอ คยบอรดทออกแบบมาเพอ Swift โดยเฉพาะชวยใหนกเรยนพมพตวเลขและสญลกษณทใชกนบอยๆ ใน Swift ไดอยางรวดเรว
แถบปมลด คาแนะนา QuickType เกยวกบโคดจะปรากฏขนทดานลางของหนาจอ ซงชวยใหนกเรยน สามารถปอนโคดทตองการไดเพยงแคแตะแถบปมลด
บนทกและแชร นกเรยนสามารถบนทกสงททาบนหนาจอเพอแสดงผลงานของตวเอง
ตรวจทานโคด รนโคดใหเรวขนหรอชาลง หรอเลอนดโคดเพอไฮไลทแตละบรรทดในขณะท โคดทางาน ซงชวยใหนกเรยนระบจดทอาจเกดขอผดพลาดไดงายขน
แตะเพอแกไข ลากโครงสรางซบซอนท ลอมรอบโคดอนๆ เชน ลปและความหมายของฟงกชน มาไวรอบๆ โคดทมอย เพยงแคแตะคาสาคญ (เชน คาวา "for") แลวตวควบคมการลาก จะปรากฏบนหนาจอ
ขอบเขตและลาดบการเรยนร "ใครๆ กเขยนโคดได"
ปรศนา "ใครๆ กเขยนโคดได" คณสามารถใชปรศนา "ใครๆ กเขยนโคดได" ทออกแบบมาเพอนกเรยนชนประถมศกษาปท 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 ชวโมง) นกเรยนจะไดเรยนรเกยวกบการ จดเกบขอมลในอารเรยและสารวจวาการเขยนโคดโดยใชอารเรยและการรแฟคเตอร สามารถชวยใหโคดทเขยนซบซอนนอยลงไดอยางไร
โปรเจกตแบบทดสอบประเมนผลสรป เมอนกเรยนไดเรยนรทกษะใหมๆ พวกเขาจะตองนาทกษะเหลานนมาใชสรางโปรเจกตแบบทดสอบดจตอลดวยตวเอง นกเรยนจะไดเรยน รโดยตรงวาโปรเจกตดจตอลเกดมาจากกระบวนการตางๆ ทประกอบดวยการนา เสนอไอเดย การสราง การทดสอบ และการปรบแตงไดอยางไร นกเรยนจะไดรแฟคเตอรโคดทเขยนขนเพอเพมคณสมบตใหมใหกบแบบทดสอบ ตอบสนองตอการทดสอบ ของผใช และปรบปรงประสทธภาพของโคดตลอดทงบทเรยน
การผจญภย "ใครๆ กเขยนโคดได" การผจญภย "ใครๆ กเขยนโคดได" ออกแบบมาเพอนกเรยนชนประถมศกษาปท 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 จงเปนตวเลอกทดทสดสาหรบโปรเจกตของตน
สอสนบสนน "ใครๆ กเขยนโคดได" การสอนเขยนโคดไมไดเปนเพยงแคการสอนภาษาเทคโนโลยเทานน แตยงเปนการสอนเกยวกบตรรกะ ความคดสรางสรรค การแกปญหา การทางานรวมกน และการสอสาร ซงสงเหลานเปนทกษะทจาเปนตองมในอนาคต ในระหวางทสารวจบทเรยนตางๆ นกเรยนจะไดเรยนรแนวคดหลกของวทยาศาสตรคอมพวเตอร ทงยงเรยนรทจะตระหนกถงประสทธภาพของการเขยนโคดทมตอการออกแบบอนาคตทสมเหตสมผลและครอบคลม
คมอหลกสตร "ใครๆ กเขยนโคดได” | พฤศจกายน 2019 9
คมอผสอนสาหรบกจกรรมไขปรศนา "ใครๆ กเขยนโคดได" คมอนไมเพยงแคสนบสนนนกการศกษาใหสอนเขยนโคดไดอยางมนใจ เทานน แตยงเนนองคประกอบททาใหนกเรยนเรยนรไดลกซงยงขนอกดวย ซงประกอบดวยสงตอไปน
• การมสวนรวมในทางปฏบตจรง: แตละบทเรยนใชตวอยางจากชวตจรงเพอแสดงใหนกเรยนเหนวาสามารถนาแนวคดการเขยนโคดไปใช กบสถานการณในชวตประจาวนไดอยางไร
• การสอสารและการสรางสรรค: กจกรรมทสงเสรมใหนกเรยนวาดภาพ สรางงานนาเสนอ แตงเพลง และอนๆ เพอบนทกแนวคดและแสดงผลงานของตวเอง
• การทางานเปนทม: กจกรรมออกแบบมาใหมความยดหยน เพอใหนกเรยนทากจกรรมเปนกลมขนาดเลกได ในบางกรณ นกเรยนอาจ ชวยกนใชเหตผลและรวมกนสรางผลตภณฑใหไดผลลพธทดทสด
• การคดวเคราะห: นกเรยนจะวเคราะห ตความ สงเคราะห ประเมน และสรางสรรคผลงานเพอทากจกรรมใหเสรจ
• การเรยนรทปรบใหเหมาะกบแตละคน: สอการเรยนรทยดหยนยงออกแบบมาเพอเพมตวเลอกของนกเรยนใหมากทสด และสอนทกษะในระดบตางๆ การอธบายดวยภาษางายๆ และการเปรยบเทยบทเปน ประโยชนชวยใหผสอนอธบายแนวคดยากๆ ได
นอกจากน คมอสาหรบผสอนยงใหแนวคดในการประเมนเนอหาแตละสวน ของบทดวย แนวคดดงกลาวประกอบดวยเคลดลบเกยวกบพฤตกรรมสาคญทควรจบตามองในระหวางกจกรรมในชนเรยน สงทแสดงถงความเขาใจทปรากฏชดในคาอธบายของนกเรยน และรายละเอยดทวา นกเรยนสามารถนาความเขาใจเกยวกบแนวคดการเขยนโคดมาใช ในการสรางสรรคโปรเจกตไดอยางไร
บนทกการออกแบบแอพ นกเรยนสามารถใชบนทกการออกแบบแอพเพอนากระบวนการออกแบบแอพไปใชแกปญหาในโรงเรยนหรอชมชนได บนทกนจะคอยเตอนใหนกเรยนระดมความคด วางแผน สรางแอพตนแบบ และประเมนแนวคดสาหรบแอพของตน กอนทจะปดทายดวยการนาเสนอผลงานแอพตนแบบ ดาวนโหลดบนทกการออกแบบแอพ >
คมอการแสดงผลงานแอพ
สนบสนนใหนกเรยนแบงปนความสาเรจในการเขยนโคดกบชมชนในระดบทกวางขนผานกจกรรมในชมชน เชน กจกรรมสาธตโปรเจกตหรอการแสดงผลงานแอพ คมอการแสดงผลงานแอพใหการสนบสนนในทางปฏบตเพอชวยคณวางแผนและจดกจกรรมการแสดงผลงาน ดาวนโหลดคมอการแสดงผลงานแอพ >
คมอหลกสตร "ใครๆ กเขยนโคดได” | พฤศจกายน 2019 10
หลกสตรสาหรบทกคน ท 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 ของกราฟกแบบสมผสพรอม คาแนะนาเกยวกบวธพมพหรอสงทาฉบบพมพใหนกเรยน ดาวนโหลดโลกปรศนาการเรยนรแบบสมผส >
แนวคดการเขยนโคดในภาษามออเมรกน วดโอภาษามออเมรกนทเขาถงไดจะชวยใหนกเรยนทมปญหาดานการ ไดยนเขาใจวธการเขยนโคด คาบรรยายแทนเสยงและเนอหาในรปแบบ ขอความออกแบบมาเพอใหทกคนเขาใจเนอหาและสนกกบการเรยน คมอผสอนสาหรบกจกรรมไขปรศนายงมวดโอภาษามออเมรกนมากมายท อธบายแนวคดการเขยนโคดอยดวย ดคอลเลกชนวดโอไดทน >
Swift Coding Club Swift Coding Club เปดโอกาสใหทกคนไดเรยนรและเขยนโคด Swift Coding Club ซงออกแบบมาเพอการสอนทไมคอยเปนทางการมากนก เปนวธทยอดเยยมในการแนะนาการเขยนโคดภายในโรงเรยนหรอเปดโอกาสใหนกเรยนสานตอความสนใจในการเขยนโคดไปอกขน
การออกแบบทแบงออกเปนโมดลของ Swift Coding Club ทาใหเหมาะสาหรบทงผทเขยนโคดเปนครงแรกและผทมประสบการณมากอน กจกรรมใน Club ทออกแบบมาดวย Swift สงเสรมใหทางานรวมกน และแกปญหาอยางสรางสรรค ในแตละโมดลทมความยาว 12 เซสชนมกจกรรมทจดตามโปรเจกตตางๆ เพอใหนกเรยนไดใชทกษะในการออกแบบ สราง ทดสอบ และแชรไอเดยทไมเหมอนใคร
เอกสารประกอบของ Club มทงโปสเตอร Swift Coding Club สดเท งานดไซนเสอยด สตกเกอร และใบรบรองเพอชวยใหหวหนาชมรม ดงดดความสนใจและสรางเอกลกษณใหกบชมรม เราสนบสนนใหชมรมจดกจกรรมชมชนหรอกจกรรมแสดงผลงานแอพเพอเฉลมฉลองความสาเรจของนกเรยนและสรางชมชนนกเขยนโคดใหเตบโต ดาวนโหลดชดคท Swift Coding Club >
คมอหลกสตร "ใครๆ กเขยนโคดได” | พฤศจกายน 2019 12
ขอมลเพมเตมเกยวกบการสอนเขยนโคด
คมอหลกสตร "ใครๆ กเขยนโคดได” | พฤศจกายน 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]
การปรบหลกสตร: ประถมศกษาปท 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
การปรบหลกสตร: ประถมศกษาปท 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
การปรบหลกสตร: ประถมศกษาปท 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
การปรบหลกสตร: ประถมศกษาปท 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
© 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