計算機程式設計一Introduction to Programming (I)
Responsive image
老師: 陳煥宗
助教: 石郁琳, 戴維恩, 詹振宏, 孫渝鈞, 廖奕凱, 陳禹勳, 簡家聖, 陳冠瑋
基本資訊
課程代碼
11220CS135500
課程名稱
計算機程式設計一Introduction to Programming (I)
學分
3
學期
1122
單位
資工系 (CS)
班級
一年級
修課人數
189 人
老師
助教
課程說明
課程簡介
人數已滿,不開放加簽。
第一次上課的直播連結:2/20 (Tue.) 18:30 Teams 直播連結
 
這門課是遠距課程,除了上機考試期末專題展示之外,其餘課程活動都不需要實體到場。講課與助教時間都會直播並且錄影。
 
1.  成績分配如下:
  • 期中考 40% (電腦教室考試,每位同學總共可以考三次,取較高的兩次計分)(原本措詞 「加總」改為「計分」以避免誤解
  • 期末考 37% (電腦教室考試,每位同學只能考一次)
  • 筆試 5% (電腦教室考試, 跟期末考一起)
  • 期末專題 18%
2. 作業佔比為 0%,但是缺交會有扣分懲罰,作業繳交以及扣分規則如下:
  • 作業題目需要拿到 All Accepted 才算有繳交,否則視為缺交。
  • 作業缺交會以題數來扣分,每次期中考前會公告的結算截止時間,結算至當時為止的作業缺交題數,每缺交一題扣學期成績 10 分。(原本措詞不完整,紅字為後來補充)
  • 請同學在上傳程式碼時,確定是選擇 C 當作 compiler 選項,否則不予計分。
  • 自己提前做題庫內題目的同學,如果曾經做過的題目恰好在作業中出現,還是必須在作業的 contest 時間內重新 submit 並取得 AC,這樣才視為有交作業。
3. 由於修課人數很多,會分多個梯次考試,每位同學的考試時間會隨機分配,請同學們先確定 3/26, 3/28, 4/23, 4/25, 4/30, 5/2, 6/4, 6/6 這八天晚上沒有其他活動。考試必須親自到資工系系計中,使用電腦教室的電腦考試,考試期間系計中會斷網,無法從外部連入也無法連出。
 
4. 任何考試作弊和期末專題抄襲,學期總成績以零分計算,並向所屬的科系反映做後續處置。
 
確定修課的同學,視為同意上述規則,未來對於遵照規則的處理方式沒有任何異議。
課程大綱

Week  

Topics

Labs and Exams

1

2/20

Course Introduction

CH. 1 Getting Ready

CH. 2 Introducing C

 

2

2/27

CH. 3 Data and C

CH. 4 Formatted Input/Output

 

3

3/5

Binary Representations
CH. 15 Bit Manipulation

CH. 5 Operators, Expressions, and Statements
CH. 6 Control Statements: Looping

 

4

3/12

CH. 7 Control Statements: Branching

 

5

3/19

CH. 8 Character I/O and Redirection

 

 

6

3/26

期中考 停課一次

期中考(電腦教室上機考)

Midterm Exam Online Judge

本週二和週四晚上舉行期中考,每位同學會隨機分配至其中一個考試時段。

3/26 Tue. && 3/28 Thu.

7

4/2

CH. 9 Functions and Recursion

 

8

4/9

CH. 9 Functions and Recursion

 

9

4/16

CH. 9 Functions and Recursion

CH. 10 Arrays and Pointers

 

10

4/23

期中考 停課一次

期中考(電腦教室上機考)

Midterm Exam Online Judge

4/23 Tue. && 4/25 Thu.

11

4/30

期中考 停課一次

期中考(電腦教室上機考)

Midterm Exam Online Judge

4/30 Tue. && 5/2 Thu.

(5/3 二退截止日 Deadline to withdraw from the course)

12

5/7

CH. 10 Arrays and Pointers

Pointers

CH. 11 String Functions

CH. 13 File Input/Output

 

13

5/14

CH. 12 Memory Management

CH. 14 Structures

Term Project Hackathon Expected on 5/19 (Sun.)

14

5/21

CH. 12 Memory Management

CH. 14 Structures

 

15

5/28

CH. 14 Structures

CH. 17 Advanced Data Representations

Linked Lists

 

16

6/4

期末考

停課

期末考(電腦教室上機考)

Final Exam 6/4 Tue. && 6/6 Thu.

with Written Exam  .

17

6/11

Final Project Demo 6/11 

 

 

 

 

 
教科書

C Primer Plus by Stephen Prata

可以清大圖書館找到電子版 NTHU Library Ebook

中文版 (已絕版) https://www.books.com.tw/products/0010688757

依照以前的經驗,即使沒有看教科書,大致上也不會影響學習。只要照著課程進度,熟悉上課教的內容並且充分練習作業,考試應該就不會有太大的問題。

 

I2P 2023 上課 Colab Notebook: https://drive.google.com/drive/folders/1LIyow9X2QPhicTFtJoixdqUGr9VDxgLe?usp=sharing

2023 年課程影片清單:
 
 
其他資源:
---------
庫存影片與資料:
 

2020 年課程錄影以及助教時間影片清單:

成績說明

期中考 40% (電腦教室考試),每位同學總共有三次考試機會, 取較高的兩次計分原本措詞 「加總」改為「計分」以避免誤解

期末考 37% (電腦教室考試)為期一週,每位同學只能考一次。

筆試 5% (電腦教室考試, 跟期末考一起)

期末專題 18%

總成績依照上列比重計算,沒有補考、沒有補救機制。
 
作業扣分規則:
作業題目需要拿到 AC 才算有繳交,否則視為缺交。
作業缺交會以題數來扣分,每缺交一題扣10 分。也就是說,如果缺交六題以上,學期成績一定不及格。每次期中考前,會公告結算截止時間,結算至當時為止的作業缺交題數,結算後會登記扣分狀況且不再更改。
 
請同學在上傳程式碼時,都確定是選擇 C 當作 compiler 選項,否則不予計分。
 
自己提前做題庫內題目的同學,如果做過的題目恰好在作業中出現,還是必須在作業的 contest 時間內重新 submit 並取得 AC,這樣才視為有交作業。
QR Code
放大