Course Information
Course title
Artificial Intelligence Programming with Python - For Beginners 
Semester
112-2 
Designated for
 
Instructor
CHEN, YAN-BIN 
Curriculum Number
IMPS1004 
Curriculum Identity Number
H41E10040 
Class
01 
Credits
3.0 
Full/Half
Yr.
Half 
Required/
Elective
 
Time
Tuesday 6,7,8(13:20~16:20) 
Remarks
The upper limit of the number of students: 40. 
 
Course introduction video
 
Table of Core Capabilities and Curriculum Planning
Association has not been established
Course Syllabus
Please respect the intellectual property rights of others and do not copy any of the course information without permission
Course Description

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. 

Course Objective
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. 
Course Requirement
The students should take along with their laptops in the class session. 
Student Workload (expected study time outside of class per week)
4 hours 
Office Hours
Appointment required. 
Designated reading
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  
References
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/) 
Grading
 
No.
Item
%
Explanations for the conditions
1. 
In class: exercise in class session 
50% 
 
2. 
Final: final project (peer evaluation 10%) 
50% 
 
 
Adjustment methods for students
 
Teaching methods
Provide students with flexible ways of attending courses
Assignment submission methods
Group report replace Personal report, Mutual agreement to present in other ways between students and instructors
Exam methods
Written (oral) reports replace exams
Others
Negotiated by both teachers and students
Progress
Week
Date
Topic
Week 1
  Introduction 
Week 2
  [Part 1: Basic Python for Beginners]
Introduction to Python & Environment Setup (Chap 2) 
Week 3
  Python Syntax and Data Structure (Chap 3) 
Week 4
  Array and Vectorized Computations for Common Data Processing Tasks (Chap 4) 
Week 5
  Pandas (Chap 5) 
Week 6
  Plot and Visualization (Chap 9) 
Week 7
  Functions and Loops 
Week 8
  Data Loading (Chap 6) 
Week 9
  Handling of Missing Data in Pandas (Chap 7) 
Week 10
  Data Wrangling: Sort, Merge, Concatenate (Chap 8) 
Week 11
  [Part 2: AI Programming]
Simple Machine Learning and Deep Learning 
Week 12
  Deep Learning, CNN 
Week 13
  Final Project Presentation I 
Week 14
  Final Project Presentation II 
Week 15
  Real Case Discussion 
Week 16
  Other Issues for the Python Programming