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.
3.Having abilities of analyzing, designing, and implementing IT software systems.
100
topic Discussion/Production
Networking/Distance Education
Exercises
Discussion
Quiz
Written Presentation
Oral Presentation
Study Outcome
Course Content and Homework/Schedule/Tests Schedule
Week Course Content
Week 1 Introduction to Computer Programming and C++; Programming Environment; Basic Input and Output
Week 2 Variables, Data Types, Operators, and Expressions
Week 3 Control Structures I: Selection Statements
Week 4 Control Structures II: Loops and Iteration
Week 5 Functions, Scope, and Modular Programming
Week 6 Arrays and Strings
Week 7 Pointers, References, and Structures
Week 8 Object-Oriented Programming: Classes and Objects
Week 9 Midterm Exam
Week 10 Standard Template Library (STL) and File Input/Output
Week 11 Project I: Problem Identification, User Requirements, and Requirement Analysis
Week 12 Project II: System Design, Flowcharts, Data Structures, and Program Architecture
Week 13 Project III: Program Implementation and Team Development
Week 14 Project IV: Program Integration, Debugging, and Progress Presentation
Week 15 Final Project I: Presentation, Demonstration, Peer Review, and Course Reflection
Week 16 Final Project II: Presentation, Demonstration, Peer Review, and Course Reflection
self-directed
learning
   02.Viewing multimedia materials related to industry and academia.
   03.Preparing presentations or reports related to industry and academia.
Students will complete approximately six hours of self-directed learning activities related to their interdisciplinary programming projects. Activities may include reviewing academic or industry-related multimedia materials, investigating application domains and user needs, collecting relevant information and data, conducting independent programming practice, and preparing project reports and presentation materials. Students are encouraged to explore real-world applications in healthcare, digital humanities, tourism, food services, or other interdisciplinary domains and integrate their findings into the design and implementation of their final projects.
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)
include experience courses:N
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/