Course syllabus

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

Course Syllabus

Data entry : Dr.Vera Sa-ing
1. Course number and name

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

2. Credits and contact hours

3(2-2-5)

3. Instructor’s or course coordinator’s name

Dr.Vera Sa-ing

4. Text book, title, author, and year

  1. Majed Marji, “Learn to Program with Scratch,” William Pollock, 2014.
  2. Mark Lutz, “Learning Python, Fourth Edition,” O’Reilly Media, Inc., 2009.
  3. Sebastian Raschka and Vahid Mirjalili, “Beginning Programming with C For Dummies,” John Wiley & Sons, Inc., 2014

5. Specific course information

  1. brief description of the content of the course (catalog description)
    Computer concept; computer components; hardware and software interaction; electronic data processing concept; program design and development methodology; high-level language programming.
  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 Explain fundamental programming concepts, including syntax, data types, control structures, and modular programming.
    2. CLO2 Design and implement software solutions by writing, debugging, and testing programs in a lab environment.
  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 Explain fundamental programming concepts, including syntax, data types, control structures, and modular programming.
    PO2 : การวิเคราะห์ปัญหาทางวิศวกรรม สามารถระบุปัญหา สืบค้นทางเอกสาร สร้างแบบจำลองรวมตั้งสมการความสัมพันธ์ระหว่างตัวแปรต่าง ๆ เพื่อหาคำตอบ และแก้ไขปัญหาทางวิศวกรรมที่ซับซ้อน จนได้ข้อสรุปเบื้องต้น โดยใช้หลักการและเครื่องมือวิเคราะห์ทางด้านคณิตศาสตร์ วิทยาศาสตร์ และทางด้านวิศวกรรมศาสตร์ ทั้งนี้ ให้คำนึงถึงการพัฒนาที่ยั่งยืนในทุกองค์ประกอบ
    • CLO2 Design and implement software solutions by writing, debugging, and testing programs in a lab environment.

7. Brief list of topics to be covered
Week Topic Details Activities
1 Introduction
2 Programming Thinking
3 Programming Flow
4 - 12 Program design and development methodology by using C programming language
13 - 14 Interesting programming project
8. Course Assessment
Course assessment Weight score (%) Assessment tools Date
Formative 1 5 quiz, assignment
Formative 2 10 Basic Programming
Formative 3 40 C Programming
Formative 4 15 Final Project
Summative 30 final examination

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