UAT 104 · 3(2-2-5) · Year/term 1/2

Computer Programming

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

Progress
Notional hours: 135 h (online/self-study 75 · in class/lab 60)

Course description

computational thinking, algorithms, variables, data types, expressions, control structures, functions, arrays, file handling, debugging, and program development for acquiring, processing, and presenting technological data

Thai description

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

Description source: Curriculum draft (revised 28 Sep 2026)Previous site code: DRT 114

Course learning outcomes (CLO)

CLOOutcomePLO
CLO1Write structured Python programs to solve technology problemsPLO4
CLO2Read, process and store data from files and telemetryPLO4
CLO3Use Git and collaborative coding practicesPLO4PLO6

Learning modules

1Python basics and development environments
Weeks 1–3 · 27 h
Lesson 90 minquiz2 KU

Online (before class) · 15 h

Study the assigned knowledge units in advance, review media and take the module quiz

In class / field · 12 h

Lab or field practice from worksheets with a safety checklist

Learning evidence: Checked worksheets and quiz results

2Control structures and functions
Weeks 4–6 · 27 h
Lesson 90 minquiz1 KU

Online (before class) · 15 h

Study the assigned knowledge units in advance, review media and take the module quiz

In class / field · 12 h

Lab or field practice from worksheets with a safety checklist

Learning evidence: Checked worksheets and quiz results

3Files, data and libraries
Weeks 7–9 · 27 h
Lesson 90 minquiz2 KU

Online (before class) · 15 h

Study the assigned knowledge units in advance, review media and take the module quiz

In class / field · 12 h

Lab or field practice from worksheets with a safety checklist

Learning evidence: Checked worksheets and quiz results

4Reading telemetry with pymavlink
Weeks 10–12 · 27 h
Lesson 90 minquiz2 KU

Online (before class) · 15 h

Study the assigned knowledge units in advance, review media and take the module quiz

In class / field · 12 h

Lab or field practice from worksheets with a safety checklist

Learning evidence: Checked worksheets and quiz results

5Block programming and Git for teamwork
Weeks 13–15 · 27 h
Lesson 90 minquiz3 KU

Online (before class) · 15 h

Study the assigned knowledge units in advance, review media and take the module quiz

In class / field · 12 h

Lab or field practice from worksheets with a safety checklist

Learning evidence: Checked worksheets and quiz results

Assessment (draft)

Labs and worksheets35%
Module quizzes10%
Midterm examination20%
Mini-project or practical exam35%

Knowledge domain

Key references

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