教學大綱 Syllabus

科目名稱:程式設計概論

Course Name: Programming 101

修別:群

Type of Credit: Partially Required

3.0

學分數

Credit(s)

65

預收人數

Number of Students

課程資料Course Details

課程簡介Course Description

*實體上課教室位置在大仁樓200401電腦教室

*課程簡介:隨著資訊潮流興起,各個領域及行業皆已逐漸認定電腦程式設計能力是現代人才必須具備的核心能力;尤有甚者,對於某些人文與科學深度交會的領域來說,更是要求其人才需具備程式設計及人工智慧等基本常識。本課程將從零開始,逐步介紹程式設計的各個面向,其中輔以遊戲介面及人工智慧的應用做包裝,例如:圖片1, 圖片2,使學生更能體會程式設計的樂趣與妙用之處,進而能夠結合各自的專業領域做更深入的應用和探索。

*ps.以上圖片版權屬於codecombat

核心能力分析圖 Core Competence Analysis Chart

能力項目說明


    課程目標與學習成效Course Objectives & Learning Outcomes

    1. 學習程式邏輯以及運算思唯

    2. 培養基本程式撰寫能力

    3. 透過遊戲設計案例提升興趣

    4. 培養debug能力

    5. 培養團隊合作開發能力

    每周課程進度與作業要求 Course Schedule & Requirements

    週次

    課程主題

    課程內容與指定

    閱讀

    教學活動與

    作業

    學習投入時間(含課堂及課程前後)

    1

    認識程式與電腦語言

    介紹程式與電腦語言基本觀念:使用線上教材

    安裝開發工具

    6

    2

    認識程式執行環境與互動式介面

    介紹程式環境:使用線上教材

    作業一:Python執行環境操作、遊戲設計執行環境操作

    6

    3

    認識程式變數型態與基本運算

    介紹變數運算:使用線上教材

    變數與基本運算練習

    6

    4

    認識程式如何做邏輯判斷

    介紹邏輯判斷:使用線上教材

    滑鼠互動與碰撞偵測

    6

    5

    認識程式流程控制與程式架構

    介紹流程控制:使用線上教材

    按鍵互動與除錯練習

    6

    6

    認識程式反覆執行的能力--迴圈的基本使用

    介紹迴圈執行:使用線上教材

    作業二:判斷式與迴圈

    6

    7

    認識迴圈進階使用

    介紹進階迴圈:使用線上教材

    巢狀迴圈

    6

    8

    認識程式執行的輸入與輸出

    介紹輸入輸出:使用線上教材

    作業三:檔案存取

    6

    9

    認識輸入與輸出進階使用

    介紹輸入輸出:使用線上教材

    存取多種類型的檔案

    6

    10

    期中考

     

     

    6

    11

    認識程式重複利用--函數

    介紹函數觀念:使用線上教材

    程式模組化練習

    6

    12

    淺談物件與類別

    介紹物件觀念:使用線上教材

    物件導向程式基礎練習

    6

    13

    淺談物件與類別

    介紹物件觀念:使用線上教材

    作業四:物件導向設計

    6

    14

    認識如何擴充程式能力--套件的使用

    介紹擴充套件:使用線上教材

    套件使用練習

    6

    15

    應用技法:遊戲設計

    介紹遊戲設計:使用線上教材

    遊戲程式設計的練習

    6

    16

    進階應用:網路資料探勘

    介紹網路探勘:使用線上教材

    自動擷取網路資料--網路爬蟲設計練習

    6

    17

    期末展示I

     

     

    6

    18

    期末展示II

     

     

    6

     

    授課方式Teaching Approach

    50%

    講述 Lecture

    0%

    討論 Discussion

    10%

    小組活動 Group activity

    40%

    數位學習 E-learning

    0%

    其他: Others:

    評量工具與策略、評分標準成效Evaluation Criteria

    • Homework: 30%
    • Midterm: 40%
    • Final Project: 30%
    • Bonus (practice in class, …)

    指定/參考書目Textbook & References

    • Bill Lubanovic (2014), "Introducing Python", O'Reilly.
    • Craig Richardson (2015), “Adventures in Python”, Wiley.
    • 鎌田正浩 (2016), Python 程式設計「超入門」, 旗標.
    • 其他補充教材

     

    已申請之圖書館指定參考書目 圖書館指定參考書查詢 |相關處理要點

    書名 Book Title 作者 Author 出版年 Publish Year 出版者 Publisher ISBN 館藏來源* 備註 Note

    維護智慧財產權,務必使用正版書籍。 Respect Copyright.

    課程相關連結Course Related Links

    
                

    課程附件Course Attachments

    課程進行中,使用智慧型手機、平板等隨身設備 To Use Smart Devices During the Class

    需經教師同意始得使用 Approval

    列印