NTU Course

Artificial Intelligence Programming with Python - For Beginners

Offered in 112-2
  • Serial Number

    55704

  • Course Number

    IMPS1004

  • Course Identifier

    H41 10040

  • Class 02
  • 3 Credits
  • A6

    No Target Students

      A6
    • No Target Students

  • CHEN, YAN-BIN
  • Tue A, B, C
  • 普304

  • Type 2

  • 40 Student Quota

    NTU 40

  • No Specialization Program

  • English
  • NTU COOL
  • Notes
    The course is conducted in English。For non-EECS college students.。A6:Mathematics, Digital Competence, and Quantitative Analysis
  • NTU Enrollment Status

    Enrolled
    0/40
    Other Depts
    0/0
    Remaining
    0
    Registered
    0
  • 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.
  • Expected weekly study hours before and/or after class
    4 hours
  • Office Hour
    *This office hour requires an appointment
  • 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
    50%

    In class: exercise in class session

    50%

    Final: final project (peer evaluation 10%)

  • Adjustment methods for students
    Adjustment MethodDescription
    A3

    提供學生彈性出席課程方式

    Provide students with flexible ways of attending courses

    B5

    團體報告取代個人報告

    Group report replace Personal report

    B6

    學生與授課老師協議改以其他形式呈現

    Mutual agreement to present in other ways between students and instructors

    C2

    書面(口頭)報告取代考試

    Written (oral) reports replace exams

    D1

    由師生雙方議定

    Negotiated by both teachers and students

  • Make-up Class Information
  • Course Schedule
    Week 1Introduction
    Week 2[Part 1: Basic Python for Beginners] Introduction to Python & Environment Setup (Chap 2)
    Week 3Python Syntax and Data Structure (Chap 3)
    Week 4Array and Vectorized Computations for Common Data Processing Tasks (Chap 4)
    Week 5Pandas (Chap 5)
    Week 6Plot and Visualization (Chap 9)
    Week 7Functions and Loops
    Week 8Data Loading (Chap 6)
    Week 9Handling of Missing Data in Pandas (Chap 7)
    Week 10Data Wrangling: Sort, Merge, Concatenate (Chap 8)
    Week 11[Part 2: AI Programming] Simple Machine Learning and Deep Learning
    Week 12Deep Learning, CNN
    Week 13Final Project Presentation I
    Week 14Final Project Presentation II
    Week 15Real Case Discussion
    Week 16Other Issues for the Python Programming