◎系所教育目標: 為配合國家建設及產業發展之需要,本系以培育中高級資訊科技人才為目的。在教學理念上除了注重理論的探討之外並強調實際動手的能力,以期培育出具有深厚學識基礎並能實際應用的資訊科技人才。在專業必修中涵蓋基礎理論、電腦硬體、作業系統、資料結構及計算機網路等方面,並有畢業專題製作,使學生紮實基礎,同時課程包含四個專業學程,兼顧學術及實務之分流與訓練。分別為一:軟體工程及知識工程學程、二:互動多媒體學程、三:網路及資訊安全學程、四:資訊系統開發實務學程,以期作為日後升學就業的準備。 |
| ◎核心能力 | 關聯性 |
| 1.具備資訊軟體專業之能力 | 5 關聯性最強 |
| 2.發掘、分析及解決問題之能力 | 4 關聯性稍強 |
| 3.資訊軟體或硬體創新設計與實作之能力 | 4 關聯性稍強 |
| 4.有效溝通與團隊合作之能力 | 2 關聯性稍弱 |
◎本學科內容概述: 本學科為大學部一年級專業課程。內容涵蓋最基本的及構化程式設計,基本C/C++程式語言語法,及如何使程式易讀、易懂、易除錯等程式設計基本觀念。 |
◎本學科教學內容大綱: 1 data type
2 1branching statements
2.1 if…else
2.2 switch
3 loop statements
3.1 for
3.2 while
3.3 do…while
4 functions
4.1 local vs global variables
4.2 call by value vs call by reference
5 array
5.1 one dimension
5.2 multi dimension |
◎本學科學習目標: 本課程主要是針對大一資工系學生初學程式語言入門課程,帶領學生了解 C/C++ 程式設計,以程式設計解決大量繁複運算的邏輯思維能力養成。除了建立程式設計邏輯思維與C++程式語言基本能力外,也會透過一連串的課程活動設計,進一步深入了解程式設計的設計原理與程式設計的基礎能力養成。 |
| ◎教學進度:(*表業師協同教學) |
| 週次 | 主題 | 教學內容 | 教學方法 |
*01
| 1.課程介紹
2.Introduction to Computers and C++ | 1. 課程介紹
2. 開發工具環境介紹
3. Introduction
4. Data Hierarchy
5. Computer and Programming Languages
6. C and C++ | 講授、(09/13 08:00 - 12:00) 業師協同教學 - Vibe Coding。 |
02
| Introduction to C++ Programming, Input/Output and Operators | 1. Introduction
2. Memory Concepts
3. Arithmetic
4. Relational Operators
5. Case Study | 講授。 |
03
| Algorithm Development and Control Statements: Part I | 1. Introduction
2. Algorithm and Pseudocode
3. Control Structure - Sequence Structure
4. Control Structure - Selection Statement
5. Control Structure - Iteration Statement | 講授。 |
04
| Algorithm Development and Control Statements: Part I | 1. Control Structure - Selection Statement
2. Control Structure - Iteration Statement
3. Case Study | 講授。 |
05
| Control Statements: Part2; Logical Operators: Part II | 1. Introduction
2. Essentials of Counter-Controlled Iteration
3. Case Study | 講授。 |
06
| Control Statements: Part2; Logical Operators: Part II | 1. Multiple-Selection Statement
2. Logical Operators
3. Case Study | 講授。 |
07
| Functions and Introduction to Recursion | 1. Introduction
2. Function Prototypes
3. Case Study | 講授。 |
08
| Functions and Introduction to Recursion | 1. Introduction
2. Recursive Function
3. Case Study | 講授。 |
09
| Midterm | Midterm | 講授、Midterm。 |
10
| Array and Vector | 1. Introduction
2. Arrays
3. Vectors
4. Case Study | 講授。 |
11
| Pointers | 1. Introduction
2. Pointer Variable
3. Built-In Arrays
4. Using const
5. Case Study | 講授。 |
12
| Stream Input/Output | 1. Introduction
2. Streams
3. Stream Formatting
4. Case Study | 講授。 |
13
| File Processing | 1. Introduction
2. Files and Streams
3. Sequential File
4. Random-Access File
5. Case Study | 講授。 |
14
| Structure | 1. Introduction
2. Class Declaration
3. Members of Class
4. Case Study | 講授。 |
15
| Classes | 1. Introduction
2. Class Declaration
3. Members of Class
4. Case Study | 講授。 |
16
| Final Exam | Final Exam | Final Exam。 |
17
| Alternative Learning: online judge programming | Alternative Learning: online judge programming | 作業/習題演練。 |
18
| Alternative Learning: online judge programming | Alternative Learning: online judge programming | 作業/習題演練。 |
◎課程要求: 1. 強化程式設計須要高強自我要求練習程式,指派作業必須自己練習到會,程式功力才會真正進步會。
2. 多參加參加各項相關程式設計競賽或檢定考試,自我提升程式設計能力。
3. 上課務必攜帶課本。 |
◎成績考核 課堂參與討論10% : 課堂點名與課程互動 小考30% : 含課後作業、課內(分組)作業(報告)、上機考 (參加競賽加分) 期中考25% 期末考30% 課堂其他表現 5% |
◎參考書目與學習資源 Textbook:
P. Deitel & H. Deitel, C++ How to Program (10th), Pesrson Global Edition (開發代理)
References:
1.D.S. Malik, C++ Programming from problem analysis to program design, ISBN:9789814792042
2.Savitch : Problem Solving with C++ 10/e
3.DALE、WEEMS、RICHARDS:C++ PLUS DATA STRUCTURES 6/E
4.Savitch:Absolute C++ 6E, Addison Wesley
5.Dale and Weems: Programming and problem solving with C++, 6E
6.T. Gaddis, J. Walters, G. Muganda, Starting out with C++ Early Objects 9E, Pearson.
7. D. Dale, C. Wees, & T. Richards, Programming and Problem Solving with C++ (7th Edition), Jones & Bartlett Learning, 2023
8. P. J. Deitel and H. M. Deitel, "C++ How to Program - Late Objects Version", 7th Edition, Pearson Education Inc., 2011. (開發代理) |
| ◎教材講義 請改以帳號登入校務系統選擇全校課程查詢方能查看教材講義 |