Fw: [心得] 軟體實驗 吳尚鴻
※ [本文轉錄自 candog 信箱]
作者: candog.bbs@bbs.cs.nthu.edu.tw ("FireBolt")
標題: [心得] 軟體實驗 吳尚鴻
時間: Wed Feb 15 01:33:54 2017
作者: SLMT (偶叫小山) 站內: nthu.course
標題: [心得] 軟體實驗 吳尚鴻
時間: 2012/01/21 Sat 15:29:02
課名:軟體實驗
科號:CS241002
老師:吳尚鴻
課本:老師的上課講義
課別:資工系 必修
學分:2
涼度:★★ (功課很多,會點名,但上課輕鬆)
甜度:★★★☆ (會調分,大多有過)
建議先修課程:
基本上修這門課要有基礎的程式編寫能力,老師會建議先學好 C 或 C++ 。
課程內容\簡介:
老師上課的時候是說,這門課主要的目的是要讓學生實際寫一個大型程式。因此
老師選擇用建立一個智慧型的網站來達成這個目的。課程主要分為兩個部分,JAVA
的基本知識與 Web Development。因為網站有分為 Client(用戶端) 與 Server
(伺服器) 兩個部分,兩個部份的 code 都要由我們來建立。因此除了要學會寫程式
之外,還要會寫網頁才行。
1. JAVA
JAVA 是一個物件導向的語言。老師認為要建立一個大型程式,有學習一種物件
導向語言的必要性。基本上老師會花半個到 2/3 個學期的時間從物件導向的基礎
開始教起,然後慢慢帶入 JAVA 的核心部分。部分的東西會略過不講(EX:GUI、
Thread...),因為這些與期末要做的 Project 比較無關。大概上完這個部分,就
學完了 JAVA 3/4 的基礎。所以前半段的課程重心就放在學習 JAVA 上面。
2. Web Development
這個部分是關於開發網站的部分,大概會花 1/3 個學期的時間。基本上會教
一些關於 HTTP 的基本知識,然後會學習 HTML、CSS、Javascript 的基礎語法。
接著,還會教如何將 JAVA 與網頁做連結。Server 會使用 Google App Engine 來
執行。也就是說,server 會架在 google 上面。那使用方法老師也會教。
另一個重要的部分,會教大家如何寫 Search Engine(搜尋引擎) 與
Recommendation System (推薦系統)。這個部分會視整學期上課的進度做增減。
因為老師要求大家寫出一個智慧型網站,所以老師會希望學生學習如何利用資料
。搜尋跟推薦就是善用資料的例子。
上課方式:
這門課基本上都是用投影片上課。老師的投影片中常常寫了一些容易犯的錯誤
或是會讓程式變慢的癥結點。他通常會先亮一個例子出來,然後對同學提問。答對
答錯不會加扣分。因為老師的目的是想引起同學思考,並且盡量多與同學互動。
點名的部分,老師會用拍照的方式點名。他會在進來教室的時候,拿出一台
單眼相機,然後找個角度給全班拍一張照片。為了方便使用這種方式點名,學期初
的時候,他會讓大家去填座位表,所以整學期的座位都是固定的。
因為老師堅持要將課程上到一個段落,所以他可能時常會延遲下課。老師會在
期初的時候告知大家,如果有多上課的話,大概會多上個半個小時左右。
老師的講解個人認為很容易懂,他非常喜歡同學發問,上課步調很流暢。
給分:
學期總成績:
期中考 15% (一次)
期末考 15%
Final Project 與作業 40%
Lab (實驗) 20%
看得出來作業與 Project 的部分很重。作業基本上是有達到要求就會給分,
如果沒有達到的話,交屍體似乎也會酌量給分。
Final Project 的評分如下(可能每學期都會變動):
報告 10% - Project 的事前報告,內容大致是寫 Project 預計會做的內容
基本 60% - 將老師給過的 code 整合,運用在 Final Project 之內
服務創新度 10% - 網站提供的服務創新程度
介面 10% - 網站的使用者介面,也就是看到的外觀
智慧 10% - 網站提供的智慧型服務,如:搜尋、推薦、統計...
考試作業型態:
這門課的作業很多,沒意外的話是每個禮拜一份 coding 作業。作業的難易度
有容易也有不好做的。可能會花不少時間在上面。期中考與期末考則是考上課的
內容,題目大概分三種:名詞解釋、解析 Code、寫 Code。名詞解釋即給一個名詞
(Ex: 甚麼是 OOP?),然後將解釋寫出來。解析 Code 就是給一段 Code,然後
問你會發生甚麼事情,或者寫出執行結果。寫 Code 就是給定一個目標,然後將
要求的 Code 寫出來。
老師考完試之後都會將題目卷與答案卷回收,所以可能比較難找到考古題。
老師的喜好、個性:
基本上,這個老師剛進來清大不久,所以資料應該不多。不過老師感覺寫程式
的經驗非常豐富。對於程式容易發生錯誤的地方非常了解。上課的時候時常會分享
自己的經驗,有時候會講自己以前的故事。
上課的態度非常輕鬆,喜歡與學生互動,老師給人的感覺很年輕。如果有同學
不懂提問,老師必定會講解到同學了解。
給加簽嗎?
基本上老師一開始會告知同學,這門課的作業很多,所以要來修的要有
心理準備。因此這門課應該不會滿,如果滿的話,我相信老師很樂意加簽。
總成績/班上排名: A+ 94.27(調分後)/4
成績分布:
↓每組人數
A+ 17.7 % (11)
A 21.0 % (13)
A- 21.0 % (13)
B+ 9.7 % ( 6)
B 9.7 % ( 6)
B- 3.2 % ( 2)
C+ 3.2 % ( 2)
F 12.9 % ( 8)
X 1.6 % ( 1)
--
▂__ˍ(_▇▆' * ◣_ ◣◢▆▇ ▁_ ▄▆▇。.楓橋驛站.telnet://imaple.tw◆◣}
=▁ ▔﹊ ̄ *. ▆川@▋ ▃▔ ▂~+ ◤丑
 ̄▃▂▁▂。▁▂ˍ_◢〢_▇.* ├=rom:220-134-199-1.HINET-IP.hinet.net
﹊ ̄﹊ ̄ ̄﹊﹊ ̄ ̄﹊ ̄﹊ ̄ ̄﹊@人 ̄ ̄﹊ ̄﹊ ̄ ̄﹊﹊ ̄ ̄﹊﹊ ̄ ̄﹊﹊ ̄﹊ ̄
SLMT 於 2012/01/21 Sat 15:38:35 從 220-134-199-1.HINET-IP.hinet.net 修改
△ qoo392:神手!!!! 01/21 17:50mlzS
△ crazyplum:老師很帥>\\\\< 01/22 20:42VqBJ
SLMT 於 2012/01/23 Mon 00:31:06 從 220-134-199-1.HINET-IP.hinet.net 修改
△ dan801212:不得不推~~~ 01/24 22:37gwmc
△ loudnut:真神手 01/27 22:54aqtb
△ jefflyc2002:老師很帥!!!!其實調分後頗甜的 01/29 23:20arGf
△ flere:神室友!!! 02/03 13:31Fmfa
△ TK421:只能推原po帥哥了 02/04 00:04Lxhh
△ henry666666:推型男老師 02/17 15:53leyt
△ tom126:唯一的缺點:下課時間通常延後30min~90min 06/12 14:34lyQA
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 轉錄者: candog (140.114.32.68), 02/15/2017 12:22:19