Computer Programming (Wed) 2023
News
(12/28) The results of the final exam (期末考成績). (answer paper)
多選題每題4分,每個問題有四個選項。當你的選擇與正確答案不同時(多一個或少一個),你會失去2分,直到該問題的分數降為0。例如,假設正確答案是BE。如果答案是B,獲得2分。如果答案是BC,得到0分。
期末考成績將在 12/28 於課程網頁公布。
課程已經結束,不用再上課。
(12/25) Assignment 5 正確率
正確率不到100,請測試所有的 samples
-2 代表輸出格式不符合題目要求
Final Exam
12/20, 13:10, 實體考試, 考試地點: EC2011
紙筆測驗, closed-book exam, 除了必要文具, 其它物品(書本, 手機)均不能使用, 不能使用計算機
考試範圍: 11/1 ~ 12/13 上課所教內容
請依座位表入座
(12/20) 小考成績
每次小考總共有3題,每題25分,出席分數25分,總分是100
(12/12) Assignment 4 正確率
正確率不到100,請測試所有的 input-output samples
如果通過所有測試,但正確率不到100,請檢查所有變數是否初始化
-10 代表 runtime error (通常原因是 index out of range)
-2 or 0 代表輸出格式錯誤: 不能輸出題目沒給的斷行
cout << "Enter the scores for each student:\n";
上面有誤,因為多輸出斷行。題目範本的寫法如下
cout << "Enter the scores for each student: ";
-3 代表輸出格式錯誤: 不能輸出題目沒要求的任何字元,例如:
displayOriginalGrades(studentGrades, numberStudents);
12/6 13:40 教學意見調查,調查結束之後會點名
公布 Assignment 5,截止日期為 12/21
寄作業規則請參考 Grading Policy 下面的說明
(11/28) Assignment 3 正確率
正確率不到100,請測試所有的 input-output samples,注意有沒有打錯字(大小寫要一模一樣,不能輸出多的空白)
-10 代表進入無窮迴圈,建議先測試最基本的 0, 10, 110, 111,然後再測 input-output samples
公布 Assignment 4,截止日期為 12/06
寄作業規則請參考 Grading Policy 下面的說明
(11/8) The results of the midterm exam (期中考成績). (answer paper, grading info)
公布 Assignment 3,截止日期為 11/22
寄作業規則請參考 Grading Policy 下面的說明
(10/31) Assignment 2 正確率
若有抄襲,抄襲者與被抄襲者皆為0分 (截止日期過後會用程式檢查是否抄襲)
可以跟同學討論,必須自己獨立寫程式,不能看別人的程式碼,否則視同抄襲
已有同學被抓到抄襲
第1欄及第2欄分別是字母 F 及 N 的正確率
正確率不到100,請仔細看清楚題目要求
程式輸出要跟題目給的範例完全一樣(包含空白、斷行、標點符號),不能輸出題目沒有要求的字元如:空白或使用者的輸入
正確率是0,代表你的程式輸出跟題目給的範例不一樣,請仔細檢查
將你的程式輸出用滑鼠選起來複製到記事本,將題目範例也貼到記事本,比較兩者
檢查每一行輸出的*個數是否符合要求
Midterm Exam (座位表)
10/25, 13:10, 實體考試, 考試地點: EC2011
紙筆測驗, closed-book exam, 除了必要文具, 其它物品(書本, 手機)均不能使用, 不能使用計算機
考試範圍: 9/6 ~ 10/18 上課所教內容
(10/08) Assignment 1 正確率
正確率不到100,請仔細看清楚題目要求,並測試所有的 input-output samples
-2 代表程式輸出格式不符題目要求
程式輸出要跟題目給的範例完全一樣(包含空白、斷行、標點符號),不能自己交換 cin, cout 的順序,不能輸出任何題目沒有要求的字元(例如斷行)
建議修改 code template 來完成作業
-5 代表 runtime error ,請自行用 online gdb 測試程式,debug 每一行
0 代表有變數沒有被初始化
In C and C++, local variables aren't initialized by default. Uninitialized variables can contain any value, and their use leads to undefined behavior.
104017 同學對應學號 S125847989
104015 同學對應學號 E126257415
公布 Assignment 2,截止日期為 10/26
寄作業規則請參考 Grading Policy 下面的說明
公布 Assignment 1,截止日期為 10/04
作業正確率在截止日期以前,每周更新一次,上課當天更新。上課前一天晚上10點前寄作業,隔天可以看到正確率更新,若晚於上課前一天晚上10點才寄,則要再等下一個禮拜
09/19 晚上10點以前寄 Assignment 1,可以在 09/20 看到作業正確率更新,作業發現錯誤,修正後可再重寄
Course Information
Instructor: 魏家博 (Chia-Po Wei)
老師信箱 cpwei@mail.nsysu.edu.tw (作業請勿寄到此信箱,來信請附上姓名、學號、班級)
作業信箱 cpwei@g-mail.nsysu.edu.tw
Lecture: Wednesday 13:10 ~ 16:00 @ 工EC 2011
Teaching Assistants: 宋祐安, 李丞凱, 陳俊堯, 吳愷祐
TA Hours: Wednesday 16:00~18:00, Thursday 17:00~19:00 @ 工EC 8011
Course Website: https://bit.ly/nsysu-prog-ch-2023 (QR code)
Online IDE: onlinegdb, jdoodle, cpp.sh (寄作業之前可用線上編譯器檢查程式是否正確)
Offline IDE:
Code-Blocks (download codeblocks-20.03mingw-setup.exe)
File -> New -> File -> C/C++ source -> Next -> select C++ -> enter your file path
Mac 作業系統可以在 app store 安裝 Xcode
Grading Policy
Midterm Exam: 25%
Final Exam: 25%
Quizzes: 10%
Zuvio 課堂測驗,手機 app store 搜尋 「zuvio 校園 - 大學校園學習」 (請不要選其它國家版本)
課程名稱:學期 112-1 Computer Programming (Wed)
課程代碼: 11201315
下面為系統根據學號自動產生之帳號,沒有特殊原因請不要自行註冊新帳號,帳號是下面兩個其中之一 (若要註冊新帳號請使用本名)
Account: studentID@mail.nsysu.edu.tw (首字大寫,非學校 email)
Password: 123
Account: studentID@student.nsysu.edu.tw (首字小寫)
Password: 校務系統密碼
如果用預設密碼,建議一定要修改,曾經有同學誤用他人的帳號登入
課堂測驗沒有補考,若要請假請附證明
請勿替其它同學參加課堂測驗,否則此項學期成績以0分計算
Assignments: 40%
Send your assignment to cpwei@g-mail.nsysu.edu.tw
請依規則寄作業,否則無法評分 (未依規則寄作業,若逾作業截止時間還未修正,該次作業分數0分)
如不想手動輸入寄件信箱、信件主旨,可用下面連結(只適用於gmail & Chrome)
附件檔名必須包含學號,寄信之後,記得檢查寄件備份確認寄件成功,如有問題請重新再寄一次
如果你是星期四英文班同學,請勿使用上面連結寄作業,兩個班級寄作業連結不同
請獨立完成作業,作業是針對初學者設計,只要肯花時間,應可獨立完成
若寫作業遇到問題,請善用助教時間
若有抄襲,抄襲者與被抄襲者皆為0分 (會用程式檢查是否抄襲)
可以跟同學討論,但不能看別人的程式碼,否則視同抄襲
建議儘早寄作業,若發現錯誤,還可訂正 (過了作業截止期限就不再接受訂正)
所有原始成績皆會公布於課程網頁,若有問題請於兩個禮拜內聯絡老師,逾期則不受理
Textbook
Walter Savitch and Kenrick Mock, Absolute C++, 6th Edition, Pearson, 2016.