目錄表
國立屏東大學 資訊工程學系 114學年第2學期
程式設計(二)
Teams課程團隊
本課程採用Microsoft Teams做為交流、討論、公告與遠距教學之用,請同學務必:
- 安裝桌機版,以便進行遠距上課
- 安裝隨身使用的手機版,以利隨時接收課程相關資訊與最新公告
所有課程作業、考試、成績等重要資訊皆透過Teams課程團隊公告,請務必開啟接收訊息通知,並隨時注意相關公告。因未接收或未讀取訊息公告內容,所造成任何問題皆自行負責。
課程資訊
- 上課時間與教室:
- 資工一甲 Friday 09:00-12:00【圖資大樓1008】
- 資工一乙 Friday 13:30-16:30【圖資大樓1008】
- 圖資大樓上課師生眾多,建議提前10分鐘以上搭乘電梯。
-
- 全書範例程式已置於ws上(/home/stu/public/cbook/),請自行取用
TA
- 李明發、王鐙億、謝政軒、林家銘
- 即時與嵌入式系統實驗室(教學一館北棟4F),分機34229
- 可透過Teams課程團隊聯繫助教
Tentative Schedule
本課程採16+2彈性授課方式,除16週(每週3堂課)的授課外,另安排2次期中考與1次期末考試做為彈性授課,詳細規劃如下表:
| 日期、班級 | |||
|---|---|---|---|
| 資工二甲 | 資工二乙 | ||
| 週次 | 週五上午 | 週五下午 | 預計授課內容 |
| 01 | 02/27 | 和平紀念日補假 | |
| 02 | 03/06 | 課程大綱與課程規畫說明 | |
| Ch 9 (9-5 遞迴) | |||
| 03 | 03/13 | Ch 10 指標 | |
| 04 | 03/20 | Ch 11 字串 | |
| Chapter 07. 迴圈 | |||
| Chapter 08. 陣列 | |||
| 05 | 03/27 | Ch 12 使用者自定資料型態1 | |
| 03/27 星期五 晚上6:00-9:00舉行第1次期中考 | |||
| 06 | 04/03 | 兒童節補假 | |
| 07 | 04/10 | Ch 12 使用者自定資料型態2 | |
| 08 | 04/17 | Ch 13 指標與陣列1 | |
| 09 | 04/24 | Ch 13 指標與陣列2 | |
| Chapter 13. 記憶體管理 | |||
| 10 | 05/01 | 勞動節放假 | |
| 11 | 05/08 | Ch 14 記憶體配置與管理1 | |
| 05/08 星期五 晚上6:00-9:00舉行第2次期中考 | |||
| 12 | 05/15 | Ch 14 記憶體配置與管理2 | |
| 13 | 05/22 | Ch 15 高階指標應用1 | |
| 14 | 05/29 | Ch 15 高階指標應用2 | |
| 15 | 06/05 | Ch 16 前置處理器指令 | |
| 16 | 06/12 | 複習 | |
| 06/12 星期五 晚上6:00-9:00舉行期末考 | |||
評分方式
- 平時成績
- 10% Turnin作業 (所有作業皆採計分數,且逾時不得補交)
- 5% 隨堂練習(Open Book) ( 除完成請假程序以外,所有隨堂練習皆採計分數,且一學期至少需參與5次以上隨堂練習)
- 10% 隨堂測驗(Close Book) (除完成請假程序以外,所有隨堂測驗皆採計分數,且一學期至少需參與5次以上隨堂測驗)
- 第1次期中考(03/27 週五 晚上6:00-9:00舉行)
- 15% 上機考
- 10% 上機筆試
- 第2次期中考(05/08 週五 晚上6:00-9:00舉行)
- 15% 上機考
- 10% 上機筆試
- 期末考(06/12 週五 晚上6:00-9:00舉行)
- 15% 上機考
- 10% 上機筆試
關於Turnin作業說明
- 若依課程進度當週有Turnin作業時,將於當週週二中午12:00公告於課程網頁(也就是本頁),同時也會於Teams課程網頁發出通知。
- 每次Turnin作業的截止時間皆為公布日的下個週二晚上11:59:00,請儘量提前繳交,逾時不得補交。
- 作業繳交後,於隔日中午12:00,助教會公佈批改結果及參考解答。
- 每一題Trunin作業批改後將只會有100分(正確)與0分(錯誤)兩種結果,並依題目難度給定權重1(正常)、2(困難,以1顆星*表示)與4(很困難,以兩顆星**表示)。
- 計算學期的Turnin分數時,將每一題的得分乘以權重後除以所有題目權重的加總。
- 假設全學期所有Turnin題目共有$n$題,令$Score_i$與$Weight_i$分別為第$i$題的得分與權重,則學期的Turnin分數計算如下:
$學期的Turnin分數=\frac{\sum\limits_{i=1}^{n} Score_i \times Weight_i }{\sum\limits_{i=1}^{n} Weight_i }$
關於隨堂練習與隨堂測驗分數說明
如因故缺席隨堂練習或隨堂測驗,請務必於課程團隊的「呼叫TA」頻道留言檢附已核定之請假證明,經助教查驗無誤後,當次分數將可不採計。以隨堂練習成績為例,其詳細說明如下:
- 令全學期舉行的隨堂練習次數為$n$次,且每位同學至少應參與$m=5$次隨堂練習。
- 假設某位學生缺席了某一次的隨堂練習,則該次分數以0分計。但該生若已完成學校請假程序並通知助教,則該次分數將可不採計。舉例來說,若某位學生在全學期共舉行$n$次的隨堂練習當中缺席了若干次,其中已完成請假程序並通知助教的次數為$k$次。令$sum$為該生所有隨堂練習成績之總和,其學期的隨堂練習成績依下列方式計算:
$ 隨堂練習成績 = \left\{ \begin{array}{ll} \frac{sum}{n-k} & \mbox{if } (n-k)\geq m, \\ \frac{sum}{m} & \mbox{otherwise.} \end{array} \right. $
- 若全學期舉辦的隨堂練習次數$n$小於5次(意即$n<5$),則令$m=n$。
隨堂測驗的計算方式同隨堂練習。
註:全學期缺曠課(含事、病假等)累積達課程總時數1/3者(18小時),將依學則規定扣考。
Turnin作業
turnin指令教學 請在規定時間內連結至系計中主機完成以下作業( 注意!甲、乙兩班的代碼皆相同!):
實習環境與作業繳交說明
本課程實習環境由 資訊工程系 系計算機中心(簡稱系計中)建置、規畫與管理,提供同學修課及練功之用。 我們非常歡迎有興趣的同學加入系計中的行列,有意者請與我或SA聯繫。
本課程使用Linux作業環境(Fedora Linux 41, Kernel Version 6.11.4)
- HostName: ws.csie2.nptu.edu.tw
- Port: 22 (校外2022)
請使用ssh方式連結
- 於Linux/Unix/macOS/Windows環境,開啟終端機(Terminal)軟體,使用ssh指令連接
ssh cbbXXXXXX@ws.csie2.nptu.edu.tw -p 22
- 由於ssh服務預設使用22 port,所以上述指令亦可省略 -p 22
ssh cbbXXXXXX@ws.csie2.nptu.edu.tw
- 若是從校外連線(宿舍亦屬於外網),則必須使用2022 port
ssh cbbXXXXXX@ws.csie2.nptu.edu.tw -p 2022
終端機軟體補充說明
- macOS : 終端機(Terminal)
- Linux : 終端機(Terminal)
- Windows: Windows Terminal(Windows終端機)
由於本課程使用Linux環境,所以你必須具有基本的Linux指令操作能力(你可以Goolge一下Linux的常用指令。
在用以編寫程式檔案的文字編輯器方面,本課程以joe進行程式編寫示範,但同學也可自行使用下列常見的軟體:
- vi/vim
- emacs
- nano

或
或