2009年10月2日 星期五

成績公布

到目前為止的作業和小考成績都已計算完畢
甲班成績請由這裡下載:
http://nccu.edu.tw/98356003/W123_List.xls
乙班成績請由這裡下載:
http://nccu.edu.tw/98356003/W678_List.xls
若成績有問題,請和我聯絡

另外,說明幾個問題
1.關於作業遲交的成績計算方式
若在截止日隔天早上七點前繳交的將以原始分數打九折計算
隔天七點到晚上十二點繳交,則打七折
再晚一天將變為五折
ex. 星期日晚上截止 在星期一早上七點前寄到助教信箱打九折
星期一晚上十二點前打七折
星期二晚上十二點前打五折
超過這個時間就以零分計算

2.檔案繳交不完整者,若由助教寄信再要檔案的,將扣15分

3.這次作業很多人是用範例檔來做修改的,但卻沒有自己執行過,有bug產生的分數為59分

4.有幾位同學的程式碼雖不是照範例寫,結構卻都長一樣,只有變數和function名稱不一樣,這樣是抄襲的行為,雖然目前分數仍然照給,但在討論解決方式後或許會有所調整,這部分可能要麻煩同學注意

5.還是要提醒大家,namespace的部分是為了加快批改作業的速度才使用中文,變數和function請不要使用中文命名,下次作業開始若使用中文將會斟酌扣分

2009年10月1日 星期四

下周三10/7要考試

下周三10/7要考試,
下周考試的題目中,會有一個題目請同學利用習題二說明class App中函數Main()中前兩個指令的功能是甚麼,並要求同學繪一個圖,來表達出兩個指令所產生的物件間的關係。

另外會搭配一些名詞解釋,例如:reference variable, constructor, instance, inheriatnce, derivation

另外還會要同學繪圖說明類似下列指令Main()執行的結果:
class A {
int i1;
int i2;
int i3;
A () { i1 = i2 =i3 = 0;}
A (int k) { i1 = k; i2= i1+k; i3 = i1+i2+k;}
}

class B {
Main()
{
A a = new A();
A b = new A(8);
A c = a;
A d = b;
...
}
}

一位同學的來信

有一位同學寫信給我,信的全文下:

老師好~ 我是資管 上計算機概論的 之前學校敎過一點點簡單的C++,不過都是學一些非常簡單的語法 至於老師說的那些觀念and背後怎麼運作都沒聽過 第一次上課時 聽老師說一些基本的觀念後覺得受益良多, 感覺以前不太懂或老師沒說的地方都有解答了,雖然聽的有點吃力 第二堂課後,顯的更吃力 完全不能鬆懈才聽的懂 於是我去書局買了一本書,想說回家可以參考 買了之後發覺參考書是偏重語法 而老師說的卻是觀念的部份 於是又去書局找,發現外面賣的語言書都沒有像老師說明觀念 希望在家裡除了看筆記回想以外,還可以參考一些東西 老師可不可以推薦一本書或是網站?? 另外可不可以說一下下次上課大概會說到哪些東西? 因為常有新的名詞,很難一下記住英文和中文 如果可以事先預習一下,看看名詞的中英文對照,聽課也許會比較輕鬆

我上課的內容,很難有一本書可以涵蓋,目前選的這一本算是比較好的了。多數的書都太簡單,不深入,容易上手寫程式。但是讀那些書,對同學而言,打的基礎都不牢,往往一問三不知。我有這個自信:同學只要認真學,一定可以學到很扎實的本領,觀念清楚、程式漂亮。但是如果要混,保證一無所獲,上課時,聽我撈叨三個小時,但不知所云。

本週老師上課投影片

大家,我已經將本週投影片放到FTP的download資料夾之下,請自行前往下載。

歡迎甲班的明天到乙班旁聽

甲班的同學,我先要跟你們說聲抱歉,今天因為時間被壓縮,所以我講很快,因此有些地方或許不是講得很清楚,如果覺得有需要,請甲班同學明天可以至乙班旁聽,我剛剛多準備了一份紙本講義,明天會發放,甲班課的同學不能到場請跟乙班同學印一下,乙班課時會帶大家trace我的範例一次。再次為今天趕時間講得不夠清楚道歉。明天的課是12:10準時開始,請同學提前入座。

2009年9月27日 星期日

本周三不考試

如題。

大加分效果

就是老師說的要畫出輸入的邊長的三角型在畫面上,我用最蠢的方法做了一個放在FTP的download資料夾底下,有興趣可參考,可是也希望你們用其他更好的方法。