課程資訊
課程名稱
Python人工智慧程式設計入門
Artificial Intelligence Programming with Python - For Beginners 
開課學期
112-2 
授課對象
 
授課教師
陳彥賓 
課號
IMPS1004 
課程識別碼
H41E10040 
班次
01 
學分
3.0 
全/半年
半年 
必/選修
 
上課時間
星期二6,7,8(13:20~16:20) 
上課地點
新502 
備註
本課程以英語授課。限非電資學院學生修習。。A6:數學數位與量化分析
總人數上限:40人 
 
課程簡介影片
 
核心能力關聯
本課程尚未建立核心能力關連
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

The course is a practical programming class focused on artificial intelligence (AI). It aims to teach students introductory AI concepts and enable them to develop simple AI applications using Python. Specifically designed for non-EECS (Electrical Engineering and Computer Science) college beginners, the course covers the basic to advanced concepts of the Python programming language. The examples and exercises provided in the course primarily emphasize AI applications. Additionally, the course introduces a few contemporary AI applications.

The course is taught in English, but bilingualism is acceptable for discussions and Q&A sessions.

Teaching methods in each week:
50 mins: Lecture on the programming skill.
80 mins: Students engage in hands-on exercises and teamwork.
20 mins: Lecture on the fundamental knowledge.

If you would like to take the course but were unable to successfully enroll, please come to class in the first week. However, if the numer of extra enrollment students is larger than five, we may select five from them to obtain the authrization codes. 

課程目標
At the beginning of this class, students are expected to have hands-on programming experience in the Python language. By the end of the curriculum, they will be able to showcase their artificial intelligence programs through their final projects. 
課程要求
The students should take along with their laptops in the class session. 
預期每週課後學習時數
4 hours 
Office Hours
另約時間 
指定閱讀
Month 1,2: Book 1 Chapter 2,3,4,5
Month 2,3: Book 1 Chapter 6,7,8,9
Month 3,4: Book 2 Chapter 1,2,4  
參考書目
Book 1: Python for Data Analysis, 3E --- Data Wrangling with Pandas, NumPy, and Jupyter, 2022
By Wes McKinney

Book 2: Artificial Intelligence with Python, 2017
By Prateek Joshi

Online reading: Python Tutorial website. (https://www.tutorialspoint.com/python/) 
評量方式
(僅供參考)
 
No.
項目
百分比
說明
1. 
In class: exercise in class session 
50% 
 
2. 
Final: final project (peer evaluation 10%) 
50% 
 
 
針對學生困難提供學生調整方式
 
上課形式
提供學生彈性出席課程方式
作業繳交方式
團體報告取代個人報告, 學生與授課老師協議改以其他形式呈現
考試形式
書面(口頭)報告取代考試
其他
由師生雙方議定
課程進度
週次
日期
單元主題
第1週
  Introduction 
第2週
  [Part 1: Basic Python for Beginners]
Introduction to Python & Environment Setup (Chap 2) 
第3週
  Python Syntax and Data Structure (Chap 3) 
第4週
  Array and Vectorized Computations for Common Data Processing Tasks (Chap 4) 
第5週
  Pandas (Chap 5) 
第6週
  Plot and Visualization (Chap 9) 
第7週
  Functions and Loops 
第8週
  Data Loading (Chap 6) 
第9週
  Handling of Missing Data in Pandas (Chap 7) 
第10週
  Data Wrangling: Sort, Merge, Concatenate (Chap 8) 
第11週
  [Part 2: AI Programming]
Simple Machine Learning and Deep Learning 
第12週
  Deep Learning, CNN 
第13週
  Final Project Presentation I 
第14週
  Final Project Presentation II 
第15週
  Real Case Discussion 
第16週
  Other Issues for the Python Programming