DRT 114 · 3(2-3-5) · ชั้นปี/ภาค 1/2

การเขียนโปรแกรมคอมพิวเตอร์

Computer Programming

ความคืบหน้า
ชั่วโมงตามการออกแบบ: 150 ชม. (ออนไลน์/ศึกษาด้วยตนเอง 75 · ในชั้นเรียน/ปฏิบัติ 75)

คำอธิบายรายวิชา

หลักการคิดเชิงคำนวณ อัลกอริทึม ตัวแปร โครงสร้างควบคุม ฟังก์ชัน โครงสร้างข้อมูล การรับส่งข้อมูลกับอุปกรณ์ การเขียนโปรแกรมเพื่อประมวลผลข้อมูล เซนเซอร์ และการควบคุมระบบเบื้องต้น

คำอธิบายภาษาอังกฤษ

Computational thinking, algorithms, variables, control structures, functions, data structures, device interfacing, data processing, sensor data handling, and introductory programming for system control.

ที่มาคำอธิบาย: เล่มร่างหลักสูตร — ข้อเสนอเพิ่มเติม

ผลลัพธ์การเรียนรู้ระดับรายวิชา (CLO)

CLOผลลัพธ์การเรียนรู้PLO
CLO1เขียนโปรแกรม Python ที่มีโครงสร้างเพื่อแก้ปัญหาทางเทคโนโลยีPLO4
CLO2อ่าน ประมวลผล และบันทึกข้อมูลจากไฟล์และ telemetryPLO4
CLO3ใช้ Git และแนวปฏิบัติการเขียนโค้ดร่วมกันPLO4PLO6

โมดูลการเรียนรู้

1พื้นฐาน Python และสภาพแวดล้อมพัฒนา
สัปดาห์ 1–3 · 30 ชม.
2 KU

ออนไลน์ (ก่อนเข้าชั้น) · 15 ชม.

ศึกษาหน่วยความรู้ที่กำหนดล่วงหน้า ดูสื่อประกอบ และทำ quiz ประจำโมดูล

ในชั้นเรียน / ภาคสนาม · 15 ชม.

ปฏิบัติการในห้องแล็บหรือภาคสนามตามใบงาน พร้อม checklist ความปลอดภัย

หลักฐานการเรียนรู้: ใบงานที่ผ่านการตรวจและผล quiz

2โครงสร้างควบคุมและฟังก์ชัน
สัปดาห์ 4–6 · 30 ชม.
1 KU

ออนไลน์ (ก่อนเข้าชั้น) · 15 ชม.

ศึกษาหน่วยความรู้ที่กำหนดล่วงหน้า ดูสื่อประกอบ และทำ quiz ประจำโมดูล

ในชั้นเรียน / ภาคสนาม · 15 ชม.

ปฏิบัติการในห้องแล็บหรือภาคสนามตามใบงาน พร้อม checklist ความปลอดภัย

หลักฐานการเรียนรู้: ใบงานที่ผ่านการตรวจและผล quiz

3ไฟล์ ข้อมูล และไลบรารี
สัปดาห์ 7–9 · 30 ชม.
2 KU

ออนไลน์ (ก่อนเข้าชั้น) · 15 ชม.

ศึกษาหน่วยความรู้ที่กำหนดล่วงหน้า ดูสื่อประกอบ และทำ quiz ประจำโมดูล

ในชั้นเรียน / ภาคสนาม · 15 ชม.

ปฏิบัติการในห้องแล็บหรือภาคสนามตามใบงาน พร้อม checklist ความปลอดภัย

หลักฐานการเรียนรู้: ใบงานที่ผ่านการตรวจและผล quiz

4อ่าน telemetry ด้วย pymavlink
สัปดาห์ 10–12 · 30 ชม.
2 KU

ออนไลน์ (ก่อนเข้าชั้น) · 15 ชม.

ศึกษาหน่วยความรู้ที่กำหนดล่วงหน้า ดูสื่อประกอบ และทำ quiz ประจำโมดูล

ในชั้นเรียน / ภาคสนาม · 15 ชม.

ปฏิบัติการในห้องแล็บหรือภาคสนามตามใบงาน พร้อม checklist ความปลอดภัย

หลักฐานการเรียนรู้: ใบงานที่ผ่านการตรวจและผล quiz

5โปรแกรมบล็อกและ Git สำหรับงานทีม
สัปดาห์ 13–15 · 30 ชม.
3 KU

ออนไลน์ (ก่อนเข้าชั้น) · 15 ชม.

ศึกษาหน่วยความรู้ที่กำหนดล่วงหน้า ดูสื่อประกอบ และทำ quiz ประจำโมดูล

ในชั้นเรียน / ภาคสนาม · 15 ชม.

ปฏิบัติการในห้องแล็บหรือภาคสนามตามใบงาน พร้อม checklist ความปลอดภัย

หลักฐานการเรียนรู้: ใบงานที่ผ่านการตรวจและผล quiz

การวัดและประเมินผล (ร่าง)

ปฏิบัติการและใบงาน35%
quiz ประจำโมดูล10%
สอบกลางภาค20%
โครงงานย่อยหรือสอบปฏิบัติ35%

โดเมนความรู้

แหล่งอ้างอิงหลัก

  1. Matthes, E. (2023). Python crash course (3rd ed.). No Starch Press.
  2. MAVLink Development Team. MAVLink developer guide. link