Course syllabus
010623005-68 การโปรแกรมคอมพิวเตอร์สำหรับวิศวกรรมวัสดุ (Computer Programming for Materials Engineering)
Course Syllabus
Data entry : Mr.Chittakorn Srongtohsrisakul
1. Course number and name
010623005-68 การโปรแกรมคอมพิวเตอร์สำหรับวิศวกรรมวัสดุ (Computer Programming for Materials Engineering)
2. Credits and contact hours
3(2-2-5)
3. Instructor’s or course coordinator’s name
Mr.Chittakorn Srongtohsrisakul
4. Text book, title, author, and year
- J. Blum, Exploring Arduino: Tools and Techniques for Engineering Wizardry, 2nd ed. Indianapolis, IN: Wiley, 2020. [Online].
- C. Srongtohsrisakul, Fundamentals of TinkerCAD: Basic Arduino Circuit and Code Simulation. 2025.
5. Specific course information
- brief description of the content of the course (catalog description)
Fundamentals of computer programming; the program development and design process; problem-solving using programming to control computers, microcontrollers, motors, sensors, actuators. พื้นฐานของการเขียนโปรแกรมคอมพิวเตอร์ ขั้นตอนการพัฒนาและ ออกแบบโปรแกรม การแก้ปัญหาโดยใช้โปรแกรมคอมพิวเตอร์เพื่อควบคุม สั่งงาน คอมพิวเตอร์ ไมโครคอนโทรลเลอร์ มอเตอร์ เซ็นเซอร์ แอคชูเอเตอร์ - 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 Be able to apply Arduino programming to solve the problems
- CLO2 Be able to design innovative projects with sensors, actuators, and Arduino programming
- 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 Performance indicator SO2 an ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors. - PI-2.1 Identify the statement of problem and needs in an engineering design, including consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.
- PI-2.3 Generate multiple and alternative solutions and systematically evaluates engineered design options
7. Brief list of topics to be covered
| Week | Topic | Details | Activities |
|---|---|---|---|
| 1 | Introduction to Programming and Arduino | - Arduino platform overview - Basics of C/C++ (variables, control flow, functions) - Program structure and debugging - Introduction to AI tools as supportive learning aids | |
| 2 | Electronic Fundamentals | - Voltage, current, resistance - Basic circuit design for Arduino - AI-assisted circuit explanation (student-verified) | |
| 3 | Sensors and Actuators | Common sensors and signal types - Motor and servo control - Sensor selection with engineering judgment | |
| 4 | Communication Protocols | - Serial communication - I2C fundamentals - Bluetooth/Wi-Fi integration - AI-assisted troubleshooting (optional) | |
| 5 | Advanced Programming Techniques | - Timers and interrupts - State-based and event-driven programming - Introduction to TinyML (optional) | |
| 6-7 | Practical Applications & Product Design with Arduino | - System integration and prototyping - Case studies of Arduino applications - AI used for documentation and ideation (non-substitutive) | |
| 11-13 | Arduino washing machine Mini Project and Review | - Design and implementation of an Arduino system - Testing, evaluation, and peer review - Integration of programming, electronics, and responsible AI use | |
| 14-16 | Final Arduino Project and Review | - Design and implementation of an Arduino system - Testing, evaluation, and peer review - Integration of programming, electronics, and responsible AI use | |
| 8 | Midterm examination test | ||
| 9-10 | Arduino health station Mini-Project | - Design and implementation of an Arduino system - Testing, evaluation, and peer review - Integration of programming, electronics, and responsible AI use |
8. Course Assessment
| Course assessment | Weight score (%) | Assessment tools | Date |
|---|---|---|---|
| Assignment | 20 | assignment | 01 Dec 2025 - 16 Jan 2026 |
| Quiz | 20 | quiz | 19 Jan 2026 - 23 Jan 2026 |
| Mini Arduino Project | 20 | assignment | 26 Jan 2026 - 06 Feb 2026 |
| Final Arduino Project | 30 | assignment | 23 Feb 2026 - 13 Mar 2026 |
| Class paticipation | 10 | Class paticipation | 01 Dec 2027 - 13 Mar 2026 |
The grading table
| Grading | Rank |
|---|---|
| >= 80% | A |
| 75% - 79.99% | B+ |
| 70% - 74.99% | B |
| 65% - 69.99% | C+ |
| 57% - 64.99% | C |
| 49% - 56.99% | D+ |
| 40% - 48.99% | D |
| 0% - 39.99% | F |
หมายเหตุ - ลำดับเนื้อหาจะมีการปรับเปลี่ยนตามความเหมาะสม