選課日期:114/10/01截止
課程名稱
Python基礎程式設計 Introduction to Python Programming
(對應總課程名稱:人工智慧應用與實作 Artificial Intelligence Applications and Implementations)
授課教師
資訊工程學系 謝秉均 副教授
資訊科學與工程研究所博士生 劉子齊
課程概述與目標
本課程旨在讓學員掌握 Python 的基礎語法與程式設計概念,並透過實務範例與課後練習,逐步累積運用 Python 解決實際問題的能力。課程設計簡單易懂,不要求先備程式基礎,並穿插實用的開發工具教學(如 Git 版本控制),以提升學員在真實工作情境中的應用能力。
課程日期
10月7、14、28日、11月4、11、18、25日、12月2日 週二 10:00-12:00
(10/21期中考周暫停一次)
課程總時數
16小時
上課地點
交大校區 資訊中心105訓練教室
修課人數上限
30人
先修科目或先備能力
無
學生自備物品
筆記型電腦
作業、考試、評量
課堂參與 30%、課堂練習 30%、課後作業 40%(每週 1–2 題小練習,繳交 Python 檔)
課程大綱
單元主題 | 內容綱要 | 講授 | 示範 | 習作 | 其他 | |
認識 Python 與開發環境 | 環境安裝、輸入輸出、變數與資料型態(數字、字串、布林)、字串處理 | 1hr | 1hr | – | – | |
流程控制與資料結構 | if-else、for/while、巢狀結構;List、Tuple、Set、Dictionary 的操作與應用 | 1hr | 0.5hr | 0.5hr | – | |
函式與模組 | 自訂函式、模組使用、標準函式庫 | 1hr | 0.5hr | 0.5hr | – | |
檔案與例外處理 | 檔案讀寫、CSV 操作、try-except | 1hr | 0.5hr | 0.5hr | – | |
物件導向程式設計 | 類別與物件、建構子、方法、封裝與繼承基礎 | 1hr | 0.5hr | 0.5hr | – | |
NumPy 與矩陣運算 | 陣列建立、索引、矩陣加減乘除、轉置、點積、與機器學習概念連結 | 1hr | 0.5hr | 0.5hr | – | |
Git 版本控制 | Git init, add, commit, push, pull;GitHub 基本操作;團隊協作概念 | 1hr | 0.5hr | 0.5hr | – | |
小專案整合實作 | 選題(例:簡單資料分析 / 小型文字處理工具 / 基礎爬蟲),程式設計流程與發表 | 0.5hr | 0.5hr | 1hr | – |
課程進度表
日期 | 課程進度、內容、主題 | |
10/7 | 認識 Python 與基本語法:環境安裝、輸入輸出、變數與資料型態(數字、字串、布林)、字串處理 | |
10/14 | 流程控制與資料結構:if-else、for/while、巢狀結構;List、Tuple、Set、Dictionary 的操作與應用 | |
10/28 | 函式與模組:自訂函式、模組使用、標準函式庫 | |
11/04 | 檔案與例外處理:檔案讀寫、CSV 操作、try-except | |
11/11 | 物件導向程式設計:類別與物件、建構子、方法、封裝與繼承基礎 | |
11/18 | NumPy 與矩陣運算:陣列建立、索引、矩陣加減乘除、轉置、點積,與機器學習概念連結 | |
11/25 | Git 版本控制:Git init, add, commit, push, pull;GitHub 基本操作;團隊協作概念 | |
12/02 | 小專案整合實作:簡單資料分析 / 小型文字處理工具 / 基礎爬蟲,程式設計流程與發表 |
課程教材
官方文件與線上資源
(Python 官方網站、w3schools Python、LeetCode 簡單題目)
微學分課程Q&A
📌 我想修微學分課程,該如何報名/進行選課?
每門課程將於開課前三週至前一週間開放選課,請同學於選課截止日前至ICT選課系統進行報名。
📌 若是學期課併開的微學分課程,我可以修學期課又修微學分嗎?
完全不可。學生不得同一學期選修學期課及其併開之微學分課程,僅能二擇一。微學分若成功認計僅可計於【自由選修學分】,而非【必修學分】。
補充說明:學期課是學校課務系統上選的3學分課程,微學分則是在ICT系統上報名的課程,兩者的永久課號不同。有的學期課微學分將會分成-1,-2,-3或A,B,C三階段來進行,每完成一階段,需再報名下一階段選課。若是課程內容設計具連貫性,則未修-1或A者,不得選修-2,-3或B,C課程。
📌 我是校外學生,請問可以選課嗎?
校外學生請點擊ICT選課系統頁面右上角【非本校學生申請賬號】,完成註冊後可以進入系統選課。若該課程不開放給校外學生選課,則無法進行報名。
📌 若已經畢業/在職中,可以選課嗎?
校內/校外的【非學生】身份者,請在選課前寄信詢問授課教師是否可以參與課程,獲教師同意後再進行選課報名,修課名額將以【校內在學學生】為優先。
📌 如何得知是否選上了該課程?
請於選課截止的隔日至選課系統查詢選課結果。
📌 我已經選了課程,該如何退選?
① 若選課報名未截止,可直接在ICT選課系統上點擊【取消報名】。
② 若報名已截止至開課日前,請寄信給助理 告知退選意願並說明原因。
③ 若開課當日/課程已進行中,請寫信給授課教師,經老師同意後,截圖/轉寄信件內容給助理。
📌 若沒有退選/無故缺席課程會如何?
未依規定辦理課程退選或無故未到課,將取消該同學兩月內之ICT選課權益,即2個月內無法報名選課系統上的任何課程。
📌 若無法出席課程,該如何請假呢?
若學生因故無法出席課程,請於上課前兩日寫信給授課教師說明請假原因(請附上姓名、學號及請假事由)。
📌 我是學士/碩士/博士生,可以報名選修微學分課程嗎?
可以。惟請留意該學分是否認計為畢業學分,將由您的系所決定。為避免學分爭議,請於抵免前詢問系所該門課的學分是否可以認計。研究生修習之微學分不得採計於畢業學分。
📌 修微學分課程需要繳學分費嗎?
無需。
📌 課程會有成績嗎?
微學分的修課方式比照一般課程,必須通過課堂之作業、測驗、討論、實驗或成果發表等教學活動規定,經授課教師認證,該修課結果通過或不通過。
📌 微學分完修證明該如何申請?
請至微學分課程頁面查詢完修證明申請表,並於結課日前提交申請,詳細規定請參閱表單內容。
📌 申請完修證明就表示匯出學分了嗎?
否,兩者是分開的,授課教師提供成績後,由創創工坊核檢學生修課結果,確認同學【通過】課程後,會在2-4週內以電子檔寄出。而學分登錄表,則需到選課系統下載。
📌 修課結果會直接出現在成績單上嗎?
否,請同學必須於畢業當學期統一提出抵免申請。請至ICT選課系統上【匯出學分登錄表】,經系所認計及各單位簽核完成後,該成績才會出現在成績單上。