教學大綱表 (115學年度 第1學期)
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱
Course Title
(中文) Python程式設計實驗
(英文) Python Programming Lab
開課單位
Departments
資訊工程學系
課程代碼
Course No.
I3190
授課教師
Instructor
葉慶隆
學分數
Credit
1.0 必/選修
core required/optional
選修 開課年級
Level
大三
先修科目或先備能力(Course Pre-requisites):本課程為 Python 程式設計入門課程,不要求學生具備程式設計背景。建議學生具備以下基本能力: 具備一般電腦操作能力(如檔案管理、瀏覽器使用等)。 具備基本英文閱讀能力(能閱讀簡單的英文程式碼與錯誤訊息)。 具備基本邏輯思考與問題分析能力。 對程式設計與資料處理具有學習興趣。
課程概述與目標(Course Overview and Goals):Course Overview

本課程以 Python for Everybody 為教材,介紹 Python 程式設計的核心概念與實作技巧。課程內容涵蓋 Python 基礎語法、條件判斷、迴圈控制、函式設計、字串處理、資料結構(List 與 Dictionary)以及檔案操作等主題。透過循序漸進的程式練習,學生將學習如何利用 Python 解決實際問題,並建立進一步學習人工智慧、資料分析與軟體開發所需的程式設計基礎。

Course Goals

完成本課程後,學生應能:

1. 熟悉 Python 程式設計環境與基本語法。
2. 使用條件判斷與迴圈控制程式流程。
3. 撰寫與呼叫 Python 函式以提升程式的模組化與可讀性。
4. 使用 Python 的基本資料結構進行資料儲存與處理。
5. 能夠讀取、分析與處理文字檔案內容。
6. 能夠獨立完成簡單的 Python 程式設計與問題解決。
教科書(Textbook) C. R. Severance, Python for Everybody: Exploring Data Using Python 3. Available: https://www.py4e.com/html3/
課程大綱 Syllabus 學生學習目標
Learning Objectives
單元學習活動
Learning Activities
學習成效評量
Evaluation
備註
Notes

No.
單元主題
Unit topic
內容綱要
Content summary
1 Getting Started with Python Introduction to Python, installation and development environment, variables, expressions, and basic input/output operations. 1. Understand the role and applications of Python.
2. Set up and use the Python programming environment.
3. Write simple Python programs using variables and expressions.
上機實習
講授
實作
作業
 
2 Conditional Execution and Loops oolean expressions, if statements, while loops, and for loops. 1. Apply conditional statements to implement decision-making logic.
2. Use loops to automate repetitive tasks.
3. Develop simple programs involving iteration and conditions.
上機實習
講授
實作
作業
平時考
 
3 Functions and Program Organization Defining and using functions, parameters, return values, and code modularization. 1. Define and invoke Python functions.
2. Use parameters and return values effectively.
3. Organize programs into reusable components.
上機實習
講授
實作
作業
平時考
 
4 Strings and File Handling String manipulation, string methods, reading text files, and processing file contents. 1. Manipulate and process textual data using strings.
2. Read and process text files.
3. Extract useful information from file data.
上機實習
講授
實作
作業
期中考
 
5 Lists and Dictionaries List operations, list methods, dictionaries, key-value pairs, and data processing. 1. Store and manipulate data using lists and dictionaries.
2. Select appropriate data structures for different problems.
3. Perform simple data analysis tasks.
上機實習
講授
實作
作業
平時考
 
6 Integrated Programming Practice Comprehensive exercises integrating control structures, functions, data structures, and file processing. 1. Integrate Python programming concepts learned throughout the course.
2. Design and implement small Python applications.
3. Demonstrate problem-solving skills through programming practice.
上機實習
講授
實作
作業
期末考
 


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


成績考核 Performance Evaluation: 作業:40%   平時考:20%   期中考:20%   期末考:20%  

教學資源(Teaching Resources):
□ 教材電子檔(Soft Copy of the Handout or the Textbook)
□ 課程網站(Website)