หลักสูตรประกาศนียบัตรวิชาชีพ (ปวช.) พุทธศักราช 2562 (ปรับปรุง 2567) สำนักงานคณะกรรมการการอาชีวศึกษา (สอศ.)
ศึกษาและปฏิบัติเกี่ยวกับการคิดเชิงคำนวณ (Computational Thinking) การแยกย่อยปัญหา (Decomposition) การหารูปแบบ (Pattern Recognition) การคิดเชิงนามธรรม (Abstraction) และการออกแบบอัลกอริทึม (Algorithm Design) การติดตั้งสภาพแวดล้อมสำหรับการเขียนโปรแกรมภาษา Python โครงสร้างภาษา ไวยากรณ์ ตัวแปร ชนิดข้อมูล การรับและแสดงผลข้อมูล ตัวดำเนินการและนิพจน์ การควบคุมการทำงานแบบมีเงื่อนไข (if-elif-else, match-case) โครงสร้างการวนซ้ำ (for, while) การตรวจจับและจัดการข้อผิดพลาด (Exception Handling) โครงสร้างข้อมูลแบบ List, Tuple, Dictionary, Set การเขียนโปรแกรมแบบแยกส่วนด้วยฟังก์ชันและโมดูล การจัดการไฟล์ข้อมูลเบื้องต้น (Text, CSV, JSON) การเขียนโปรแกรมเชิงวัตถุเบื้องต้น (OOP) ตลอดจนการพัฒนาโครงงานคอมพิวเตอร์ขนาดเล็กประยุกต์ใช้ในการแก้ปัญหาในชีวิตจริง
| หน่วย | ชื่อหน่วยการเรียนรู้ | หัวข้อการเรียนรู้และกิจกรรมฝึกปฏิบัติ | เวลา (ชม.) | คะแนน |
|---|---|---|---|---|
| 1 | พื้นฐานการคิดเชิงคำนวณและเริ่มต้นกับ Python |
• บทที่ 1: การคิดเชิงคำนวณกับการเขียนโปรแกรม • บทที่ 2: สภาพแวดล้อมและคำสั่งแรก (Setup & First Code) • บทที่ 3: ตัวแปร ชนิดข้อมูล และการแปลงประเภท • บทที่ 4: การรับข้อมูล (Input) และ f-String Format |
8 | 15 |
| 2 | โครงสร้างควบคุมและการตัดสินใจ |
• บทที่ 5: ตัวดำเนินการและลำดับความสำคัญ (Operators) • บทที่ 6: การตัดสินใจแบบมีเงื่อนไข (if-elif-else, match) • บทที่ 7: โครงสร้างการวนซ้ำ (for, while, nested loop) • บทที่ 8: การตรวจจับและจัดการข้อผิดพลาด (try-except) |
12 | 20 |
| สอบวัดผลกลางภาคเรียน (Midterm Assessment) | 2 | 20 | ||
| 3 | โครงสร้างข้อมูลและการเขียนโปรแกรมแบบโมดูล |
• บทที่ 9: โครงสร้างข้อมูลแบบ List และ Tuple • บทที่ 10: พจนานุกรมและเซต (Dictionary & Set) • บทที่ 11: การเขียนฟังก์ชันและการจัดขอบเขตตัวแปร • บทที่ 12: ไลบรารีมาตรฐาน (math, random, datetime) |
10 | 15 |
| 4 | การจัดการไฟล์ OOP และโครงงานประยุกต์ |
• บทที่ 13: การอ่านและบันทึกไฟล์ (Text, CSV, JSON) • บทที่ 14: การเขียนโปรแกรมเชิงวัตถุ (Classes & Objects) • บทที่ 15: การสืบทอดและการห่อหุ้ม (Inheritance & Encapsulation) • บทที่ 16: โครงงานประยุกต์พัฒนาระบบคำนวณและประมวลผล |
8 | 15 |
| สอบวัดผลปลายภาคเรียน / นำเสนอโครงงาน (Final Project) | 2 | 15 | ||
| รวมตลอดภาคเรียน | 40 | 100 | ||