課程介紹
程式設計(Programming Coding)是使用特定程式語言(如 Python、Java、C++)編寫指令,讓電腦執行特定任務、解決問題的過程。它包含需求分析、設計、編碼、測試及維護等階段,是軟體開發的核心,能培養邏輯思維與解決問題的能力, 本課程以C語言為主,C 語言是一種高效能、跨平台的結構化程式語言,是學習計算機底層運作(如記憶體管理、指標)的基石。它具備標準語法 (ANSI C),適合開發作業系統、嵌入式系統及韌體。核心基礎包括資料型態、流程控制(if/loop)、函數、陣列、指標與結構等。 C語言作為一種編譯型語言,它產生的機器碼短小且執行速度極快,非常適合開發作業系統(如 Linux 核心)、嵌入式設備和應用程式核心。同時,C語言具備良好的跨平台移植性,是眾多現代程式語言(如 C++、Java)的基礎。
課程活動
-
1.課程介紹
-
閱讀 > 9 分鐘 1.1 114-2程式設計課程說明
09:06
-
閱讀 > 4 分鐘 1.2 為什麼要學程式設計
04:05
-
-
2.認識C語言C語言是一種高效率、接近硬體、用途廣泛的程式語言。
- 誕生背景:由 Dennis Ritchie 在 1970 年代開發
- 特色:
- 執行速度快 ⚡
- 可直接操作記憶體(如指標)
- 結構清楚、接近硬體
- 用途:
- 作業系統(例如 Unix)
- 嵌入式系統(單晶片、IoT)
- 系統程式與高效能應用
👉 一句話總結:
C語言是學習程式設計與理解電腦運作的基礎核心語言。-
閱讀 > 11 分鐘 2.1 1-1 C語言的歷史
11:06
-
閱讀 > 7 分鐘 2.2 1-2 了解程式的規劃與實作
07:06
-
閱讀 > 1 分鐘 2.3 1-3 撰寫第一個C程式
01:17
-
閱讀 > 2 分鐘 2.4 1-4 程式碼是如何編譯與執行
02:26
-
分數 > 60 2.5 [測驗]認識C語言(選擇題)
-
3.C語言基本概述
-
閱讀 > 17 分鐘 3.1 2-1 學習C語言的基本語法
17:20
-
閱讀 > 1 分鐘 3.2 2-2 認識關鍵字與識別字的不同
01:50
-
閱讀 > 4 分鐘 3.3 2-3 學習程式碼偵錯的流程
04:05
-
閱讀 > 4 分鐘 3.4 2-4 學習如何提高程式的可讀性
04:39
-
分數 > 60, 04-27 16:41 3.5 [測驗]C語言基本概述(選擇題)
-
-
4.資料的表達-基本資料型態
-
閱讀 > 5 分鐘 4.1 3-1 認識常數與變數的不同
05:05
-
閱讀 > 18 分鐘 4.2 3-2 學習C語言所提供的各種資料型態
18:59
-
閱讀 > 2 分鐘 4.3 3-3 了解溢位的發生
02:38
-
閱讀 > 3 分鐘 4.4 3-4 學習認識資料型態之間的轉換
03:30
-
需繳交, 06-23 00:00 4.5 [作業]01 美元轉換台幣
-
-
5.程式的輸出與輸入
-
閱讀 > 15 分鐘 5.1 4-1 學習printf() 函數的使用方法
15:55
-
閱讀 > 4 分鐘 5.2 4-2 學習scanf() 函數的使用方法
04:32
-
閱讀 > 12 分鐘 5.3 4-3 認識各種列印格式碼與輸入格式碼
12:22
-
閱讀 > 3 分鐘 5.4 4-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 5-1 認識運算式與運算子
02:19
-
閱讀 > 13 分鐘 6.2 5-2 學習各種常用的運算子
13:23
-
閱讀 > 4 分鐘 6.3 5-3 認識運算子的優先順序
04:06
-
閱讀 > 3 分鐘 6.4 5-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 [考題]程式設計題一(迴圈)
-
