精華區beta NTUcourse 關於我們 聯絡資訊
※ 本文是否可提供臺大同學轉作其他非營利用途?(須保留原作者 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