113 - 2

計算機程式設計

Computer Programming

開課識別碼: 189599
課程基本資料 Course Detail
課程名稱

計算機程式設計

Course Name

Computer Programming

科目代碼
Course Code

4N1770

學期別
Semester

113 - 2

授課部別
Teaching Division

日間部

科系名稱
Department

環境工程系

授課班級
Class

四環工一A

授課班級代碼
Class Code

4N011

科目類別
Subject Category

校訂必修科目

修課別
Required or Elective

必修課程

上課時數
Lecture Hours

0

實習時數
Laboratory Hours

2

學分數
Credits

2

授課語言
Language

-

授課教師 Instructor
授課教師 Instructor
教師電子信箱 Instructor's E-mail

-

教師個人網站 Instructor's Website

-

課程地點與時間 Classroom
上課時間 Class Time

週二(5、6)

授課地點 Classroom Location

E1502

聯合國永續發展目標 SDGs
  • SDG 4 優質教育 (Provide Quality Education)
    SDG 4 優質教育

    Provide Quality Education

教學內容 Course Outline
  • 第 1 週
    課程簡介、課程導引Python 簡介與開發環境設定(Python 3、Anaconda、Jupyter Notebook、VS Code)
  • 第 2 週
    變數與資料型態(數值、字串、列表、元組、字典、集合)
  • 第 3 週
    運算子與基本輸出輸入(數學運算、邏輯運算、格式化輸出)
  • 第 4 週
    條件控制與迴圈(if-else、for 迴圈、while 迴圈)
  • 第 5 週
    函式與模組化程式設計(函式定義、參數、回傳值、模組導入)
  • 第 6 週
    實作練習(小型專案:簡單計算機或猜數字遊戲)
  • 第 7 週
    檔案處理與例外處理(open、讀寫文件、錯誤處理)
  • 第 8 週
    資料結構與應用(串列、字典、集合的進階操作)
  • 第 9 週
    期中考
  • 第 10 週
    物件導向程式設計(類別與物件、繼承與多型)
  • 第 11 週
    Python 內建函式與標準模組(math、random、datetime)
  • 第 12 週
    簡單資料處理(讀取 CSV、JSON,使用 pandas)
  • 第 13 週
    網路爬蟲基礎(requests、BeautifulSoup)
  • 第 14 週
    基礎人工智慧與機器學習簡介(使用 scikit-learn)
  • 第 15 週
    期末專案提案與討論(小組合作)
  • 第 16 週
    專案展示與報告I
  • 第 17 週
    專案展示與報告II
  • 第 18 週
    期末考
  • 第 19 週
    NA
  • 第 20 週
    NA
教材與教法 Teaching Materials & Methods
  • 1. 使用教材 Teaching Material

    Python程式設計--從入門到進階應用 黃建庭 全華圖書 第四版 ISBN 978-626-328-087-8

  • 2. 參考書目 Reference Book

    跟阿志歌學Python 蔡明志 全華圖書 第七版 ISBN 978-626-401-180-8

  • 3. 指定閱讀書籍 Assigned Book

  • 4. 教學方式 Teaching Methods

    課堂講授 、 課堂討論 、 e化教學 、 混合式網路教學 、 翻轉教學

  • 5. 教材上網方式 On-line Materials

    網路大學

學習成果考評方式 Assessment
評量項目 配分比 評量方式
平時評量
Usual Tests
60%
  • 出席狀況
  • 課堂討論與表現
  • 作業成績
  • 紙筆測驗
  • 團隊參與
期中評量
Mid-term Exam
20%
  • 出席狀況
  • 紙筆測驗
期末評量
Final Exam
20%
  • 出席狀況
  • 紙筆測驗
課程教學目標 Teaching Objectives
知識 1. 理解程式設計的基本概念與原理,包括變數、資料型態、運算子、控制結構等。 2. 認識常見的資料結構(如列表、字典)及其應用場景。 3. 了解程式設計的實務應用,如檔案處理、簡單演算法設計等。
技能 1.能夠使用Python語言撰寫結構化、可讀性高的程式碼。 2.具備分析問題並設計解決方案的能力,能將抽象問題轉化為具體的程式邏輯。 3.能夠獨立完成小型程式專案,並進行測試與除錯。
態度 1.培養對程式設計的興趣與熱情,願意主動探索新技術與工具。 2.建立面對錯誤與挑戰的耐心與毅力,理解除錯與修正的重要性。 3.培養團隊合作精神,能夠與同儕共同討論與解決問題。
其他 奠定未來職業發展程式設計的基礎
補救機制與相關課程資訊
  • 補救教學機制 Redeeming

    Office Hour 、 網路大學/e-Portfolio 、 期中考成績不及格輔導

  • 前置或延續學科 Prepositive or Continuative Subject

  • 課程相關證照、升學、學程 Course-Related Certificates
    -