การเขียนโปรแกรมคอมพิวเตอร์
Computer Programming
คำอธิบายรายวิชา
หลักการคิดเชิงคำนวณ ขั้นตอนวิธี ตัวแปร ชนิดข้อมูล นิพจน์ โครงสร้างควบคุม ฟังก์ชัน อาร์เรย์ การจัดการแฟ้มข้อมูล การดีบัก และการพัฒนาโปรแกรมเพื่อรับ ประมวลผล และแสดงผลข้อมูลจากงานเทคโนโลยี
คำอธิบายภาษาอังกฤษ
computational thinking, algorithms, variables, data types, expressions, control structures, functions, arrays, file handling, debugging, and program development for acquiring, processing, and presenting technological data
ผลลัพธ์การเรียนรู้ระดับรายวิชา (CLO)
| CLO | ผลลัพธ์การเรียนรู้ | PLO |
|---|---|---|
| CLO1 | เขียนโปรแกรม Python ที่มีโครงสร้างเพื่อแก้ปัญหาทางเทคโนโลยี | PLO4 |
| CLO2 | อ่าน ประมวลผล และบันทึกข้อมูลจากไฟล์และ telemetry | PLO4 |
| CLO3 | ใช้ Git และแนวปฏิบัติการเขียนโค้ดร่วมกัน | PLO4PLO6 |
โมดูลการเรียนรู้
1พื้นฐาน Python และสภาพแวดล้อมพัฒนา
สัปดาห์ 1–3 · 27 ชม.บทเรียน 90 นาทีquiz2 KU
ออนไลน์ (ก่อนเข้าชั้น) · 15 ชม.
ศึกษาหน่วยความรู้ที่กำหนดล่วงหน้า ดูสื่อประกอบ และทำ quiz ประจำโมดูล
- การเขียนโปรแกรม Python สำหรับงานเทคโนโลยีอยู่ระหว่างพัฒนา
- Jupyter Notebook
ในชั้นเรียน / ภาคสนาม · 12 ชม.
ปฏิบัติการในห้องแล็บหรือภาคสนามตามใบงาน พร้อม checklist ความปลอดภัย
2โครงสร้างควบคุมและฟังก์ชัน
สัปดาห์ 4–6 · 27 ชม.บทเรียน 90 นาทีquiz1 KU
ออนไลน์ (ก่อนเข้าชั้น) · 15 ชม.
ศึกษาหน่วยความรู้ที่กำหนดล่วงหน้า ดูสื่อประกอบ และทำ quiz ประจำโมดูล
- การเขียนโปรแกรม Python สำหรับงานเทคโนโลยีอยู่ระหว่างพัฒนา
ในชั้นเรียน / ภาคสนาม · 12 ชม.
ปฏิบัติการในห้องแล็บหรือภาคสนามตามใบงาน พร้อม checklist ความปลอดภัย
3ไฟล์ ข้อมูล และไลบรารี
สัปดาห์ 7–9 · 27 ชม.บทเรียน 90 นาทีquiz2 KU
ออนไลน์ (ก่อนเข้าชั้น) · 15 ชม.
ศึกษาหน่วยความรู้ที่กำหนดล่วงหน้า ดูสื่อประกอบ และทำ quiz ประจำโมดูล
- การเขียนโปรแกรม Python สำหรับงานเทคโนโลยีอยู่ระหว่างพัฒนา
- การจัดการและแสดงผลข้อมูลด้วย Pythonอยู่ระหว่างพัฒนา
ในชั้นเรียน / ภาคสนาม · 12 ชม.
ปฏิบัติการในห้องแล็บหรือภาคสนามตามใบงาน พร้อม checklist ความปลอดภัย
4อ่าน telemetry ด้วย pymavlink
สัปดาห์ 10–12 · 27 ชม.บทเรียน 90 นาทีquiz2 KU
ออนไลน์ (ก่อนเข้าชั้น) · 15 ชม.
ศึกษาหน่วยความรู้ที่กำหนดล่วงหน้า ดูสื่อประกอบ และทำ quiz ประจำโมดูล
ในชั้นเรียน / ภาคสนาม · 12 ชม.
ปฏิบัติการในห้องแล็บหรือภาคสนามตามใบงาน พร้อม checklist ความปลอดภัย
5โปรแกรมบล็อกและ Git สำหรับงานทีม
สัปดาห์ 13–15 · 27 ชม.บทเรียน 90 นาทีquiz3 KU
ออนไลน์ (ก่อนเข้าชั้น) · 15 ชม.
ศึกษาหน่วยความรู้ที่กำหนดล่วงหน้า ดูสื่อประกอบ และทำ quiz ประจำโมดูล
ในชั้นเรียน / ภาคสนาม · 12 ชม.
ปฏิบัติการในห้องแล็บหรือภาคสนามตามใบงาน พร้อม checklist ความปลอดภัย
การวัดและประเมินผล (ร่าง)
| ปฏิบัติการและใบงาน | 35% |
| quiz ประจำโมดูล | 10% |
| สอบกลางภาค | 20% |
| โครงงานย่อยหรือสอบปฏิบัติ | 35% |
โดเมนความรู้
แหล่งอ้างอิงหลัก
- Matthes, E. (2023). Python crash course (3rd ed.). No Starch Press.
- MAVLink Development Team. MAVLink developer guide. link