This course is aimed to help the students learn how to program in C.

There will be several labs, two midterm exams, one final exam, and the final
project, with the following percentages:

Midterm exam (35%) 期中考 35% (電腦教室考試)
Final exam (40%) 期末考 40% (電腦教室考試)
Written exam (5%) 筆試 5% (電腦教室考試, 跟期末考一起)
Final project (20%) 期末專題 20%

Textbook
1. S. Prata, C PRIMER PLUS
2. Lecture notes

Course Webpage
https://eeclass.nthu.edu.tw/course/6306

其他注意事項:
0. 修課人數已達上限,無法加簽。

1. 這門課採用遠距教學形式,只有考試以及期末專題展示需要依照規定時間親自到場,平常上課或助教時間都不
需要到教室或是系計中。課程內容會事先錄影或直播,影片可事後觀看,課程中宣佈的注意事項及規定也都會放在
課程網頁,請安心在家學習。

2. 課程網站在國立清華大學 eeclass 數位學習平台。資工系的郵件系統時常會把 abc123@gmail.com 這種
長相的帳號當作垃圾郵件,所以寄給老師的信可能會被漏掉。未來如果要聯繫助教或老師,可以從 eeclass 系
統發送訊息。

3. 平常上課如果有直播,會採用 Microsoft Teams,課程群組連結稍後會再通知大家,每次上課直播的連結
也會公佈在 eeclass。請先在自己的電腦裝好 Microsoft Teams,並且用學校的 gapp 或 Office 帳號登
入 Microsoft Teams

4. 這門課教的是 C 語言,對於非工程背景的同學來說應該會覺得生硬,而且可能不太有應用的機會。非工程背
景的同學可以考慮選修 Python 程式設計,會更容易掌握程式設計概念,並且未來也比較有機會派上用場。

5. 課程的詳細規定會公告在課程網頁,確定修這門課的同學,視為同意這門課的全部規定,未來在課程安排和成
績計算都同意遵照規定處理。

6. 作業佔比為 0%,但是缺交會有扣分懲罰,作業繳交以及扣分規則如下:
作業題目需要拿到 All Accepted 才算有繳交,否則視為缺交。
作業缺交會以題數來扣分,整個學期缺交兩題以內不扣分,從缺交第三題開始算起,每缺交一題扣 10 分。也就
是說,如果缺交六題以上,學期成績一定不及格。
請同學在上傳程式碼時,都確定是選擇 C 當作 compiler 選項,否則不予計分。
自己提前做題庫內題目的同學,如果做過的題目恰好在作業中出現,還是請你在作業的 contest 時間內重新
submit 並取得 AC,這樣才視為有交作業。

7. 作業、考試都是採用題庫出題的方式。由於修課人數很多,會分多個梯次考期中考和期末考,每位同學的考試
時間會隨機分配。請同學們先確定 4/19, 4/21, 4/26, 4/28, 6/14, 6/16 這六天晚上沒有其他活動。考
試必須親自到資工系系計中,使用電腦教室的電腦考試,考試期間系計中會斷網,無法從外部連入也無法連出。請
先確定不會和其他課程的演習課衝堂。如果無法配合請考慮
退選。

8. 任何考試作弊和期末專題抄襲,學期總成績以零分計算,並向所屬的科系反映做後續處置。

確定修課的同學,視為同意上述規則,未來對於遵照規則的處理方式沒有任何異議。