教學大綱 Syllabus

科目名稱:計算機程式設計

Course Name: Computer Programming

修別:必

Type of Credit: Required

3.0

學分數

Credit(s)

50

預收人數

Number of Students

課程資料Course Details

課程簡介Course Description

本課程介紹程式設計之基本概念,透過Python程式語言讓學生了解如何運用程式設計的技術解決實務的問題。

核心能力分析圖 Core Competence Analysis Chart

能力項目說明


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

    完成本課程所有教材內容後,學生能夠達成以下學習成效:

    1. 能了解Python之語法結構,撰寫完整的程式,有除錯的能力。
    2. 具備邏輯思考能力,可以分析問題的解決方法,透過程式以解決問題。
    3. 能運用演算法與資料結構之技術設計有效率的程式。
    4. 具備搜尋網路上軟體資源的能力。
    5. 養成自主與終身學習的態度。
    6. 具有閱讀英文教材的能力。

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

    1. 以下為本學期課程之預定進度,將視實際情況調整課程內容與進度。
    2. 本課程除教師在課堂上講解之外,亦將使用大量網路上的輔助教材,例如:MOOCs (磨課師)、Coursera、Udacity、YouTube、網頁等,以培養同學自主學習網路上的教材之能力。
    3. 本課程採取翻轉教室 (Flipped Classroom) 的教學模式,學生必須在上課前預習指定的教材(包括影片、教科書、程式範例等),每週上課的第一節課主要是問題討論與教材之補充說明,第2-3節課為實作練習,在課堂上完成指定作業並繳交成果。
    4. 本課程將安排助教負責協助學生解決軟體操作與作業問題,以期能達到最佳的學習效果。

    週次

    課程內容與指定閱讀

    教學活動與課前、課後作業

    學生學習投入時間

    (含課堂教學時數)

    1

    Introduction and overview

    課程與軟體介紹、網頁撰寫

    3+4

    2

    Variables, expressions and statements, software installation

    Python基本語法結構、軟體安裝、作業練習

    3+5

    3

    Functions

    Function設計、作業練習

    3+6

    4

    Case Study

    Interface設計、作業練習

    3+6

    5

    Conditionals and recursion

    Conditionals and recursion用法、作業練習

    3+6

    6

    Fruitful functions, Iteration

    Fruitful Function, Iteration設計、作業練習

    3+6

    7

    Strings, word play

    Strings用法、作業練習

    3+6

    8

    Lists

    Lists用法、作業練習

    3+6

    9

    Midterm

    期中考、作業練習

    3+6

    10

    Dictionaries

    Dictionaries用法、作業練習

    3+6

    11

    Tuples

    Tuples用法、作業練習

    3+6

    12

    Case study: data structure selection

    Case study、作業練習

    3+6

    13

    Files

    Files用法、作業練習

    3+6

    14

    Classes and Objects

    Classes用法、作業練習

    3+6

    15

    Classes and Objects

    Classes用法、作業練習

    3+6

    16

    Case study: Database Application

    資料庫應用實例、作業練習

    3+6

    17

    Case study: Statistical Analysis

    統計應用實例、作業練習

    3+6

    18

    Final Exam

    期末考

    3+6

     

    授課方式Teaching Approach

    25%

    講述 Lecture

    15%

    討論 Discussion

    0%

    小組活動 Group activity

    20%

    數位學習 E-learning

    40%

    其他: Others: 實作練習

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

    期中考:15%;期末考:15%;平時成績:70%(每週課堂上的作業練習共14次)。

    指定/參考書目Textbook & References

    Downey, A., 2015. Think Python 2e: How to Think Like a Computer Scientist, Green Tea Press. http://greenteapress.com/wp/think-python-2e/

    https://www.tenlong.com.tw/items/1491939362?item_id=1009843

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

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

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

    課程相關連結Course Related Links

    Python官方網站:http://www.python.org/
    The Python Tutorial: http://docs.python.org/tutorial/
    GitHub repository: https://github.com/AllenDowney/ThinkPython2/tree/master/code
    

    課程附件Course Attachments

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

    需經教師同意始得使用 Approval

    列印