教學大綱表 (113學年度 第2學期)
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱
Course Title
(中文) Python程式設計
(英文) Python Programming
開課單位
Departments
資訊經營學系
課程代碼
Course No.
N1260
授課教師
Instructor
康家榮
學分數
Credit
3.0 必/選修
core required/optional
選修 開課年級
Level
大二
先修科目或先備能力(Course Pre-requisites):
課程概述與目標(Course Overview and Goals): Python是全功能的程式語言,很容易學習,透過此課程使學生快速的學會Python來快速實現創新的想法。課程將從零開始,使用大量的範例教學,讓開始學習程式的學生們也能快速上手,課程中讓學生們在學習後馬上練習,充分了解Python的實際應用。
教科書(Textbook) 陳惠貞,一步到位!Python 程式設計-最強入門教科書 第四版,旗標,2024.05 (ISBN:978-986-312-795-6)

參考教材(Reference)
課程大綱 Syllabus 學生學習目標
Learning Objectives
單元學習活動
Learning Activities
學習成效評量
Evaluation
備註
Notes

No.
單元主題
Unit topic
內容綱要
Content summary
1 Python簡介與開發環境安裝與設定 1. Python簡介
2. Python的優勢
3. 安裝Python 開發環境
4. 設定Python 開發環境
5. 執行與測試Python程式
1. Python簡介
2. Python的優勢
3. 安裝Python 開發環境
4. 設定Python 開發環境
5. 執行與測試Python程式
 
2 Python基礎 1. 縮排及區塊結構
2. 變數及其設定
3. 運算式 、字串 、數字 、None值
4. 取得使用者的輸入
5. 內建算符
6. 基本Python風格與名稱命名慣例
1. 縮排及區塊結構
2. 變數及其設定
3. 運算式 、字串 、數字 、None值
4. 取得使用者的輸入
5. 內建算符
6. 基本Python風格與名稱命名慣例
 
3 Python基礎 1. 縮排及區塊結構
2. 變數及其設定
3. 運算式 、字串 、數字 、None值
4. 取得使用者的輸入
5. 內建算符
6. 基本Python風格與名稱命名慣例
1. 縮排及區塊結構
2. 變數及其設定
3. 運算式 、字串 、數字 、None值
4. 取得使用者的輸入
5. 內建算符
6. 基本Python風格與名稱命名慣例
 
4 基本資料結構:list、tuple、set 1. list的索引與切片
2. 修改list
3. list的排序
4. 多層list和深層副本
5. tuple
6. set
1. list的索引與切片
2. 修改list
3. list的排序
4. 多層list和深層副本
5. tuple
6. set
 
5 字串 1. 基本的字串操作
2. 特殊字元和轉義字元
3. 字串的method
4. 從物件轉換成字串
5. 使用format() method來格式化字串
6. 以 % 算符來格式化字串
7. 以 f-strings來格式化字串
1. 基本的字串操作
2. 特殊字元和轉義字元
3. 字串的method
4. 從物件轉換成字串
5. 使用format() method來格式化字串
6. 以 % 算符來格式化字串
7. 以 f-strings來格式化字串
 
6 字典 1. 什麼是字典?
2. 字典操作
3. 字數統計
4. 稀疏矩陣
5. 以字典作為快取
6. 字典的效率
1. 什麼是字典?
2. 字典操作
3. 字數統計
4. 稀疏矩陣
5. 以字典作為快取
6. 字典的效率
 
7 流程控制 1. while 迴圈
2. if-elif-else 判斷式
3. for 迴圈
4. 用生成式快速建立新的list與字典
5. 敘述、區塊、和縮排
6. 布林值與運算式的真假運算
1. while 迴圈
2. if-elif-else 判斷式
3. for 迴圈
4. 用生成式快速建立新的list與字典
5. 敘述、區塊、和縮排
6. 布林值與運算式的真假運算
 
8 期中考 期中考 檢視學生學習的成效  
9 函式 1. 基本函式定義
2. 函式的參數定義與引數傳遞
3. 用可變物件作為引數
4. local、global、nonlocal變數
5. 將變數參照到函式
6. lambda 匿名函式
7. 產生器函式
8. 修飾器
1. 基本函式定義
2. 函式的參數定義與引數傳遞
3. 用可變物件作為引數
4. local、global、nonlocal變數
5. 將變數參照到函式
6. lambda 匿名函式
7. 產生器函式
 
