國立嘉義大學114學年度第1學期教學大綱

課程代碼1141Y350162上課學制大學部
課程名稱基礎程式設計 Fundamentals of Programming授課教師 (師資來源)葉瑞峰(資工系)
教學型態部別日間部
課程類別通識教育必修選項:基礎程式設計部校定校定
授課學期數1開課系所動物科學系
開課班級數1新開設課程
國外學校合作遠距課程課程線上平台網址elearning.ncyu.edu.tw
預計總修課人數50教師信箱ralph@mail.ncyu.edu.tw
學分(時數)2.0 (2.0)上課班級動科系1年甲班
先修科目必選修別必修
上課地點網路輔助教學平台 WEB001 授課語言國語
證照關係與證照無直接關係晤談時間星期2第F節~第6節, 地點:A16-506 星期4第5節~第5節, 地點:A16-506 星期4第9節~第9節, 地點:A16-506 星期4第C節~第D節, 地點:A16-506
課程大網網址https://web085004.adm.ncyu.edu.tw/Syllabus/Syllabus_Rpt.aspx?CrsCode=1141Y350162
備 註
本課程之教學主題、內容或活動是否與性別平等議題有相關之處:否本課是否使用原文教材或原文書進行教學:否
是否安排彈性教學週次:是

◎系所教育目標:
配合國家經濟發展及產業升級,加強動物產業科技人才的培育及落實科技與產業結合,以強化並培育專業科技人才,促進學理與實務結合。教育目標分述如下:
(一)培育追求動物產業發展卓越與創新之人才
(二)培育術德兼備與全人發展之人才
(三)培育具備關懷社會與文化意識之人才
(四)培育具備現代動物科技理論與實務素養之人才
(五)培育具備全球視野之人才
◎核心能力關聯性
1.科技掌握與應用3 關聯性中等
2.創意啟發與思考1 關聯性最弱
◎本學科內容概述:
為因應資訊科技的進展與巨量資料的累積,現代公民除需具備資訊科技的基本知識外,也要透過邏輯思考訓練,養成有效運用科技及處理資訊的能力。本課程主要在教導學生程式設計的基本概念,並藉由實作練習,培養學生以運算思維來解決實際問題,進而達到學以致用的目標。
◎本學科教學內容大綱:
本課程主要透過基礎程式設計教學來建立學生運算思維概念,引導學生學習程式設計的邏輯思維,並能以程式設計過程中所養成的分析、模式辨別、抽象與演算法的運算思維四要素,培育學生能以系統性方式解決問題之能力。 本課程將包括引領學生學習程式設計的邏輯思維,並透過問題導向方式訓練學生問題解決的能力。教學內容將包括涵蓋程式整合開發環境及程式語言結構等基礎知識,以及基本資料儲存與字串處理、條件判斷、邏輯組合、迴圈處理、進階資料處理、函式設計、多媒體元件使用等。 本課程強調動手實作精神,在多數單元中安排實例練習,讓學生即時印證學習的程式設計技巧。最後再透過綜合實作練習,鼓勵學生將資訊科技與其專業領域結合,以發揮CS +專業 (Computer Science plus Domain X) 的應用效果,並進一步培養學生的邏輯思維能力,學習用運算思維與程式設計來解決實際問題。
◎本學科學習目標:
1. 能瞭解電腦系統與網際路的基本概念
2. 能瞭解資訊安全與倫理的重要性
3. 能設計簡易功能的運作規則
4. 能使用程式整合開發環境
5. 能瞭解程式語言的結構
6. 能編寫程式以解決實際問題
◎教學進度:
週次主題教學內容教學方法
01
09/12
課程簡介



