課程資訊
課程名稱
計算機程式設計
Computer Programming 
開課學期
105-2 
授課對象
共同教育組  
授課教師
張傑帆 
課號
CSX4002 
課程識別碼
H03 04020 
班次
02 
學分
1.0 
全/半年
半年 
必/選修
選修 
上課時間
 
上課地點
 
備註
初選不開放。線上課程,限非電資學院學生選修,報名考試成功後等同加簽本課程成立,基本能力課程,。基本能力課程。
總人數上限:50人 
Ceiba 課程網頁
http://ceiba.ntu.edu.tw/1052CSX4002_02 
課程簡介影片
 
核心能力關聯
本課程尚未建立核心能力關連
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

Python的設計哲學是「優雅」、「明確」、「簡單」,是風行歐美的腳本式程式語言,具有跨平台的特性,再加上強悍完整的STL的支援,許多網頁程式或是系統管理都是透過Python來完成。Python同時也是Google愛用的程式語言,像是Google的搜尋引擎就是利用Python建構完成的。
Python是一種物件導向、直譯式電腦程式語言,具有近二十年的發展歷史,成熟且穩定。Python開發者的哲學是「用一種方法,最好是只有一種方法來做一件事」。在設計Python程式時,如果面臨多種選擇,Python開發者一般會拒絕花俏的語法,而選擇明確沒有或者很少有歧義的語法,這些準則被稱為「Python格言」。
大量的第三方函式庫讓處理資料與視覺化的呈現讓跨界整合變得簡單,如可以應用於Web程式、撰寫Maya 3D/Rhino繪圖腳本、網路爬蟲(新聞、股票、文本、發票對獎、拍賣、機票比價)、自動練功外掛、中文斷詞、複利計算、機器學習、數學方程式、視窗程式或遊戲圖形顯示,資料視覺化或是使用串列連接模組控制Arduino等等,且當紅熱門的創客與自造者(Maker)神器之一的Raspberry Pi (樹莓派)的應用開發者們,也常用Python做為應用開發語言。

[學分數]: 1學分
[課程類型]: 線上課程
[上課時間、地點]: 隨時、隨地

[選課報名]:
https://csx.aca.ntu.edu.tw/course (台大CS+X線上報名系統)
*** 報名考試成功後等同加簽本課程成立
*** 享有7日的退選期,退選期限後若未退選,平台廠商才會全部開放權限


[注意事項]
※ 目前線上選課系統和學校的選課系統是分開的;要等到第四週,線上選課的資料才會給註冊組匯入CEIBA,同學才會在自己的課程列表上看到課名。
※ 線上課程皆為確定選課後,七天內可退選,七天後就無法退選了。


[助教聯絡資訊]
姓名:陳柏堯
E-mail:brian820712@gmail.com
 

課程目標
Python是全功能的程式語言,而且很容易學習,透過我們設計的課程你將快速的學會Python來快速實現你創新的想法,課程將會從零開始,會使用大量的範例教學,讓即使是第一次學習程式的學生們也能快速上手,讓學生們習得程式設計的邏輯與語法,為成應用其它第三方函式庫與程式設計的基石。 
課程要求
評量
時間:5/09(週二) 19:30-21:00
地點:計中 116 教室
未參與現場評量者成績評定為「F」

網路課程考核規範:
1.在一個將連外網路全部封閉的電腦教室進行考試。
2.考題為透過實際撰寫Python程式語言來完成題目所描述的結果。
3.網路課程考題由考試當天現場公布。
4.每門網路課程預計一學期重複開啟舉行三次考評。
5.依考評時間計入當學期成績。
6.不接受補考、不接受退選、不接受更改考評時間。

本網路課程考核的技能標準如下:
1.熟悉基本Python程式設計邏輯
2.熟悉基本程式流程控制
3.使用Python讀取與寫入檔案
4.使用Python自建與第三方模組

課後學習
學生必須自行瀏覽網路課程內容與練習各章節之考題,在選課時即決定此門網路課程的現場上機考評日期與時間。 
預期每週課後學習時數
 
Office Hours
 
指定閱讀
待補 
參考書目
指定瀏覽網路課程網址:

[線上批改系統 - 批改娘]
網址:http://140.112.90.112/
※ 加選成功後,待選課名單同步到Ceiba後建立帳號
※ 這次要到 3/13才會同步到ceiba,所以我先依3/2的選課名單建立帳號
※ 若有同學還沒有帳號的請email給助教,幫你建立(請說明學號、課程名稱及考核梯次 
評量方式
(僅供參考)
 
No.
項目
百分比
說明
1. 
線上練習 
30% 
線上批改系統的練習通過(Accepted)題目數 依班期排名計分(ex:班上共30人,第1名30分,第10名21分以此類推) 統計時間到 6/20 日 23:59 止  
2. 
上機考核 
70% 
[考核方式] 1.上機實作,時間共90分鐘 2.考題由考核當天現場公布 3.由線上批改系統進行線上考核 (若系統無法使用將改採 pdf公佈考題) 4.需要參與考核評量,如無考核分數直接「F」 [本網路課程考核的技能標準如下:] 1.熟悉基本Python程式設計邏輯 2.熟悉基本程式流程控制 3.使用Python讀取與寫入檔案 4.使用Python自建與第三方模組 [考題類型] 1.依線上批改系統所出之題目進行考核 2.與平日線上練習類似  
 
課程進度
週次
日期
單元主題
第1週
  簡介 
第2週
  第1 2章 Python 簡介與基本語法  
第3週
  第3章 變數與運算  
第4週
  第4章 流程控制  
第5週
  第5章 字串處理  
第6週
  第6章 容器處理  
第7週
  第7章 函數  
第8週
  第8章 檔案處理&例外處理&模組 
第9週
  第9章 類別與物件導向程式