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



本次網頁修訂日期: 6/30/2007

公告:

  • 學期成績公佈於後, 有問題請於7/4(三)下午5:00前email任課教師,  成績將於7/5(四)送出
  • 成績送出後, 除非成績批改登記或計分錯誤, 絕不更改成績
  • 期末專題程式請將整個專案寄來, 若檔案過大, 可用zip壓縮.  為求保險, 請再輸入隨身碟帶到教室.
  • 期末專題書面報告即使已寄電子檔, 仍請交一份紙面報告.
  • 末考成績及參考答案公佈於後
  • 公佈2003, 2004物理系程式設計(C++)期中, 期末考試題, 可作為準備期中, 期末考之參考
  • FileDemo程式碼已可下載
  • 本課程為通識課,某些系可能不承認學分.修課同學請向所屬系辦詢問確認.

    下載講義與教材:


    教學計畫  (PowerPoint2000 ppt 檔, 1,364KB)
    第一章C#概觀與初探  (PowerPoint2000 ppt 檔, 210KB)
    第二章變數與資料型態  (PowerPoint2000 ppt 檔, 450KB)
    第三章運算子  (PowerPoint2000 ppt 檔, 256KB)
    第四章流程控制與迴圈  (PowerPoint2000 ppt 檔, 423KB)
    第五章陣列  (PowerPoint2000 ppt 檔, 333KB)
    第六章類別與方法  (PowerPoint2000 ppt 檔, 495KB)
    第七章擴展類別  (PowerPoint2000 ppt 檔, 200KB)
    第八章運算子多載  (PowerPoint2000 ppt 檔, 328KB)
    2003年物理系程式設計(C++)期中考試題  (Word2000 doc 檔, 37KB)
    2004年物理系程式設計(C++)期中考試題  (Word2000 doc 檔, 39KB)
    2003年物理系程式設計(C++)期末考試題  (Word2000 doc 檔, 53KB)
    2004年物理系程式設計(C++)期末考試題  (Word2000 doc 檔, 54KB)
    FileDemo程式碼  (.txt 檔, 2KB)
    期中考參考解答  (.PDF 檔, 27KB)
    第九章繼承  (PowerPoint2000 ppt 檔, 437KB)
    第十章抽象類別與介面  (PowerPoint2000 ppt 檔, 283KB)
    第十一章例外處理  (PowerPoint2000 ppt 檔, 300KB)
    第十二章核心命名空間  (PowerPoint2000 ppt 檔, 295KB)
    第十四章集合  (PowerPoint2000 ppt 檔, 405KB)
    期末考參考解答  (.PDF 檔, 47KB)

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

  • 助教:

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

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

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


  • 預修課程: 無

  • 課程編號: 90160200

  • 課程網址: http://cc.ee.ntu.edu.tw/~skjeng/ComputerProgramming2007Spring.htm

  • 課程目標: 訓練學生能夠利用C#語言寫作計算機程式, 並從中體會電腦科學之基本要素

  • 教科書:
            呂文達編著, Visual C# 2005 精要剖析, 松崗, 2006; 上課使用Visual Studio .NET 2003.
            在家自行練習亦可使用Visual C# Express軟體, 由微軟網站免費下載.


  • 課程內容概要:

    1. C#概觀與初探
    2. 變數與資料型態
    3. 運算子
    4. 流程控制與迴圈
    5. 陣列
    6. 類別與方法
    7. 擴展類別
    8. 運算子多載
    9. 繼承
    10. 抽象類別與介面
    11. 例外處理
    12. C# 核心命名空間
    13. 文字處理
    14. 集合(Collection)


  • 任課教師辦公室會面時間: 請一週前以電子郵件預約(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 3/1 教學計畫及第一章 教學計畫,第一章,第二章    
    2 3/8 第二章 第二章,第三章 指定第一次作業  
    3 3/15 第三章 第三章,第四章    
    4 3/22 第四章 第四章 繳交並討論第一次作業, 指定第二次作業  
    5 3/29 第五章 第五章    
    6 4/5       民族掃墓節放假
    7 4/12 第六章 第六章 繳交期末專題分組名單  
    8 4/19 第六章, 第七章 第六章, 第七章    
    9 4/26     期中考 任課教師須至電機系教授DSP概論課程,由助教監考
    10 5/3 第七章 第七章 繳交並討論第二次作業, 指定第三次作業,  
    11 5/10 第九章 第九章 交期末專題構想書  
    12 5/17 第九章, 第十章 第九章, 第十章    
    13 5/24 第十一章 第十一章    
      5/26 第十二章 第十二章   下午2:20~5:20上課, 補6/14課
    14 5/31 第八章 第八章    
    15 6/7 第十四章   繳交並討論第三次作業  
    16 6/14       任課教師出國開會


  • 分組名單

    組別 姓名 期末程式主題
    1 王文聖 踩地雷遊戲
    姜漢威
    林耿華
    2 鄭韻秀 記帳與記事程式或英文單字記憶與測驗程式
    3 徐卉如 LZW演算法實作
    李佳憲
    4 林育如 賭場撲克牌戲
    5 黃韋萱 老鼠走迷宮
    6 管涵真  
    簡佐軒
    賴師逸
    7 周致永 邏輯馬賽克
    郭正豪
    向思穎
    8 陳文馨 數獨
    9 余    聰 翻紙牌遊戲
    10 翁義傑 座標方程式繪圖程式或數獨程式
    11 鄭凱駿 矩陣運算器或行事曆
    12    
     
     
    13    
     
     
    14    
     
     
    15    
     
     
    16    
     
     
    17    
     
     


  • 成績紀錄

    下列成績中, 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%) 學期成績
    B93204051 A A- A- 54 66 87.69230769 B- 75
    B94207036 A+ A- 缺交 77 51 77.14285714 A- 69
    B93302105 A- A(遲交23分鐘) A(遲交2小時45分鐘) 60 53 81.66666667 A 73
    B95310040 A+ A+ A+ 79 80 90.35714286 A+ 90
    B94310013 A A- A 77 75 84.61538462 A 85
    B95403008 A- B+ 缺交 80 63 80.83333333 A 72
    B95403023 A- A A+ 82 47 80.83333333 A 80
    B94404040 A A A 84 74 87.5 A 87
    B92507002 缺交 缺交 缺交 缺考 缺考 缺席 缺交 - 
    B92507015  A A- A 64 70 93.33333333 A+ 83
    B92507043 A A(遲交8分鐘) A 80 89 93.33333333 A+ 89
    B92507050 A+ A A 73 86 93.33333333 A+ 89
    B93605008 A 缺交 缺交 60 缺考 缺席 缺交 -
    B95607013 缺交 缺交 缺交 缺考 缺考 缺席 缺交 -
    B95608029 A- B+ B+(遲交10分鐘) 36 10 80.83333333 A 60
    B94703034 A+ A 缺交 82 82 85.83333333 A+ 80
    B94703081 A B+ A 76 91 85.83333333 A+ 88
    B94703104 A+ A+ A+ 83 90 85.83333333 A+ 92
    B93703083 A A A 67 52 84.28571429 A+ 79
    B91703109 A+ A+ A+ 96 91 93.46153846 A+ 96
    B95B01019 A+ A+ A+ 100 102 89.23076923 A+ 98
    B95B01062 A+ A+ A 74 82 88.57142857 A+ 88
    B95B01075 A A A- 66 64 89.23076923 A+ 82
    B93B01058 A A- A 82 100 80.35714286 A 90