10 模組與變數可視範圍 1. 什麼是模組
2. 敘述的三種形式
3. 模組搜尋路徑
4. 模組中的私有名稱
5. 函式庫與第三方模組
6. Python命名空間和變數可視範圍
1. 什麼是模組
2. 敘述的三種形式
3. 模組搜尋路徑
4. 模組中的私有名稱
5. 函式庫與第三方模組
6. Python命名空間和變數可視範圍
 
11 Python程式檔 1. 將主程式放入主控函式
2. 在Linux/UNIX讓Python程式檔變成執行檔
3. macOS上的Python程式檔
4. Windows中Python程式檔的啟動方式
5. 程式與模組
6. 發佈Python應用程式
1. 將主程式放入主控函式
2. 在Linux/UNIX讓Python程式檔變成執行檔
3. macOS上的Python程式檔
4. Windows中Python程式檔的啟動方式
5. 程式與模組
6. 發佈Python應用程式
 
12 類別與物件導向程式設計 1. 類別Class
2. 類別變數class variables
3. 靜態方法static method與
4. 類別的繼承inheritance
5. 類別變數與物件變數的繼承
6. 私有變數與私有方法
7. 多重繼承
1. 類別Class
2. 類別變數class variables
3. 靜態方法static method與
4. 類別的繼承inheritance
5. 類別變數與物件變數的繼承
6. 私有變數與私有方法
7. 多重繼承
 
13 套件和Python 函式庫 1. 套件的運作方式
2. 套件的具體範例
3. 套件的正確使用方式
4. 標準函式庫
5. 用安裝檔新增Python函式庫
6. 使用pip安裝Python函式庫
1. 套件的運作方式
2. 套件的具體範例
3. 套件的正確使用方式
4. 標準函式庫
5. 用安裝檔新增Python函式庫
6. 使用pip安裝Python函式庫 I
 
14 套件和Python 函式庫 1. 套件的運作方式
2. 套件的具體範例
3. 套件的正確使用方式
4. 標準函式庫
5. 用安裝檔新增Python函式庫
6. 使用pip安裝Python函式庫
1. 套件的運作方式
2. 套件的具體範例
3. 套件的正確使用方式
4. 標準函式庫
5. 用安裝檔新增Python函式庫
6. 使用pip安裝Python函式庫 I
 
15 套件和Python 函式庫 1. 套件的運作方式
2. 套件的具體範例
3. 套件的正確使用方式
4. 標準函式庫
5. 用安裝檔新增Python函式庫
6. 使用pip安裝Python函式庫
1. 套件的運作方式
2. 套件的具體範例
3. 套件的正確使用方式
4. 標準函式庫
5. 用安裝檔新增Python函式庫
6. 使用pip安裝Python函式庫 I
 
16 期末考 期末考試 檢視整個課程學生的學習成效  
17 彈性教學週 自主學習 自主學習  
18 彈性教學週 自主學習 自主學習  
彈性教學週活動規劃

No.
實施期間
Period
實施方式
Content
教學說明
Teaching instructions
彈性教學評量方式
Evaluation
備註
Notes
1 起:2025-06-08 迄:2025-06-21 5.小專題 Project 自主學習 專題程式


教學要點概述:
1.自編教材 Handout by Instructor:
□ 1-1.簡報 Slids
□ 1-2.影音教材 Videos
□ 1-3.教具 Teaching Aids
□ 1-4.教科書 Textbook
■ 1-5.其他 Other
□ 2.自編評量工具/量表 Educational Assessment
□ 3.教科書作者提供 Textbook

成績考核 Performance Evaluation: 期末考:35%   期中考:35%   彈性教學:10%   作業:20%  

教學資源(Teaching Resources):
□ 教材電子檔(Soft Copy of the Handout or the Textbook)
□ 課程網站(Website)
扣考規定:https://curri.ttu.edu.tw/p/412-1033-1254.php