課程介紹
程式設計(Programming Coding)是使用特定程式語言(如 Python、Java、C++)編寫指令,讓電腦執行特定任務、解決問題的過程。它包含需求分析、設計、編碼、測試及維護等階段,是軟體開發的核心,能培養邏輯思維與解決問題的能力, 本課程以C語言為主,C 語言是一種高效能、跨平台的結構化程式語言,是學習計算機底層運作(如記憶體管理、指標)的基石。它具備標準語法 (ANSI C),適合開發作業系統、嵌入式系統及韌體。核心基礎包括資料型態、流程控制(if/loop)、函數、陣列、指標與結構等。 C語言作為一種編譯型語言,它產生的機器碼短小且執行速度極快,非常適合開發作業系統(如 Linux 核心)、嵌入式設備和應用程式核心。同時,C語言具備良好的跨平台移植性,是眾多現代程式語言(如 C++、Java)的基礎。
教科書:
教科書
- C語言教學手冊 第四版,洪維恩著, 2013 旗標, FS712 , ISBN: 9789574424849
參考書
- C程式設計藝術(第7版) Paul Deitel Harvey Deitel 原著 , 張榮正、吳卓俊編譯, 全華圖書,2016/03
- The C Programming Language, Kernighan, Brian W., Prentice Hall, 1988/01/01
教學進度:
| 周次(Week) | 章(Chapter) |
| 1 | 程式設計課程說明/為什麼要學程式設計 |
| 2 | ch1 認識C語言 |
| 3 | ch2 C語言基本概述 |
| 4 | |
| 5 | ch3 基本資料型態 |
| 6 | |
| 7 | ch4 格式化的輸出與輸入 |
| 8 | |
| 9 | 期中考試 |
| 10 | ch5 運算式、運算子與敘述 |
| 11 | |
| 12 | ch6 選擇性敘述 |
| 13 | |
| 14 | ch7 迴圈 |
| 15 | |
| 16 | ch8 函數(option) |
| 17 | |
| 18 | 期末考試 |
課程活動
-
1.課程介紹程式設計是一門重要且基礎的課程,觀念與實作並重,讓學生透過實作體會程式設計的過程,程式設計不僅是觀念上理解,實作過程中可以體會到除錯(Debug)的過程,人在設計程式的盲點,提升程式設計技巧語除錯能力。
-
閱讀 > 9 分鐘 1.1 114-2程式設計課程說明
09:06
-
閱讀 > 4 分鐘 1.2 為什麼要學程式設計
04:05
-
-
2.認識C語言C語言是一種高效率、接近硬體、用途廣泛的程式語言。
- 誕生背景:由 Dennis Ritchie 在 1970 年代開發
- 特色:
- 執行速度快 ⚡
- 可直接操作記憶體(如指標)
- 結構清楚、接近硬體
- 用途:
- 作業系統(例如 Unix)
- 嵌入式系統(單晶片、IoT)
- 系統程式與高效能應用
👉 一句話總結:
C語言是學習程式設計與理解電腦運作的基礎核心語言。-
閱讀 > 11 分鐘 2.1 C語言的歷史
11:06
-
閱讀 > 7 分鐘 2.2 了解程式的規劃與實作
07:06
-
閱讀 > 1 分鐘 2.3 撰寫第一個C程式
01:17
-
閱讀 > 2 分鐘 2.4 程式碼是如何編譯與執行
02:26
-
分數 > 60 2.5 [測驗]認識C語言(選擇題)
-
3.C語言基本概述初步認識C語言,程式開發流程與除錯,如何撰寫可讀性高的程式。
-
閱讀 > 17 分鐘 3.1 學習C語言的基本語法
17:20
-
閱讀 > 1 分鐘 3.2 認識關鍵字與識別字的不同
01:50
-
閱讀 > 4 分鐘 3.3 學習程式碼偵錯的流程
04:05
-
閱讀 > 4 分鐘 3.4 學習如何提高程式的可讀性
04:39
-
分數 > 60, 04-27 16:41 3.5 [測驗]C語言基本概述(選擇題)
-
-
4.資料的表達-基本資料型態在程式中如何表達資料,何謂資料型態與各種資料型態的特性。
-
閱讀 > 5 分鐘 4.1 認識常數與變數的不同
05:05
-
閱讀 > 18 分鐘 4.2 學習C語言所提供的各種資料型態
18:59
-
閱讀 > 2 分鐘 4.3 了解溢位的發生
02:38
-
閱讀 > 3 分鐘 4.4 學習認識資料型態之間的轉換
03:30
-
需繳交, 06-23 00:00 4.5 [作業]01 美元轉換台幣
-
-
5.程式的輸出與輸入輸入與輸出在撰寫程式時是基本且重要的,輸入是將現實世界的問題或資料,從外界轉換入程式中,這樣程式才能處理這個問題或資料,當程式處理好這個問題或資料,就需要輸出將內部的結果呈現出來,讓人可以知道或閱讀結果,輸入與輸出是撰寫程式重要的基礎。
-
閱讀 > 15 分鐘 5.1 學習printf() 函數的使用方法
15:55
-
閱讀 > 4 分鐘 5.2 學習scanf() 函數的使用方法
04:32
-
閱讀 > 12 分鐘 5.3 認識各種列印格式碼與輸入格式碼
12:22
-
閱讀 > 3 分鐘 5.4 學習字元的輸入與輸出函數
03:01
-
分數 > 60, 2027-06-30 5.5 [測驗] 選擇題
-
需繳交, 06-23 00:00 5.6 [作業]02 油價計算
-
需繳交, 06-23 00:00 5.7 [作業]03 溫度轉換(華氏轉攝氏)
-
-
6.運算式、運算子與敘述程式在處理資料的過程中,很重要的工作就是做計算,也就是將資料做加減乘除等的運算,本章學習運算式的表達,運算的優先順序等是資料處理非常重要的工作。
-
閱讀 > 2 分鐘 6.1 認識運算式與運算子
02:19
-
閱讀 > 13 分鐘 6.2 學習各種常用的運算子
13:23
-
閱讀 > 4 分鐘 6.3 認識運算子的優先順序
04:06
-
閱讀 > 3 分鐘 6.4 學習運算式之資料型態的轉換
03:44
-
分數 > 60, 2027-06-30 6.5 [測驗]選擇題
-
需繳交, 06-23 00:00 6.6 [作業]04 四則運算(比例)
-
-
7.抉擇判斷-選擇性敘述程式在處理資料的過程中,除了資料的計算之外,很重要的工作就是邏輯判斷,依據資料的不同或條件選擇不同的執行邏輯,這讓程式在執行過程中可以有不同的路線或變化,程式具有智慧判斷能力,這是程式設計吸引人的地方,也是程式設計重要的核心。
-
閱讀 > 35 分鐘 7.1 學習 if 敘述的撰寫
35:25
-
閱讀 > 5 分鐘 7.2 學習條件運算子的應用
05:29
-
閱讀 > 18 分鐘 7.3 學習多重選擇- switch 敘述
18:17
-
閱讀 > 9 分鐘 7.4 認識無條件跳離的 goto 敘述
09:33
-
分數 > 60, 06-22 17:26 7.5 [測驗]選擇題
-
需繳交, 06-23 00:00 7.6 [作業]05 BMI判斷體重
-
需繳交, 06-23 00:00 7.7 [作業]06 三角形構成判斷
-
需繳交, 06-23 00:00 7.8 [作業]07 輸入3個正整數後, 請由小至大排列輸出
-
-
8.重複性的工作-迴圈本章延續前一章的主題,讓資料處理的邏輯更加完整,前一章抉擇邏輯是在羅吉成立下,選擇其中一條路徑來執行,通常執行一次,而本章所介紹迴圈是在某個邏輯成立之下,可以執行多次,邏輯不成立時可以脫離迴圈。
-
閱讀 > 9 分鐘 8.1 7-1 認識結構化程式設計
09:48
-
閱讀 > 50 分鐘 8.2 7-2 學習for、while與do while迴圈的使用
50:57
-
閱讀 > 25 分鐘 8.3 7-3 學習如何選擇適當的迴圈敘述
25:16
-
閱讀 > 6 分鐘 8.4 7-4 學習如何跳離迴圈
06:58
-
分數 > 60, 06-29 17:48 8.5 [測驗]選擇題
-
需繳交, 06-23 00:00 8.6 [作業]08 骰子1-6點出現的機率?
-
需繳交, 06-23 00:00 8.7 [作業]09 雞兔同籠
-
需繳交, 06-23 00:00 8.8 [作業]10 猜數字遊戲
-
-
9.期末考(程式實作)期末考分為兩部分,線上觀念測驗與程式設計時作,此部份分僅為期末考程式設計的部份。
-
需繳交, 06-22 20:00 9.1 [考題]程式設計題一輸入4個正整數後, 請由小至大排列輸出
-
需繳交, 06-22 20:00 9.2 [考題]程式設計題一(迴圈)
-
