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

Week  

Topics

Labs and Exams

1

2/14

Course Introduction

 

2

2/21

CH. 1 Getting Ready

CH. 2 Introducing C

CH. 3 Data and C

 

3

2/28

 

放假 停課一次

 

 

4

3/7

CH. 4 Formatted Input/Output

Binary Representations
CH. 15 Bit Manipulation

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

 

5

3/14

CH. 7 Control Statements: Branching

 

 

6

3/21

CH. 8 Character I/O and Redirection

CH. 9 Functions and Recursion

 

 

7

3/28

期中考 停課一次

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

Midterm Exam Online Judge

3/28 Tue. && 3/30 Thu.

8

4/4

校際活動週 停課一次 Spring Break
無線上直播 No Live Broadcast
自主觀看去年錄影影片

校際活動週 停課一次 Spring Break
無線上直播 No Live Broadcast
自主觀看去年錄影影片

9

4/11

CH. 9 Functions and Recursion

 

10

4/18

CH. 9 Functions and Recursion

CH. 10 Arrays and Pointers

 

11

4/25

期中考 停課一次

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

Midterm Exam Online Judge

4/25 Tue. && 4/27 Thu.

12

5/2

期中考 停課一次

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

Midterm Exam Online Judge

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

 

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

13

5/9

CH. 10 Arrays and Pointers

Pointers

CH. 11 String Functions

CH. 13 File Input/Output

 

14

5/16

CH. 12 Memory Management

CH. 14 Structures


Term Project Hackathon Expected on 5/27 (Sat.)

15

5/23

CH. 12 Memory Management

CH. 14 Structures

 

16

5/30

CH. 15 Bit Manipulation

CH. 14 Structures

CH. 17 Advanced Data Representations

Linked Lists

 

17

6/6

CH. 17 Advanced Data Representations

 

18

6/13

期末考

停課

 

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

Final Exam 6/13 Tue. && 6/15 Thu.

with Written Exam  

Final Project Demo 6/19 Mon.

 
教科書

C Primer Plus by Stephen Prata

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

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

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

 

I2P1 2022 上課 Colab Notebook: https://drive.google.com/drive/folders/1IfZqs3Wa6xbFTBOQTjIKR1FRw42KY_Hg?usp=sharing

 
2020 年課程錄影以及助教時間影片清單:
 
 
2019 課程錄影
 
 
成績說明

期中考 40% (電腦教室考試),每位同學總共有三次考試機會,取成績較高的那兩次加總。

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

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

期末專題 18%

總成績依照上列比重計算,沒有補考、沒有補救機制。
 
作業扣分規則:
作業題目需要拿到 AC 才算有繳交,否則視為缺交。
作業缺交會以題數來扣分,整個學期缺交兩題以內不扣分,從缺交第三題開始算起,每缺交一題扣 10 分。也就是說,如果缺交六題以上,學期成績一定不及格。
 
請同學在上傳程式碼時,都確定是選擇 C 當作 compiler 選項,否則不予計分。
 
自己提前做題庫內題目的同學,如果做過的題目恰好在作業中出現,還是請你在作業的 contest 時間內重新 submit 並取得 AC,這樣才視為有交作業。
QR Code
放大