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

  1. 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.
  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 Systematically solve problem using high-level programming language
    2. CLO2 Analyze, design, code, test, and debug program
    3. CLO3 Draw flowchart to design and explain algorithms/programs
    4. CLO4 Document code properly using comment
    5. CLO5 Use object-oriented programming concepts and utilize libraries/tools for GUI, data science and visualization
    6. CLO6 Acquire and apply new knowledge to solve programming issue
  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)
    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

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