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
- Majed Marji, “Learn to Program with Scratch,” William Pollock, 2014.
- Mark Lutz, “Learning Python, Fourth Edition,” O’Reilly Media, Inc., 2009.
- Sebastian Raschka and Vahid Mirjalili, “Beginning Programming with C For Dummies,” John Wiley & Sons, Inc., 2014
5. Specific course information
- 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. - 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 Explain fundamental programming concepts, including syntax, data types, control structures, and modular programming.
- CLO2 Design and implement software solutions by writing, debugging, and testing programs in a lab environment.
- 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 |
หมายเหตุ - ลำดับเนื้อหาจะมีการปรับเปลี่ยนตามความเหมาะสม