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
- เอกสารประกอบการสอน เรียบเรียงโดย สถาพร วังฉาย 2568
- เชี่ยวชำญกำรเขียนโปรแกรมด้วยภำษำไพธอน (Programming expert with Python) เขัยนโดย ผศ.สุชาติ คุ้มมะนี
- บัญชา ปะสีละเตสัง, 2562. การเขียนโปรแกรมด้วย Python สำหรับผู้เริ่มต้น. กรุงเทพฯ : ซีเอ็ดยูเคชั่น.
- ฆฤณ ชินประสาทศักดิ์ และคณะ, 2564. ตะลุยโจทย์ Python 500 ข้อ พร้อมเฉลยอย่างละเอียด. กรุงเทพฯ : เมดบายเอไอ.
- และอื่นๆ ที่เกี่ยวข้องกับพื้นฐานการเขียนโปรแกรม ด้วย Python
5. Specific course information
- 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. - prerequisites or co-requisites
- indicate whether a required, elective, or selected elective (as per Table 5-1) course in the program
Required :
6. Specific goals for the course
- specific outcomes of instruction (e.g. The student will be able to explain the significance of current research about a particular topic.)
- CLO1 สามารถวิเคราะห์ปัญหาทางวิศวกรรมเครื่องกล โดยประยุกต์ใช้หลักการทางคณิตศาสตร์และวิทยาศาสตร์ เพื่อสร้างแบบจำลองแนวคิดในรูปแบบของขั้นตอนวิธี (Algorithms) หรือผังงาน (Flowcharts) ที่ถูกต้องตามหลักการวิศวกรรม
- CLO2 สามารถพัฒนาโปรแกรมคอมพิวเตอร์โดยใช้โครงสร้างภาษาและคำสั่งที่เหมาะสม เพื่อคำนวณ วิเคราะห์ หรือจำลองสถานการณ์ (Simulation) ของระบบงานทางวิศวกรรมเครื่องกลได้อย่างแม่นยำ
- CLO3 สามารถสื่อสารแนวคิดและกระบวนการแก้ปัญหาทางคอมพิวเตอร์ผ่านการเขียนโปรแกรมที่มีโครงสร้างชัดเจนและมีคำอธิบาย (Documentation) ทั้งภาษาไทยและอังกฤษ พร้อมทั้งนำเสนอขั้นตอนวิธี (Algorithms) และผลลัพธ์ของโปรแกรมแก่ผู้อื่นได้อย่างถูกต้องและเป็นมืออาชีพ"
- 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 |
หมายเหตุ - ลำดับเนื้อหาจะมีการปรับเปลี่ยนตามความเหมาะสม