概說(I)
1. 課程大綱講述
2. 教學平台說明
3. 評分標準
4. 上課規定
5. 學習程式設計的原因(1)
6. 程式設計的基本原則(2)
7. 在Windows 環境安裝Python開發環境
講授、討論。
授課方式:面授、遠距(非同步)
02
09/19
變數、型別、運算式與敘述(I)1.Python 的安裝與開發環境介紹(3)
2.變數與運算式(4)
3.資料型別與運算式(5)
講授、討論。
授課方式:遠距(非同步)
03
09/26
變數、型別、運算式與敘述(II)1. 整合專案
2. 第7節 同步遠距教學
講授、討論。
授課方式:遠距(非同步)、遠距(同步)
04
10/03
字串、tuple及輸出入功能(I)1. 字串(7)
2. 字串的操作與運算(8)
3. tuple(9)
4. 輸出與輸入(10)
5. ***第七節 程式上機考3題-數值變數
講授、討論。
授課方式:面授、遠距(非同步)
05
10/10
國慶日(放假日)國慶日(放假日)放假。
06
10/17
字串、tuple及輸出入功能(II)1. 整合專案(11)
2. 第7節 同步遠距教學
3. 錯誤訊息與除錯(12)
4. 第7節 同步遠距較學
講授、討論。
授課方式:遠距(非同步)、遠距(同步)
07
10/24
條件判斷1.條件判斷式(13)
2.進階條件判斷(14)
3.整合專案(15)
4. 第七節 程式上機考3題-字串
作業/習題演練、講授。
授課方式:面授
08
10/31
期中考週期中考週講授、討論、測驗-單選題。
授課方式:面授
09
11/07
迴圈1. While 迴圈(16)
2. for 迴圈(17)
3. 元素走訪(18)
選擇題。
授課方式:遠距(非同步)
10
11/14
條件判斷1. 整合專案
2. 第七節 程式上機考3題-條件判斷式
講授、討論。
授課方式:面授、遠距(非同步)
11
11/21
建構大型程式1.建構大型程式(20)
2.第七節 程式上機考3題-迴圈
講授、討論。
授課方式:面授、遠距(非同步)
12
11/28
軟體工程-重複使用程式區塊1. 模組化與抽象畫(21)
2. 函數進階技巧(22)
講授、討論。
授課方式:遠距(非同步)
13
12/05
函式庫1. 實用函式庫
2. 圖形化使用者介面函式庫
講授、討論。
授課方式:遠距(非同步)
14
12/12
上機考上機考上機考試。
授課方式:面授
15
12/19
期末專案說明期末專案說明講授、討論。
授課方式:遠距(同步)
16
12/26
專案製作報告專案製作報告作業/習題演練。
授課方式:面授
17
01/02
專題製作專題製作操作/實作、講授、討論。
授課方式:遠距(同步)
18
01/09
專題製作專題製作操作/實作、講授。
授課方式:遠距(同步)
◎課程要求:
1.程式設計部分教授Python,以anaconda編輯環境進行教學.
2.上課不得上與課程無關之網站
3.上課不得使用手機連結與課程無關之內容
4.課本為
a. "Python程式設計入門:金融商管實務案例(第三版)" 林萍珍著 博碩出版社
b. "用Python學運算思維" 施威銘研究室著, 旗標出版社
5.上課請固定座位,並維持環境整潔與上課秩序
◎成績考核
課堂參與討論20% : 出席率與上課狀況
期中考20%
期末考20% : 專題製作(含報告分數)
操作/實作20% : 平時練習/操作/實作
上機考試 20%

補充說明:本課程授課教師上課管理嚴格,而且上課使用手機或玩遊戲扣分很重,心存僥倖者勿選~~
◎參考書目與學習資源
1. 曾憲雄等,資訊素養 - 行動世代的智慧生活,2017,旗標
2. 施威銘工作室,最新計算機概論2018,旗標
3. Google Blockly Game,https://blockly-games.appspot.com/
4. MIT App Inventor 2,http://ai2.appinventor.mit.edu/
5. Scratch, https://scratch.mit.edu/
◎教材講義
請改以帳號登入校務系統選擇全校課程查詢方能查看教材講義
適合修習對象:有能力與設備可以遠距學習之嘉義大學大學部學生。
教學方式: ■提供線上課程主要及補充教材 ■提供線上非同步教學 ■有線上教師或線上助教 ■提供面授教學, 次數:8次, 總時數:16.0小時 ■提供線上同步教學, 次數:4次, 總時數:8小時 ■每週上課時數(遠距教學):1.33小時
學習管理系統: 1、提供給系統管理者進行學習管理系統資料庫管理 ■個人資料 2、提供教師(助教)、學生必要之學習管理系統功能 ■最新消息發佈及覽 ■教材內容設計、觀看及下載 ■成績系統管理及查詢 ■學習資訊 ■互動式學習設計(聊天室或討論區)
作業繳交方式: ■提供線上說明作業內容 ■作業檔案上傳及下載 ■線上測驗
上課注意事項:
1. 依規定做作業、考試、與學習。
2. 請遵照老師指示作遠距教學。
1.請尊重智慧財產權、使用正版教科書並禁止非法影印。
2.請重視性別平等教育之重要性,在各項學生集會場合、輔導及教學過程中,隨時向學生宣導正確的性別平 等觀念及尊重多元性別,並關心班上學生感情及生活事項,隨時予以適當的輔導,建立學生正確的性別平等意識。