เอกสารประมวลรายวิชา (Course Syllabus)
พร้อมสำหรับพิมพ์เป็นเอกสารวิชาการ หรือบันทึกเป็น PDF เพื่อแนบประเมิน ว.PA
กลับสู่บทเรียน

โครงสร้างแผนการจัดการเรียนรู้และประมวลรายวิชา (Course Syllabus)

รหัสวิชา 20901-2006 : การเขียนโปรแกรมภาษาคอมพิวเตอร์ (Python Programming)

หลักสูตรประกาศนียบัตรวิชาชีพ (ปวช.) พุทธศักราช 2562 (ปรับปรุง 2567) สำนักงานคณะกรรมการการอาชีวศึกษา (สอศ.)

ระดับชั้น: ประกาศนียบัตรวิชาชีพ ชั้นปีที่ 2 (ปวช. 2) ประเภทวิชาเทคโนโลยีสารสนเทศและการสื่อสาร
หน่วยกิต/เวลาเรียน: 2.0 หน่วยกิต (2-2-3 รวม 72 คาบ/ภาคเรียน หรือ 40 คาบ)
ครูผู้สอน: ครูบาส (แผนกวิชาเทคโนโลยีสารสนเทศ/คอมพิวเตอร์)
มาตรฐาน/สมรรถนะ: สมรรถนะวิชาชีพ หลักสูตร ปวช. 2
1. คำอธิบายรายวิชา (Course Description)

ศึกษาและปฏิบัติเกี่ยวกับการคิดเชิงคำนวณ (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) ตลอดจนการพัฒนาโครงงานคอมพิวเตอร์ขนาดเล็กประยุกต์ใช้ในการแก้ปัญหาในชีวิตจริง

2. จุดประสงค์การเรียนรู้ (Learning Objectives - K-P-A)
3. โครงสร้างรายวิชาและกำหนดเวลาเรียน (Course Structure)
หน่วย ชื่อหน่วยการเรียนรู้ หัวข้อการเรียนรู้และกิจกรรมฝึกปฏิบัติ เวลา (ชม.) คะแนน
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
4. สื่อ นวัตกรรม และแหล่งการเรียนรู้ (Teaching Media & Innovation)
  1. ศูนย์การเรียนรู้ออนไลน์ ครูบาส (https://kru-bas.com/newkrubas/lessons/python.php)
  2. ชุดเอกสารสรุปใบความรู้และสื่ออินโฟกราฟิกสรุปไวยากรณ์ Python
  3. ชุดใบกิจกรรมและใบงานฝึกปฏิบัติการทดลองเขียนโปรแกรม (Worksheets 01-08)
  4. ชุดไฟล์ตัวอย่างซอร์สโค้ดภาษา Python ครบทั้ง 16 บทเรียนพร้อมเฉลย
  5. สภาพแวดล้อมโปรแกรม Visual Studio Code และ Thonny IDE สำหรับการฝึกปฏิบัติ
( ............................................................ )
ครูผู้สอน / ผู้รับผิดชอบรายวิชา
( ............................................................ )
หัวหน้าแผนกวิชาเทคโนโลยีสารสนเทศ / คอมพิวเตอร์ธุรกิจ