Course syllabus
010123102-64 พื้นฐานการเขียนโปรแกรม (Programming Fundamentals)
Course Syllabus
Data entry : Asst.Prof.Wisute Ongcunaruk
1. Course number and name
010123102-64 พื้นฐานการเขียนโปรแกรม (Programming Fundamentals)
2. Credits and contact hours
3(2-2-5)
3. Instructor’s or course coordinator’s name
Asst.Prof.Wisute Ongcunaruk
4. Text book, title, author, and year
5. Specific course information
- brief description of the content of the course (catalog description)
High-level programming applications; structured programming paradigm for systematic solving problems; basic of variables and expressions; process user input; display output; conditional and loop instructions; functions; file processing; object-oriented programming; libraries and tools supported; error detection and exception handling; basic of Graphic User Interface (GUI) application; introduction to data science and visualization. - 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 Systematically solve problem using high-level programming language
- CLO2 Analyze, design, code, test, and debug program
- CLO3 Draw flowchart to design and explain algorithms/programs
- CLO4 Document code properly using comment
- CLO5 Use object-oriented programming concepts and utilize libraries/tools for GUI, data science and visualization
- CLO6 Acquire and apply new knowledge to solve programming issue
- 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) PO2 : การวิเคราะห์ปัญหาทางวิศวกรรม สามารถระบุปัญหา สืบค้นทางเอกสาร สร้างแบบจำลองรวมตั้งสมการความสัมพันธ์ระหว่างตัวแปรต่าง ๆ เพื่อหาคำตอบ และแก้ไขปัญหาทางวิศวกรรมที่ซับซ้อน จนได้ข้อสรุปเบื้องต้น โดยใช้หลักการและเครื่องมือวิเคราะห์ทางด้านคณิตศาสตร์ วิทยาศาสตร์ และทางด้านวิศวกรรมศาสตร์ ทั้งนี้ ให้คำนึงถึงการพัฒนาที่ยั่งยืนในทุกองค์ประกอบ - CLO1 Systematically solve problem using high-level programming language
PO4 : การพิจารณาตรวจสอบ สามารถตรวจสอบ วินิจฉัย ประเมินผล งานและปัญหาทางวิศวกรรมซึ่งครอบคลุมถึงการตั้งสมมติฐาน การหาข้อมูล การทดลอง การวิเคราะห์ การแปลความหมายข้อมูล สังเคราะห์ข้อมูล ข้อสนเทศ และออกแบบ เพื่อให้ได้ผลสรุปที่ถูกต้องตามหลักเหตุผล - CLO2 Analyze, design, code, test, and debug program
7. Brief list of topics to be covered
| Week | Topic | Details | Activities |
|---|---|---|---|
| 1 | Basic of variables and expressions, user input, display output, errors | ||
| 2 | Functions, arguments, parameters | ||
| 3 | Conditional instructions, Flowchart | ||
| 4 | Loop instructions (while only) | ||
| 5 | One-dimension arrays | ||
| 6 | Strings | ||
| 7 | File processing, error detection and exception handling | ||
| 8 | Review | ||
| 9 | Midterm exam | ||
| 10 | Multi-dimension arrays | ||
| 11 | Object Oriented Programming (OOP) | Class, Object, Method | |
| 12 | Object Oriented Programming (OOP) | Inheritance, Superclass, Subclass | |
| 13 | Basic of GUI application | ||
| 14 | Introduction to data science and visualization | ||
| 15 | Introduction to other programming languages |
8. Course Assessment
| Course assessment | Weight score (%) | Assessment tools | Date |
|---|---|---|---|
| Lab | 20 | Quiz, Lab reports, YouTube video, presentation | 22 Jun 2026 - 30 Oct 2026 |
| Assignment | 20 | Assignment, report, YouTube video, presentation | 22 Jun 2026 - 30 Oct 2026 |
| Midterm examination | 30 | midterm examination | 17 Aug 2026 - 21 Aug 2026 |
| Final Examination | 30 | final examination | 19 Oct 2026 - 30 Oct 2026 |
หมายเหตุ - ลำดับเนื้อหาจะมีการปรับเปลี่ยนตามความเหมาะสม