課程名稱 |
計算機程式設計 Introduction to Computer Programming |
開課學期 |
112-1 |
授課對象 |
資訊工程學系 |
授課教師 |
張傑帆 |
課號 |
CSIE1210 |
課程識別碼 |
902 48000 |
班次 |
03 |
學分 |
3.0 |
全/半年 |
半年 |
必/選修 |
必修 |
上課時間 |
星期三2,3,4(9:10~12:10) |
上課地點 |
|
備註 |
上課教室:資R204(電腦教室)。 限本系所學生(含輔系、雙修生) 且 限學士班二年級以上 總人數上限:80人 |
|
|
課程簡介影片 |
|
核心能力關聯 |
核心能力與課程規劃關聯圖 |
課程大綱
|
為確保您我的權利,請尊重智慧財產權及不得非法影印
|
課程概述 |
本課程使用C語言為計算機程式設計的主要語言,C至今仍是最流行的程式開發工具,歷史悠久,發展得相當成熟,從硬體、軟體的設計,到韌體、系統的開發,隨處都可以看到 C語言及其洐生語言,並發展成一龐大家族體系-C語言家族,因此C語言為資訊領域初學語言之首選。
各章節內容:
1 程式設計
2 C語言入門 - 資料型態、變數與基本輸入輸出
3 流程控制敘述 - 判斷式與迴圈
4 陣列 - 一維陣列與多維陣列
5 字元與字串
6 指標
7 函式
8 結構
9 檔案處理
加簽方式
本學期課程採用的加選方式為:
第二類:教師發給「加選授權碼」,自行管控學生修課資格及人數,學生再依教師發給之授權碼上網加選。
初選開放80人
預計會開放20個「加簽碼」的名額,
另外視情況開放「特殊加簽」的名額(不特定人數)。
在第一堂課的的課程說明後,開放填寫「報名加簽」的選課意願表單。
建議在第一堂課的時候先聽過課程的說明後,確定想要加選這門課再進行報名填寫。
屆時將以表單的填寫狀況進行篩選,篩選優先順序:
依資工系學生、本系雙、輔、資工所、網媒所、生醫所補修、電資院、外系。
依上述次序和年級大到小及表單填寫情況擇優選擇。
※一般不建議外系選課或加選,若想學習入門的C語言可選通識課的版本「C/C++程式設計」。
※課程沒有開放旁聽。
TA email: ntu-csie1210-ta@googlegroups.com
課程將採用實體方式進行,若因疫情影響再另外提供直播鏈結。 |
課程目標 |
● 熟練使用C語言寫出高效的程式解決問題。
● 使學習者具有設計測資驗證問題是否可以在有限的條件(空間、時間)下被解決。
● 使學習者具有考量時間、空間複雜度設計題目的能力。
● 使用Git協作增進團隊協作能力。
|
課程要求 |
● 本課程需團隊合作,有小組報告與分組討論。
● 每堂課小考。
● 每周都有作業。
● 可能會有小部份DSA內容 (不用先修過,但要能適應有相關的內容出現)。 |
預期每週課後學習時數 |
1~3小時,甚至更多,依據每個人的狀況並不一定。 |
Office Hours |
|
指定閱讀 |
● 由片語學習 C 程式設計
https://sites.google.com/site/mycprogrammingbook/
● C How To Program |
參考書目 |
|
評量方式 (僅供參考) |
No. |
項目 |
百分比 |
說明 |
1. |
小考 |
20% |
個人小考,預計12次。 |
2. |
期中考 |
15% |
個人項目。 |
3. |
期末考 |
15% |
個人項目。 |
4. |
作業 |
10% |
個人項目,預計12次。 |
5. |
團隊出題 |
20% |
團隊項目,每組一次,共3題。 |
6. |
團隊學習單/作業 |
20% |
團隊項目,預計12次。 |
|
針對學生困難提供學生調整方式 |
上課形式 |
以錄影輔助 |
作業繳交方式 |
|
考試形式 |
|
其他 |
|
|
週次 |
日期 |
單元主題 |
第0週 |
|
1. 課程說明、加簽說明、分組
2. 確定分組、Git教學、專案管理體、基本出題練習
3. IO與運算
4. 判斷
5. 迴圈
6. 一維陣列
7. 二維陣列
8. 期中考
9. 字元
10. 字串
11. 指標
12. 函式1
13. 函式2
14. 結構
15. 檔案
16. 期末考
※週次與進度可能因實際情況有所調整。
|