NCHU Course Outline
Course Name (中) 計算機程式(1314)
(Eng.) Computer Programming
Offering Dept Department of Mechanical Engineering
Course Type Required Credits 2 Teacher Bluest Lan
Department Department of Mechanical Engineering/Undergraduate Language 中/英文 Semester 2026-SPRING
Course Description In this course, students will develop fundamental programming skills using the C language. The course introduces core programming concepts, including control structures, functions, arrays, pointers, and file input/output. Emphasis is placed on problem-solving, modular program design, and memory management. Students will apply the concepts learned through hands-on exercises and a programming project, strengthening their ability to design, implement, and present practical software solutions.
Prerequisites
self-directed learning in the course Y
Relevance of Course Objectives and Core Learning Outcomes(%) Teaching and Assessment Methods for Course Objectives
Course Objectives Competency Indicators Ratio(%) Teaching Methods Assessment Methods
At the conclusion of this subject students should be able to:
1. Understand and apply fundamental programming concepts using the C language.

2. Design and implement modular programs using control structures, functions, arrays, and pointers.

3. Demonstrate the ability to manage memory and perform file input/output operations in C.

4. Apply programming skills to analyse problems, develop solutions, and implement a complete programming project.
1.The ability to apply the knowledge of math, science, and mechanical engineering.
2.The ability to design and conduct experiments, as well as to analyze the data obtained.
4.The ability humanities awareness and a knowledge of contemporary issues, and to understand the impact of science and engineering technologies, environmental, societal, and global context.
5.The ability of continuing study and self-learning.
6.The knowledge of professional ethics and social responsibilities of a mechanical engineer.
20
15
15
40
10
topic Discussion/Production
Discussion
Lecturing
Written Presentation
Oral Presentation
Study Outcome
Quiz
Internship
Course Content and Homework/Schedule/Tests Schedule
Week Course Content
Week 1 Introduction to Computer Programming
Course overview, C language history, development environment setup
Week 2 Basics of C Programming
Program structure, compilation process, variables, data types, input/output
Week 3 Control Flow
Conditional statements, loops, logical operators, basic problem solving
Week 4 Functions and Modular Programming
Function declaration and definition, parameter passing, scope, code modularisation
Week 5 Arrays and Strings
One-dimensional arrays, multi-dimensional arrays, string handling, common pitfalls
Week 6 Pointers
Pointer basics, memory addresses, pointer arithmetic, pointers and arrays
Week 7 Structures and Data Organisation
Structures, typedef, nested structures, basic data abstraction
Week 8 File Input and Output
File operations, text vs binary files, error handling, practical applications
Week 9 Integrated Programming Practice
Comprehensive exercises, debugging, code readability
Week 10 Midterm Examination
Written and practical assessment
Week 11 Project Development I
Begin implementation; supervised coding sessions
Week 12 Project Development II
Continue development; checkpoints
Week 13 Project Development III
Refinement and testing; peer evaluation
Week 14 Project Development IV
Short updates, feedback, debugging support
Week 15 Final Presentation I
Formal presentations and oral defence
Week 16 Final Presentation II
Remaining presentations, peer review, reflection
self-directed
learning
   03.Preparing presentations or reports related to industry and academia.

Evaluation
Quiz (30%); Exam (30%); Final Project (40%)
Textbook & other References

Teaching Aids & Teacher's Website
數位教學平台i-Learning
Office Hours
After each lecture
Sustainable Development Goals, SDGs(Link URL)
04.Quality Education   08.Decent Work and Economic Growth   09.Industry, Innovation and Infrastructure   11.Sustainable Cities and Communities   17.Partnerships for the Goalsinclude experience courses:N
Please respect the intellectual property rights and use the materials legally.Please respect gender equality.
Update Date, year/month/day:2026/01/22 20:25:49 Printed Date, year/month/day:2026 / 1 / 29
The second-hand book website:http://www.myub.com.tw/