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 |
|
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 |