【114-1微學分課程】Python基礎程式設計 Introduction to Python Programming

人工智慧微學程

課程概述與目標

本課程旨在讓學員掌握 Python 的基礎語法與程式設計概念,並透過實務範例與課後練習,逐步累積運用 Python 解決實際問題的能力。課程設計簡單易懂,不要求先備程式基礎,並穿插實用的開發工具教學(如 Git 版本控制),以提升學員在真實工作情境中的應用能力。

授課教師

資訊工程學系 謝秉均 副教授
資訊科學與工程研究所博士生 劉子齊

對應總課程名稱

人工智慧應用與實作
Artificial Intelligence Applications and Implementations

課程日期

10月7、14、28日
11月4、11、18、25日
12月2日
週二 10:00-12:00(10/21期中考周暫停一次)

課程總時數

16小時

上課地點

交大校區 資訊中心105訓練教室

修課人數

30人

先修科目或先備能力

自備物品

筆記型電腦

課程教材

官方文件與線上資源
(Python 官方網站、w3schools Python、LeetCode 簡單題目)

作業、考試、評量

課堂參與 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 小專案整合實作:簡單資料分析 / 小型文字處理工具 / 基礎爬蟲,程式設計流程與發表

常見問題