การเขียนโปรแกรมคอมพิวเตอร์
Computer Programming
คำอธิบายรายวิชา
หลักการคิดเชิงคำนวณ อัลกอริทึม ตัวแปร โครงสร้างควบคุม ฟังก์ชัน โครงสร้างข้อมูล การรับส่งข้อมูลกับอุปกรณ์ การเขียนโปรแกรมเพื่อประมวลผลข้อมูล เซนเซอร์ และการควบคุมระบบเบื้องต้น
คำอธิบายภาษาอังกฤษ
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 | อ่าน ประมวลผล และบันทึกข้อมูลจากไฟล์และ telemetry | PLO4 |
| CLO3 | ใช้ Git และแนวปฏิบัติการเขียนโค้ดร่วมกัน | PLO4PLO6 |
โมดูลการเรียนรู้
1พื้นฐาน Python และสภาพแวดล้อมพัฒนา
สัปดาห์ 1–3 · 30 ชม.2 KU
ออนไลน์ (ก่อนเข้าชั้น) · 15 ชม.
ศึกษาหน่วยความรู้ที่กำหนดล่วงหน้า ดูสื่อประกอบ และทำ quiz ประจำโมดูล
- การเขียนโปรแกรม Python สำหรับงานเทคโนโลยีอยู่ระหว่างพัฒนา
- Jupyter Notebook
ในชั้นเรียน / ภาคสนาม · 15 ชม.
ปฏิบัติการในห้องแล็บหรือภาคสนามตามใบงาน พร้อม checklist ความปลอดภัย
2โครงสร้างควบคุมและฟังก์ชัน
สัปดาห์ 4–6 · 30 ชม.1 KU
ออนไลน์ (ก่อนเข้าชั้น) · 15 ชม.
ศึกษาหน่วยความรู้ที่กำหนดล่วงหน้า ดูสื่อประกอบ และทำ quiz ประจำโมดูล
- การเขียนโปรแกรม Python สำหรับงานเทคโนโลยีอยู่ระหว่างพัฒนา
ในชั้นเรียน / ภาคสนาม · 15 ชม.
ปฏิบัติการในห้องแล็บหรือภาคสนามตามใบงาน พร้อม checklist ความปลอดภัย
3ไฟล์ ข้อมูล และไลบรารี
สัปดาห์ 7–9 · 30 ชม.2 KU
ออนไลน์ (ก่อนเข้าชั้น) · 15 ชม.
ศึกษาหน่วยความรู้ที่กำหนดล่วงหน้า ดูสื่อประกอบ และทำ quiz ประจำโมดูล
- การเขียนโปรแกรม Python สำหรับงานเทคโนโลยีอยู่ระหว่างพัฒนา
- การจัดการและแสดงผลข้อมูลด้วย Pythonอยู่ระหว่างพัฒนา
ในชั้นเรียน / ภาคสนาม · 15 ชม.
ปฏิบัติการในห้องแล็บหรือภาคสนามตามใบงาน พร้อม checklist ความปลอดภัย
4อ่าน telemetry ด้วย pymavlink
สัปดาห์ 10–12 · 30 ชม.2 KU
ออนไลน์ (ก่อนเข้าชั้น) · 15 ชม.
ศึกษาหน่วยความรู้ที่กำหนดล่วงหน้า ดูสื่อประกอบ และทำ quiz ประจำโมดูล
ในชั้นเรียน / ภาคสนาม · 15 ชม.
ปฏิบัติการในห้องแล็บหรือภาคสนามตามใบงาน พร้อม checklist ความปลอดภัย
5โปรแกรมบล็อกและ Git สำหรับงานทีม
สัปดาห์ 13–15 · 30 ชม.3 KU
ออนไลน์ (ก่อนเข้าชั้น) · 15 ชม.
ศึกษาหน่วยความรู้ที่กำหนดล่วงหน้า ดูสื่อประกอบ และทำ quiz ประจำโมดูล
ในชั้นเรียน / ภาคสนาม · 15 ชม.
ปฏิบัติการในห้องแล็บหรือภาคสนามตามใบงาน พร้อม checklist ความปลอดภัย
การวัดและประเมินผล (ร่าง)
| ปฏิบัติการและใบงาน | 35% |
| quiz ประจำโมดูล | 10% |
| สอบกลางภาค | 20% |
| โครงงานย่อยหรือสอบปฏิบัติ | 35% |
โดเมนความรู้
แหล่งอ้างอิงหลัก
- Matthes, E. (2023). Python crash course (3rd ed.). No Starch Press.
- MAVLink Development Team. MAVLink developer guide. link