人工智慧導論與程式語言 (二)

臺北科技大學 114-2 學期課程,課號 355648。

課程大綱

本課程之目的在訓練大學部學生於撰寫程式之能力,程式語言(一)以Python 為實踐主體,課程內容包含: 複習Operators and Expression、流程控制 (while, for, if-elif-else)、函式(function)、module、data structure;並學習 input/output、OOP (Class 概念)、及 exception;並將介紹廣泛使用之標準程式庫,包括: sys、datetime、os、random、argparse、numpy、pandas、matplotlib、pillow、pyqt、scipy, scikit-learn、opencv-python、request、Selenium、beautifulsoup4、FastAPI 等;並將配合學期之project,訓練同學團隊合作及系統開法之經驗。 本學期開始,加入小組project,建議使用 Vibe coding 方式建構個人喜歡之應用 The objective of this course is to cultivate the programming ability for undergraduates. Python is the language used in this course since its simplicity and widely applicable. The content of this course includes: reviewing operators and expression, flow control, functions, module, data structure, and extensively learning input/output, class (OOP), and exception. Besides, this course will introduce the commonly used packages, such as os, numpy, sys, pandas, matplotlib, pillow, pyqt, etc. There will be a term project to let student experience team-working and system design and management.

課程進度

Week 1: Introduction to Python and python installation Week 2: Operators and Expression Week 3: 流程控制 I (Logic control) Week 4: 流程控制 II (Logic control) Week 5: 函式(Function) Week 6: module and function Week 7: datta structure: tuple、list、dictionary Week 8: input/output (file) Week 9: Test #1 Week 10: Class I Week 11: Class II Week 12: Problem-Based Learning: Topic I – Database, openxl Week 13: Problem-Based Learning: Topic II – Image Processing Week 14: Problem-Based Learning: Topic III – Webserver Week 15: Problem-Based Learning: Topic IV – GUI (PyQt) Week 16: Problem-Based Learning: Topic IV – GUI (Statistics) Week 17: Final Week 18: Project Demo

評量方式

作業及課堂練習 10% 期中考x2 15% x2 = 25% 期末考 20% x2 = 25% 小考 (多次,每次 1~2%) 20% Team Project 20%

教材

【遵守智慧財產權觀念,請使用正版教科書,不得使用非法影印教科書】 使用外文原文書:否 1. byte-of-python (電子書 網路〇費版 中/English) 2. 個人教材 (PPT) + Video 3. 相關網頁 4. 個人 YouTube