國立中興大學教學大綱
課程名稱 (中) 計算機程式設計(1279)
(Eng.) Computer Programming
開課單位 資工系
課程類別 必修 學分 3 授課教師 李奇恩
選課單位 資工系 / 學士班 授課使用語言 英文 開課學期 1151
課程簡述 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.
先修課程名稱
課程與核心能力關聯配比(%) 課程目標之教學方法與評量方法
課程目標 核心能力 配比(%) 教學方法 評量方法
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.具備分析、設計與實作資訊軟體系統之能力
100
專題探討/製作
網路/遠距教學
習作
討論
測驗
書面報告
口頭報告
作品
授課內容(單元名稱與內容、習作/每週授課、考試進度-共16週加自主學習)
週次 授課內容
第1週 Introduction to Computer Programming and C++; Programming Environment; Basic Input and Output
第2週 Variables, Data Types, Operators, and Expressions
第3週 Control Structures I: Selection Statements
第4週 Control Structures II: Loops and Iteration
第5週 Functions, Scope, and Modular Programming
第6週 Arrays and Strings
第7週 Pointers, References, and Structures
第8週 Object-Oriented Programming: Classes and Objects
第9週 Midterm Exam
第10週 Standard Template Library (STL) and File Input/Output
第11週 Project I: Problem Identification, User Requirements, and Requirement Analysis
第12週 Project II: System Design, Flowcharts, Data Structures, and Program Architecture
第13週 Project III: Program Implementation and Team Development
第14週 Project IV: Program Integration, Debugging, and Progress Presentation
第15週 Final Project I: Presentation, Demonstration, Peer Review, and Course Reflection
第16週 Final Project II: Presentation, Demonstration, Peer Review, and Course Reflection
自主學習
內容
   02.閱覽產業及學術相關多媒體資料
   03.製作專題報告
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.
學習評量方式
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:
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.
課程教材(教師個人網址請列在本校內之網址)

課程輔導時間
Office hours will be announced at the beginning of the semester. Students may also make an appointment with the instructor via e-mail.
請尊重智慧財產權及性別平等意識,不得非法影印他人著作及受保護的電子檔案。
更新日期 西元年/月/日:2026/09/11 09:53:45 列印日期 西元年/月/日:2026 / 10 / 19
MyTB教科書訂購平台:http://www.mytb.com.tw/