Course syllabus

010523105-65 การโปรแกรมคอมพิวเตอร์ (Computer Programming)

Course Syllabus

Data entry : Asst.Prof. Dr.Sathaphon Wangchai
1. Course number and name

010523105-65 การโปรแกรมคอมพิวเตอร์ (Computer Programming)

2. Credits and contact hours

3(2-2-5)

3. Instructor’s or course coordinator’s name

Asst.Prof. Dr.Sathaphon Wangchai

4. Text book, title, author, and year

  1. เอกสารประกอบการสอน เรียบเรียงโดย สถาพร วังฉาย 2568
  2. เชี่ยวชำญกำรเขียนโปรแกรมด้วยภำษำไพธอน (Programming expert with Python) เขัยนโดย ผศ.สุชาติ คุ้มมะนี
  3. บัญชา ปะสีละเตสัง, 2562. การเขียนโปรแกรมด้วย Python สำหรับผู้เริ่มต้น. กรุงเทพฯ : ซีเอ็ดยูเคชั่น.
  4. ฆฤณ ชินประสาทศักดิ์ และคณะ, 2564. ตะลุยโจทย์ Python 500 ข้อ พร้อมเฉลยอย่างละเอียด. กรุงเทพฯ : เมดบายเอไอ.
  5. และอื่นๆ ที่เกี่ยวข้องกับพื้นฐานการเขียนโปรแกรม ด้วย Python

5. Specific course information

  1. brief description of the content of the course (catalog description)
    Operational concepts of computer; computer components; hardware and software interaction; electronics data processing; concept of high-end language programming; development process and program design; computer-aided solving problem.
  2. prerequisites or co-requisites
  3. indicate whether a required, elective, or selected elective (as per Table 5-1) course in the program
    Required :

6. Specific goals for the course

  1. specific outcomes of instruction (e.g. The student will be able to explain the significance of current research about a particular topic.)
    1. CLO1 สามารถวิเคราะห์ปัญหาทางวิศวกรรมเครื่องกล โดยประยุกต์ใช้หลักการทางคณิตศาสตร์และวิทยาศาสตร์ เพื่อสร้างแบบจำลองแนวคิดในรูปแบบของขั้นตอนวิธี (Algorithms) หรือผังงาน (Flowcharts) ที่ถูกต้องตามหลักการวิศวกรรม
    2. CLO2 สามารถพัฒนาโปรแกรมคอมพิวเตอร์โดยใช้โครงสร้างภาษาและคำสั่งที่เหมาะสม เพื่อคำนวณ วิเคราะห์ หรือจำลองสถานการณ์ (Simulation) ของระบบงานทางวิศวกรรมเครื่องกลได้อย่างแม่นยำ
    3. CLO3 สามารถสื่อสารแนวคิดและกระบวนการแก้ปัญหาทางคอมพิวเตอร์ผ่านการเขียนโปรแกรมที่มีโครงสร้างชัดเจนและมีคำอธิบาย (Documentation) ทั้งภาษาไทยและอังกฤษ พร้อมทั้งนำเสนอขั้นตอนวิธี (Algorithms) และผลลัพธ์ของโปรแกรมแก่ผู้อื่นได้อย่างถูกต้องและเป็นมืออาชีพ"
  2. explicitly indicate which of the student outcomes listed in Criterion 3 or any other outcomes are addressed by the course.
    ABET Student Outcome (SO) Listed in Criterion 3 Course learning outcome (CLO)
    PO1 : ความรู้ทางด้านวิศวกรรม และพื้นฐานทางด้านคณิตศาสตร์ และวิทยาศาสตร์ สามารถประยุกต์ความรู้ทางด้านคณิตศาสตร์ วิทยาศาสตร์ วิทยาการคำนวณ พื้นฐานทางด้านวิศวกรรม และความรู้เฉพาะทางวิศวกรรมเพื่อกำหนดกรอบความคิดในการแก้ปัญหาวิศวกรรม รวมทั้งการพัฒนาแบบจำลองทางคณิตศาสตร์และวิศวกรรม หรือ ให้นิยาม รวมทั้งประยุกต์วิธีการ กระบวนงาน กระบวนการ หรือระบบงานทางวิศวกรรมในการทำงานได้
    • CLO1 สามารถวิเคราะห์ปัญหาทางวิศวกรรมเครื่องกล โดยประยุกต์ใช้หลักการทางคณิตศาสตร์และวิทยาศาสตร์ เพื่อสร้างแบบจำลองแนวคิดในรูปแบบของขั้นตอนวิธี (Algorithms) หรือผังงาน (Flowcharts) ที่ถูกต้องตามหลักการวิศวกรรม
    • CLO2 สามารถพัฒนาโปรแกรมคอมพิวเตอร์โดยใช้โครงสร้างภาษาและคำสั่งที่เหมาะสม เพื่อคำนวณ วิเคราะห์ หรือจำลองสถานการณ์ (Simulation) ของระบบงานทางวิศวกรรมเครื่องกลได้อย่างแม่นยำ
    PO7 : การติดต่อสื่อสาร สามารถติดต่อสื่อสารเป็นภาษาไทยและภาษาอังกฤษในงานวิศวกรรม วิชาชีพอื่น และบุคคลทั่วไปได้อย่างมีประสิทธิผลทั้งด้วยวาจา ด้วยการเขียนรายงาน การเสนอผลงาน การเขียนและอ่านแบบทางวิศวกรรม ตลอดจนสามารถออกคำสั่งและรับคำสั่งงานได้อย่างชัดเจน
    • CLO3 สามารถสื่อสารแนวคิดและกระบวนการแก้ปัญหาทางคอมพิวเตอร์ผ่านการเขียนโปรแกรมที่มีโครงสร้างชัดเจนและมีคำอธิบาย (Documentation) ทั้งภาษาไทยและอังกฤษ พร้อมทั้งนำเสนอขั้นตอนวิธี (Algorithms) และผลลัพธ์ของโปรแกรมแก่ผู้อื่นได้อย่างถูกต้องและเป็นมืออาชีพ"

7. Brief list of topics to be covered
Week Topic Details Activities
Week 01 Introduction, Programming in Engineering Lab and Assignments
Week 02 Data Type, Variable and Assignment Lab and Assignments
Week 03 Operator Expression Lab and Assignments
Week 04 Selection ( if-elif-else ) Lab and Assignments
Week 05 Selection ( if-elif-else ) Lab and Assignments
Week 06 Repetition ( while, for ) Lab and Assignments
Week 07 Repetition ( while, for ) Lab and Assignments
Week 08 Midterm Examination
Week 09 String , File Lab and Assignments
Week 10 List, Nested List, List Comprehension Lab and Assignments
Week 11 Tuple, Dictionary and Set Lab and Assignments
Week 12 Function and Recursion Lab and Assignments
Week 13 NumPy Lab and Assignments
Week 14 Class Lab and Assignments
Week 15 Application (Draw Graph and image), Project Presentation
Week 16 Final Examination
8. Course Assessment
Course assessment Weight score (%) Assessment tools Date
Midterm Exam 40 midterm examination 22 Jan 2026
Final Exam 40 final examination 23 Mar 2026
Homework 10 assignment 28 Nov 2025 - 13 Mar 2026
Course Project 10 group discussion 13 Mar 2026

หมายเหตุ - ลำดับเนื้อหาจะมีการปรับเปลี่ยนตามความเหมาะสม