作者benck (小倫)
看板NTUcourse
標題[評價] 97-2 陳俊良 物件導向程式設計
時間Mon Jun 29 20:31:53 2009
※ 本文是否可提供臺大同學轉作其他非營利用途?(須保留原作者 ID)是
哪一學年度修課:97-2
ψ 授課教師 (若為多人合授請寫開課教師,以方便收錄) 陳俊良
δ 課程大概內容
課程大致內容如下,每個部份約花一~三週的時間不等
Introduction to object-oriented
Data abstraction
Method abstraction
Object-oriented program
Encapsulation
Inheritance
Polymorphism
Interface
Exception
Multi-thread
Event-driven programming
Generics
Ω 私心推薦指數(以五分計)
★★★★★
η 上課用書(影印講義或是指定教科書)
沒有指定教科書,但同學們可自行買參考用書
1. K. Arnold, J. Gosling and D. Holmes, The Java Programming Language, 4th Ed.,
Addison-Wesley, 2006.
2. K. Sierra and B. Bates, Head First Java, 2nd Ed., O’Reilly, 2005.
3. P. Wang (王士弘), Java with Object Oriented Programming, 2nd Ed.,
Brooks/Cole, 2002.
4. A. Stellman and J. Greene, Head First C#, 1st Ed., O’Reilly, 2007.
μ 上課方式(投影片、團體討論、老師教學風格)
使用老師自行製作的投影片為主,在學期的後半段會有較多的code解說
,不過通常是把老師課前已經寫好的code拿來逐行講。
偶爾會以java程式亂數叫出同學回答問題,一堂課約零至數次,回答不
出來或回答錯都不會怎樣(大部份的狀況都是如此)。
如果以三小時的課程來講,互動稍微較少了些,幾乎都是老師主講。但
是期中之後好像有比較多互動了,不知道是不是看到有人的期中意見調查
的結果之後才稍微修改上課方式就是了。
老師教了這門課教了約10年了,據說投影片和舉的範例皆大致相同,可
以說老師懶惰,但我覺得這樣其實可以讓老師教得更順暢。(上課真的還蠻順的)
後段的課程內容的投影片蠻多讓人較容易理解的"視覺式動畫"。
老師超注重java的"內含",而不是只教"寫程式"而已,而其實,老師幾
乎是完全沒教如何"寫程式"。老師很注重java內的運作模式、記憶體會如
何運用、程式執行的"過程",還有為何java要如此設計之類的。
σ 評分方式(給分甜嗎?是紮實分?)
期中考 33%
期末考 33%
作業 34%
以作業來講的話,評分算是甜了,只要程式的output正確,就100分了。
(不過好像有關program的課都是這樣…)
期中期末考的給分不算太嚴格,而且還有點偏甜,只要有稍微碰到邊
,應該就不會整題沒分了,依答對程度給分。
而課堂中的隨機叫號其實有點像是變相點名,缺席的話會被註記,依
情況扣分,如果回答問題正確的話也會加分的樣子。
ρ 考題型式、作業方式
期中考和期末考的考題形式差蠻多的!
期中考主要是以"人腦compiling或人腦excuting"為主,加上簡單的簡
答題為輔。而期末考則是6題問答題,回答java的基本概念,以下為其中
一題:
5. Please describe the operation of event-listener programming
model (at most 10 lines).
作業的部份大約都是數十行就可以解決,算是小程式中的小程式了。
老師不是要求大家在coding要很強,只是把當週學的東西實際用程式寫
出來而已。而作業其實已經重覆了至少5年了,題目完全一樣,只要有
管道,找到5年內任何1年的作業答案,應該都是一樣的。大約每兩週
會有一個程式作業,期末的時候有一個分數權重*2的Applet作業。而
前面的一般作業除了1次有看執行效能之外,其他都是100分或程式錯
誤需補交。最後一次的Applet作業,助教給分大佛心,都是95上下。
不過說實話,我不是很喜歡好幾年都重覆的作業,因為有了前幾年
的標準答案之後,對一般或稍混的同學很難再有努力寫的動力。而且
假如是每年更新的作業的話,也可搭配時事等內容,可能會比較有趣
些。
ω 其它(是否注重出席率?如果為外系選修,需先有什麼基礎較好嗎?老師個性?
加簽習慣?嚴禁遲到等…)
會隨機叫號回答問題,所以算是有點點注重出席率,可是被叫的機
率其實很低。不過可能是有人一學期被沒叫過,有人可能就被叫了5次
,遲到沒有差,只是也請稍微尊重一下在上課的同學和老師。
外系想選修的話,最好要有修過C或C++的課,不然在寫作業的時候
會有很大的麻煩。前面雖然我說,作業都不難,可是對之前幾乎不會
寫程式的同學來說,是難到爆炸的!
加簽的部份,因為這門課是資訊工程系開的大一下必修課,分成兩
班,為了要求兩班人數平衡,在開學的時候老師說限單號簽其中一班
,雙號簽另外一班(另一個老師上的)。如果是系上同學要換班的話,
要找好對方班的一位同學交換。不過後來好像發生了一些小問題,在
第三週的時候就幾乎變成沒有限制的換班+加簽了。
Ψ 總結
老師決定今年之後就不開了,交棒給年輕的老師。不過如果你很想
修這門課的話,新老師(林軒田教授)應該不會讓你失望,說不定還更
喜歡噢!
前面提到,老師注重的不是coding,而是程式語言(java)本身的運
作。不過因為這是資訊系必修的第二門程式語言課,所以老師"假設"
同學們對於"寫程式"都有基本甚至有點進階的概念了,因此不把重心
放在這上面。
所以如果你是只想要學"如何寫java程式"之類,而不想體會其中的
奧妙的話,千萬別來修資訊系的這門課,不然上課會很辛苦的。
不論如何,應該還算是門好課。(明年開始開兩班的林軒田老師,
今年先開了一班做實驗,聽說成效甚佳!)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.204.86.9
推 aga1ope:林軒田...是B86資工那位強者學長嗎??? @@ 06/29 21:17
推 Griffiths1:樓上說對了 06/29 21:24
推 withrain:老師人超好的! 06/30 17:07
推 Kelunyang:老師超好的,可惜以後不開了XD 07/01 00:59
推 joehuang92:其實陳老師一直都有在更新投影片喔 07/01 18:41
→ joehuang92:此外 每年的題目都不一樣 隨他開心就出甚麼 07/01 18:41
推 davidpanda:若是要修林軒田老師的課,請注意他的期末考題是很恐怖的 07/06 08:18
推 anfranion:樓上這樣說就不對了 不是他的期末考題恐怖 是可以出 07/06 10:29
→ anfranion:難也可以出簡單 這次他選擇用這樣的方式出 之後就不知 07/06 10:29
→ anfranion:到了,我覺得田神是在笑容背後隱藏了許多東西 07/06 10:29
→ anfranion:很多他希望我們懂得的東西 然後讓我們知道我們還有很多 07/06 10:30
→ anfranion:要學的東西 挺好地 07/06 10:30