จุดประสงค์การเรียนรู้ 1.1.A: แสดงรูปแบบและอัลกอริทึมที่พบในชีวิตประจำวันโดยใช้ภาษาเขียนหรือแผนภาพ
- 1.1.A.1 อัลกอริทึม กำหนดขั้นตอนทีละขั้นตอนที่ต้องปฏิบัติตามเมื่อทำงานหรือแก้ปัญหา อัลกอริทึมเหล่านี้สามารถแสดงได้ด้วยภาษาเขียนหรือแผนภาพ
- 1.1.A.2 การเรียงลำดับ กำหนดลำดับสำหรับการดำเนินการขั้นตอนต่าง ๆ ในกระบวนการ ขั้นตอนในกระบวนการจะดำเนินการทีละขั้นตอน
จุดประสงค์การเรียนรู้ 1.1.B: อธิบายกระบวนการคอมไพล์และรันโค้ด
- 1.1.B.1 โค้ดสามารถเขียนได้ในโปรแกรมแก้ไขข้อความใดก็ได้ แต่มักใช้ สภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE) ในการเขียนโปรแกรม เพราะมันมอบเครื่องมือให้ผู้พัฒนาโค้ดสามารถเขียน คอมไพล์ และรันโค้ดได้
- 1.1.B.2 คอมไพเลอร์ ตรวจสอบโค้ดหาข้อผิดพลาดบางประเภท ข้อผิดพลาดที่คอมไพเลอร์ตรวจจับได้ต้องได้รับการแก้ไขก่อนที่โปรแกรมจะถูกรันได้
จุดประสงค์การเรียนรู้ 1.1.C: ระบุประเภทของข้อผิดพลาดในการเขียนโปรแกรม
- 1.1.C.1 ข้อผิดพลาดทางไวยากรณ์ (syntax error) คือความผิดพลาดในโปรแกรมที่ไม่ปฏิบัติตามกฎของภาษาการเขียนโปรแกรม ข้อผิดพลาดเหล่านี้ถูกตรวจจับโดยคอมไพเลอร์
- 1.1.C.2 ข้อผิดพลาดทางตรรกะ (logic error) คือความผิดพลาดในอัลกอริทึมหรือโปรแกรมที่ทำให้มันทำงานผิดหรือผิดปกติไปจากที่คาด ข้อผิดพลาดเหล่านี้ถูกตรวจจับด้วยการทดสอบโปรแกรมด้วยข้อมูลเฉพาะเพื่อดูว่ามันให้ผลลัพธ์ตามที่คาดหวังหรือไม่
- 1.1.C.3 ข้อผิดพลาดขณะรัน (run-time error) คือความผิดพลาดในโปรแกรมที่เกิดขึ้นระหว่างการรันโปรแกรม ข้อผิดพลาดขณะรันมักทำให้โปรแกรมหยุดทำงานอย่างไม่ปกติ
- 1.1.C.4 ข้อยกเว้น (exception) เป็นประเภทหนึ่งของข้อผิดพลาดขณะรันที่เกิดขึ้นเป็นผลจากความผิดพลาดที่ไม่คาดคิดซึ่งไม่ถูกตรวจจับโดยคอมไพเลอร์ มันขัดขวางการไหลตามปกติของการรันโปรแกรม


