(通識)計算機程式
(Computer Programming)
九十六學年度第二學期



本次網頁修訂日期: 3/10/2008

公告:

  • 本課程為通識課,某些系可能不承認學分.修課同學請向所屬系辦詢問確認.

    下載講義與教材:

    教學計畫  (PowerPoint2003 ppt 檔, 250KB) (updated: 2/12/2008)
    C#概觀  (PowerPoint2003 ppt 檔, 291KB) (updated: 2/13/2008)
    基本資料處理  (PowerPoint2003 ppt 檔, 340KB) (updated: 2/12/2008)
    基本輸入與輸出  (PowerPoint2003 ppt 檔, 234KB) (updated: 2/18/2008)
    流程控制  (PowerPoint2003 ppt 檔, 380KB) (updated: 2/21/2008)
    陣列與字串  (PowerPoint2003 ppt 檔, 230KB) (updated: 3/1/2008)
    基本檔案讀寫與函數觀念  (PowerPoint2003 ppt 檔, 319KB) (updated: 3/10/2008)

  • 授課教師: 鄭士康  (電機二館545室)

  • 助教:

  • 上課時間地點: 星期二第六,七,八節(校計中212教室)

  • 學分數: 2 (大學部學生通識教育課程, 自備個人電腦, 亦可使用計中電腦教室)

  • 注意:本課程將須投入甚多時間撰寫程式, 課業繁重同學請慎重考慮


  • 預修課程: 無

  • 課程編號: 90160200

  • 課程網址: http://cc.ee.ntu.edu.tw/~skjeng/ComputerProgramming2008Spring.htm
  • 去年課程網址(供參考): http://cc.ee.ntu.edu.tw/~skjeng/ComputerProgramming2007Spring.htm

  • 課程目標: 訓練學生能夠利用C#語言寫作計算機程式, 並從中培養問題解決邏輯與偵錯能力

  • 教科書:
            陳正凱著, Visual C# 2005 初學指引, 金禾, 2007; 上課使用Visual Studio 2005.
            在家自行練習亦可使用Visual C# Express軟體, 由微軟網站免費下載.


  • 課程內容概要:

    1. C#概觀
    2. 基本資料處理
    3. 基本輸入與輸出
    4. 流程控制
    5. 陣列與字串
    6. 基本檔案讀寫與函數觀念
    7. 類別與物件
    8. 結構體與列舉型態
    9. 變數等級
    10. 例外補捉與處理
    11. C# 核心命名空間與集合(Collection)
    12. 第一個C#視窗程式
    13. 事件與事件處理函數
    14. 表單類別的使用


  • 任課教師辦公室會面時間: 請一週前以電子郵件預約(email address: skjeng@ew.ee.ntu.edu.tw)

  • 助教討論時間:請一週前以電子郵件預約(email address: )


  • 成績計算方法:  期中考 20% + 作業 30% + 期末考 20% + 期末程式書面報告 15% + 期末程式口頭報告及展演 15%

  • 作業內容及評分要點:  三次作業均不指定題目,由同學自行依興趣選擇作業主題,亦可配合期末專題,作 為其先期嘗試或構成其一部份.交來之作業須以書面介紹選擇題目之動機,構想解說,程式測試規畫, 程式列表, 程式測試執行結果,學習心得,參考文獻等,第二次以後作業需附虛擬碼.作業以 A+ = 97.5, A = 92.5, A- = 87.5, B+ = 82.5, B = 77.5, B- = 72.5 等評分, 缺交為0分,遲交依規定扣分.評分要點為構想及動機之說明 是否清楚,程式測試規畫是否完整,程式註解是否清楚適當,程式是否簡潔易讀,程式是否完成,學習心得是 否言之有物等.同學若自修或向學長學得超過課程進度之內容,並應用於作業,可敘明過程於學習心得部份, 當酌於加分>


  • 繳交作業日當天為作業討論,抽籤決定同學上台說明


  • 期中考訂於四月十五日(星期二)原上課時間在原教室舉行,範圍為第一章至第六章

  • 期末考於六月十七日(星期二)下午原上課時間於原上課教室舉行, 範圍為期中考所考範圍之後的部分,


  • 期末程式可以一至三人一組完成, 注意慎選夥伴, 若有重大合作困難, 請及早反應處理

  • 六月二十四日(星期-二)下午2:00~6:30於原教室舉行期末程式成果發表會,每組屆時須繳交完整書面報告一份,並
    口頭報告與展演程式.書面報告成績由教師評定,口頭報告與展演程式成績則同學相互評分.

  • 口頭報告與展演程式時, 每組利用Power Point報告並展演程式10分鐘. 報告順序臨時抽籤決定. 建議各組在前一天將Power Point檔 及程式寄給助教, 在口頭報告前先行將Power Point檔及程式輸入電腦. 臨時自網路或光碟, 隨身碟, 磁碟等輸入程式者, 輸入所需時間均計入各組所分配之時間內.


  • 期末專題展示會時各組另須於展示會開始二十分鐘內交來書面報告一份, 逾時須於六月三十日(星期一)下午五時前補交,且成績打八五折. 書面報告應比照正式學術報告格式撰寫, 包含摘要(Abstract), 緒論(Introduction), 本文(至少須涵括研究動機, 相關之課程章節, 文獻回顧, 理論說明, 實作程式架構, 研究過程, 程式輸出, 與學習心得等內容, 並適當註明引用文獻), 結論(Conclusions), 參考文獻(References).
  • 六月三十日(星期一)下午五時後繳交者不予計分.


    除非考卷或作業批改登記發生錯誤,絕不更改成績



  • 課程進度表

    作業及期末專題書面報告須在預定繳交日
    第一節上課二十分鐘內繳交,
    逾時補交者其成績將乘以0.85之n次方

    (繳交時限截止至作業討論前n=1,

    討論開始至第二天上午9:30 n=2, 隨後每天上午9:30開始遞增n)


    繳交作業日當天第三節為作業討論,抽籤決定同學上台說明作業內容

    (作業討論抽到的同學若未事先請假, 又不在教室內, 作業成績先九五折,

    隨後由抽到之時間至該同學出現或下課, 每十分鐘將該份作業成績乘以0.95一次)


     

    週次 日期 預定進度 實際進度 作業繳交及討論進度 備註
    1 2/19 教學計畫,第一章,第二章 教學計畫,第一章    
    2 2/26 第二章, 第三章 第二章 指定第一次作業  
    3 3/4 第四章 第四章    
    4 3/11 第四章   繳交並討論第一次作業, 指定第二次作業  
    5 3/18 第五章      
    6 3/25 第五章      
    7 4/1 第六章   繳交期末專題分組名單  
    8 4/8 第七章      
    9 4/15     期中考  
    10 4/22 第七章   繳交並討論第二次作業, 指定第三次作業,  
    11 4/29 第七章   交期末專題構想書  
    12 5/6 第七章      
    13 5/13 第八章, 第九章      
      5/20 第十章      
    14 5/27 第十一章      
    15 6/3 第十二章, 第十三章   繳交並討論第三次作業  
    16 6/10 第十四章      
      6/17     期末考  
      6/24     期末專題發表會  


  • 分組名單

    組別 姓名 期末程式主題
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         


  • 成績紀錄

    下列成績中, A+ = 97.5, A = 92.5, A- = 87.5, B+ = 82.5, B = 77.5, B- = 72.5, 缺交 = 0

    期末程式口頭報告及展演由同學相互評分

    期末程式口頭報告及展演為1分至5分(x), 換算得分為 70+5x , 缺席為0分

    遲交作業或報告每逾n日即以成績乘以0.85之n次方計分

    (繳交時限截止至作業討論前n=1,

    討論開始至第二天上午9:30 n=2, 隨後每天上午9:30開始遞增n)

    (作業討論抽到的同學若未先請假, 又不在教室內, 作業成績先九五折,

    隨後由抽到之時間至該同學出現或下課, 每十分鐘將該份作業成績乘以0.95一次.)

    學期成績=作業一*0.1+作業二*0.1+作業三*0.1+期中考*0.2+期末考*0.2+ 期末口頭報告*0.15+期末書面報告*0.15

    學期成績小數點以下無條件進位

    以下列出之成績均為打折換算後之成績

    學號 作業一(10%) 作業二(10%) 作業三(10%) 期中考(20%) 期末考(20%) 期末專題口頭報告(15%) 期末專題書面報告(15%) 學期成績