| NCHU Course Outline |
| Course Name | (中) 計算機程式設計(1279) | ||||
| (Eng.) Computer Programming | |||||
| Offering Dept | Department of Computer Science and Engineering | ||||
| Course Type | Required | Credits | 3 | Teacher | LEE, CHI-EN |
| Department | Department of Computer Science and Engineering/Undergraduate | Language | English | Semester | 2026-FALL |
| Course Description | This course introduces the fundamental concepts and practical skills of computer programming using C++. Topics include data types, operators, control structures, functions, arrays, strings, pointers, structures, object-oriented programming, the Standard Template Library (STL), and file input/output. In addition to fundamental programming skills, the course incorporates Project-Based Learning (PBL) to help students apply computational thinking and programming techniques to real-world interdisciplinary problems. Students will work in teams to develop projects related to areas such as precision medicine and healthcare, digital humanities and cultural heritage, smart tourism and local revitalization, and smart food and dining services. Through problem analysis, requirement identification, system design, program development, testing, and project presentation, students will develop programming, problem-solving, teamwork, and interdisciplinary application skills. |
||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Upon successful completion of this course, students will be able to: 1. Understand fundamental concepts of C++ programming, including data types, control structures, functions, arrays, pointers, object-oriented programming, STL, and file processing. 2. Apply computational thinking to decompose problems, design algorithms, debug programs, and develop systematic solutions. 3. Analyze real-world problems and translate user requirements into appropriate program and system designs. 4. Apply programming techniques to interdisciplinary problems in healthcare, digital humanities, tourism, food services, and other application domains. 5. Develop a software project through requirement analysis, system design, implementation, testing, and evaluation. 6. Demonstrate effective teamwork, communication, project management, and presentation skills through project-based learning. |
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Course Content and Homework/Schedule/Tests Schedule | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Evaluation | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1. Programming Exercises and Assignments: 20% 2. Quizzes and Fundamental Programming Assessment: 15% 3. Project Proposal and Requirement Analysis: 15% 4. Project Implementation and Software Development: 25% 5. Final Project Presentation and Demonstration: 15% 6. Peer Assessment: 10% Project performance will be evaluated based on requirement analysis, system design, program quality and functionality, interdisciplinary application and innovation, project documentation, and presentation performance. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Textbook & other References | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Textbook: Deitel, P. J., & Deitel, H. M. C++ How to Program. Pearson.(版次不限制) References: 1. Stroustrup, B. Programming: Principles and Practice Using C++. Addison-Wesley. 2. Stroustrup, B. The C++ Programming Language. Addison-Wesley. 3. Additional lecture notes, programming examples, interdisciplinary case studies, and online learning materials will be provided by the instructor. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Teaching Aids & Teacher's Website | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Office Hours | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Office hours will be announced at the beginning of the semester. Students may also make an appointment with the instructor via e-mail. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Sustainable Development Goals, SDGs(Link URL) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Please respect the intellectual property rights and use the materials legally.Please respect gender equality. | |
| Update Date, year/month/day:2026/09/11 09:53:45 | Printed Date, year/month/day:2026 / 10 / 17 |
| The second-hand book website:http://www.myub.com.tw/ | |