| 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. |
|
|
| 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 Goals | include experience courses:N |
|