同仁傳來此文,我回應如下:
1. 臺大電機系演算法的課程內容和教學實施,當然可受公評,但請根據事實和科學邏輯做評論!!
2. 學生沒學好,我們當老師的自然難脫責任。
3. 上報此文的論述,邏輯明顯有問題!我們談演算法停修比率突然大增,是看近年多年的統計變化,不是單年資料。清大資工演算法必修是從創系就開始,臺大電機演算法必修也已經實施將近十年。清大資工演算法停修比率突增至28%,臺大電機突增至13%,皆創兩系歷史新高(難道是兩系相關制度和教師同時一夕之間變差?);台大電機近三年上學期停修比率為3%、6%和13%。
4. 從事教育者當然有責任探究學生停修比率突然劇增的原因,說清大資工和臺大電機將此劇變直接歸諸於108課綱,是過於簡化我們的論述。我們的觀點是要探討可能變因為何? 是(1)108課綱呢?是(2)停修條件放寬呢?是(3)學生突然追求較高GPA,若拿不到滿意的成績就停修呢?是(4)其他原因呢?臺大電機的部分至少可以排除(3),因爲停修的學生的確是學習出問題;清大資工至少可以排除(2),因為清大的制度沒變。所以,108課綱這個變因明顯不可忽略,甚至有可能是主因,值得探討。
5. 說電機系不需要修演算法,或不需要將演算法列為必修,或將演算法成為臺大電機必修說是因應AI的發展,這也太狹隘了!臺大電機系有11個研究分組,至少有9-10個分組的研究都可能用到演算法。我2013-2014年赴MIT(麻省理工學院)擔任訪問學者,MIT 每屆大學部學生僅約千出頭人,當年修演算法學生超過580名,全校各領域有超過一半學生修演算法! 演算法的應用在各行各業!例如,我的研究領域半導體電子設計自動化(EDA)的核心就是演算法!臺大在過去20年,有15年的頂尖論文數為全球各單位之冠,而且影響深遠,這是台灣少有名列全球前茅的領域,相信一個重要的原因是我們紮實的演算法課程和學習,這也對台灣今日半導體領域的發展,做出貢獻。
6. 歷年來常常有畢業校友寫信回來致謝,分享演算法對她/他們研發工作的幫助(學生學有所成是當老師們最欣慰的事情!)。謹分享之前徵求同意引用的一則臺大電機畢業後赴美國史丹佛大學研究所求學的校友,在其臉書的發言如下(這當然不是唯一肯定臺大電機演算法課程的例子):
=============
[還4 NTUEE好]
實在不想發這種看起來像炫耀文的東西
...........
……….
補一句心裡話
台大電機張耀文教授開的演算法無論
上課內容、上課步調、投影片、作業、獨特作業”自問自答”題、coding
assignment、上課實用閒聊、與學生互動,乃至於助教程度
都猛甩史丹佛CS161一個太平洋
我以台大電機畢業為傲
Taiwan No. 1
Edit:
赫然發現這篇的確是 炫 耀文 無誤lol
===============
7. 我們的教學當然需要精益求精,沒有最好,但求更好!但我敢說臺大電機系演算法的教學團隊絕對是最認真的之一,教學品質應可受修過課的學生們公評。空口無憑,有好幾位都是連年優良教學獎的得主(排名前9%,早年是前5%),甚至不止一位獲得傑出教學獎(前1%)(新進教師要任滿兩年才有資格受評獲獎)。炫耀文?以本人為例,我從2001年開始任教臺大電機系,由學生票選第一關,經系院委員會選拔,獲得傑出教學獎兩次(每次五年,共十年),優良教學獎九次,共計19年獲獎(除突然更改規則而次年改回的某年外,年年獲獎,13年的評選中(傑出獎獲獎十年間不受評),學生票選至少六次第一),是當今電機系和臺大獲獎最多的教師之一。我個人製作的教材也為全球多個頂尖大學教師索取參考,甚至採用。
8. 臺大電機系因領域深廣,囿於必修學分數的限制,資料結構列為複選必修。這在演算法的課程規劃中,的確有作特殊考量,將部分資料結構內容包含在演算法的教學範圍內。我個人當然希望每位學生都先修過資料結構,再來修演算法,但二十多年來的觀察,臺大電機系的學生潛力無窮,很多學生即使直接修演算法,成果也是讓人驚艷。因此,在必修學分數的限制下,我們讓此決定權給學生,但是在課程說明內載明此先修課程的需求,期待學生先修或自修資料結構再來;同時,在教材的內容規劃,教師們也的確有特別考量,包含演算法會用到的資料結構內容,以使此課程自我完備。
9. 資工系畢業生沒有修過電機系大學部的演算法,作此評論是否會有因資訊的落差而產生誤解和問題呢?建議先較全面地問問多位修過課的電機系學生再做評斷,以防以偏概全。
10. 我雖然是演算法的授課教師之一,但我個人是不贊成將演算法列為必修的(雖然我也不反對,因爲各有利弊)。我2001年初到臺大電機任教,當年臺大電機大學部和研究所完全沒開授演算法。因應研究教學需求,我曾將大學部和研究所併班上課三年。當年選修課的內容發展成為當今上下學期5-6班的必修演算法主幹(包含自問自答的DIY作業),當年選修的內容難度應該高於今日必修的內容。第一年2002年修課人數應該只有20人左右,之後逐年快速增加到被列為必修前的70-80位。基於這些經驗,我應該是可以較全面地評估此課程的發展。
All reactions:
53 comments
32 shares
Like
Comment
Share
All comments
5' xlink:href='%23b'/%3e%3cuse fill='black' filter='url(%23c)' xlink:href='%23b'/%3e%3cpath fill='white' d='M12.162 7.338c.176.123.338.245.338.674 0 .43-.229.604-.474.725a.73.73 0 01.089.546c-.077.344-.392.611-.672.69.121.194.159.385.015.62-.185.295-.346.407-1.058.407H7.5c-.988 0-1.5-.546-1.5-1V7.665c0-1.23 1.467-2.275 1.467-3.13L7.361 3.47c-.005-.065.008-.224.058-.27.08-.079.301-.2.635-.2.218 0 .363.041.534.123.581.277.732.978.732 1.542 0 .271-.414 1.083-.47 1.364 0 0 .867-.192 1.879-.199 1.061-.006 1.749.19 1.749.842 0 .261-.219.523-.316.666zM3.6 7h.8a.6.6 0 01.6.6v3.8a.6.6 0 01-.6.6h-.8a.6.6 0 01-.6-.6V7.6a.6.6 0 01.6-.6z'/%3e%3c/g%3e%3c/svg%3e)
Colin Cheng
Yao-Nan Lien 首先,Programming != Algorithm
再來,電機系與資工系對演算法的要求程度不一樣、對未來的發展性也不一樣。我原文從來沒有說演算法不重要,而是質疑電機性要修演算法的意義何在。美國哈佛史丹佛的電機學程也沒有演算法,這種台大獨創的課程設計,實在不能用國際趨勢回應。
Yao-Nan Lien
鄭承 演算法可以簡單一些普及於工學院各系,而資工電機等再加深即可,就像數學系的高微一樣,談到電機系對演算法的要求,以我自己爲例,我三級學位都是電機系,1980到普渡大學電機系的第一學期就修了演算法,資格考也是選考演算法,周遭同學沒例外都是這樣的,研究所沒有必修,都是遵照指導教授的指示這樣選修的,形同必修,這是45年前的事了,時至今日,電機系大學部若不修演算法,將沒有競爭力可言,話說回來,演算法可以簡化一些,不必弄得很難,我個人認為國高中的數理都要將刁鑚的題目全部剔除,更重要的是將基本原理融會貫通
2' xlink:href='%23b'/%3e%3cuse fill='black' filter='url(%23c)' xlink:href='%23b'/%3e%3cpath fill='white' d='M12.162 7.338c.176.123.338.245.338.674 0 .43-.229.604-.474.725a.73.73 0 01.089.546c-.077.344-.392.611-.672.69.121.194.159.385.015.62-.185.295-.346.407-1.058.407H7.5c-.988 0-1.5-.546-1.5-1V7.665c0-1.23 1.467-2.275 1.467-3.13L7.361 3.47c-.005-.065.008-.224.058-.27.08-.079.301-.2.635-.2.218 0 .363.041.534.123.581.277.732.978.732 1.542 0 .271-.414 1.083-.47 1.364 0 0 .867-.192 1.879-.199 1.061-.006 1.749.19 1.749.842 0 .261-.219.523-.316.666zM3.6 7h.8a.6.6 0 01.6.6v3.8a.6.6 0 01-.6.6h-.8a.6.6 0 01-.6-.6V7.6a.6.6 0 01.6-.6z'/%3e%3c/g%3e%3c/svg%3e)
Yao-Nan Lien
工學院以及電機系所需的演算法跟資工系需要的應該不一樣,大家可以集思廣益一下,engineering注重效率,最佳化的理論應該至關重要
Colin Cheng
Yao-Nan Lien 你去美國是讀博士,但我是討論大學部的課程,兩者是不一樣的事情。Purdue的課程就這樣,沒有必修演算法。你要說Purdue沒有競爭力嗎?
Yao-Nan Lien
鄭承 45年前碩士班的課,現在已經適合大學部了
Colin Cheng
Yao-Nan Lien 承認普度現在就是沒有是不是對你來說很困難?
Colin Cheng
Yao-Nan Lien 你這樣沒辦法基於事實討論,我覺得實在無法說基於科學邏輯與事實。
Yao-Nan Lien
鄭承 BTW 我提議將簡單的演算法納入高中數學中,也是世界首創,沒有参考其他國家的高中,你要不要來質疑一下?
Colin Cheng
Yao-Nan Lien 你又不想基於事實討論,何必硬要tag我?
Yao-Nan Lien
鄭承 對未來的見解需要什麼樣的事實?你憑什麼認定你口中的事實是支持我的見解的必要條件?沒這個事實我的見解就不成立? 此外,你既然在此發表反對意見,我不能對你的意見反駁嗎?
Yao-Nan Lien
鄭承 你知道不知道美國大學的名氣大部份來自研究所,而理工科系的大學部多半是設計給一般素質的學生用的?他們的課程規劃可以參考但不必照抄,尤其是台大電機
Colin Cheng
Jen-chuan Chen 我就是原文的作者,我文章是質疑電機系在必修三電之後,還有什麼修演算法的必要:我從來沒說過演算法不重要。但人工智慧發展的核心在資工系、資工系也有大量相關課程,我看不出電機系硬要放必修的意義。
Jen-chuan Chen
鄭承 不少授課教授的確會因為自己懂比較多
過度熱情設計一些太難的課程要求
導致很多學生即使沒被當,但對該科內容很反感
畢竟... 和國外比 助教的薪水真的太低
很難讓研究生或博士生願意投入心力在課程教學輔助上
108課綱也是有類似問題,理想很美
可是現實是沒有能達成這個理想的師資
家長也不願意相信用這種方式教學學生未來學習過程會比較好過
導致最後下場就是,課程內容減少了
素養題試圖引導學生不要用背公式的方式解題
可現實就是,沒人知道素養題怎麼教
才能在得到家長信任的前提下 讓學生具備這些能力
最後就是走以前學習方式回頭路+學生沒學到足夠的能力學會可以在大學生存需要的能力
只能說很多時候教育要實行有很多困難面要解決
2' xlink:href='%23b'/%3e%3cuse fill='black' filter='url(%23c)' xlink:href='%23b'/%3e%3cpath fill='white' d='M12.162 7.338c.176.123.338.245.338.674 0 .43-.229.604-.474.725a.73.73 0 01.089.546c-.077.344-.392.611-.672.69.121.194.159.385.015.62-.185.295-.346.407-1.058.407H7.5c-.988 0-1.5-.546-1.5-1V7.665c0-1.23 1.467-2.275 1.467-3.13L7.361 3.47c-.005-.065.008-.224.058-.27.08-.079.301-.2.635-.2.218 0 .363.041.534.123.581.277.732.978.732 1.542 0 .271-.414 1.083-.47 1.364 0 0 .867-.192 1.879-.199 1.061-.006 1.749.19 1.749.842 0 .261-.219.523-.316.666zM3.6 7h.8a.6.6 0 01.6.6v3.8a.6.6 0 01-.6.6h-.8a.6.6 0 01-.6-.6V7.6a.6.6 0 01.6-.6z'/%3e%3c/g%3e%3c/svg%3e)
Colin Cheng
Jen-chuan Chen 首先,我對您的回應是針對台大演算法與AI的關聯性,而我認為資工系的AI與演算法基礎有紮實的課程,所以我認為以電機系為例不具參考性。希望這點有回達到您的問題。
再來,我同意台大的資源不足,但台大如果沒辦法提供有效的協助,那也是台大要檢討改進的方向,而不是高中的責任。這現象已經數十年來皆是如此。如果大學不願意檢討,那因為大量退選、不及格而造成學生老師們浪費的時間與精神,就是因為這種怠惰而要付出的隱性成本。
Colin Cheng
張耀文 系所的組成跟學程的編排是不同的事情。MIT我已經舉例說明了,該校純EE的大學部學程沒有必修演算法,但與CS整合成EE with CS之後,就大量砍除三電這些傳統電機系的課程。並沒有因為兩者系所不分,就要求學生什麼都要修。
Colin Cheng
張耀文 我自己曾經是電機系資節的助教。光考試方面,每年助教改分的心態都有所差異、光是我跟我同學在改考卷對於證明題的嚴謹度都有落差。這是我對穩定性的質疑。
Wei-Lun Tsai
鄭承 想請教這是哪篇?我剛剛在找都找不到。只是看到韓老師現在變成大刀就十分感慨,大約十年前我還在讀大學的時候我大BF演算法權威才是真大刀,也是我の最
,沒想到疫情之後世道改變得如此之多。在我心目中BF的演算法如果排第二,沒人敢說自己的演算法課第一,也不是說韓老師現在變成大刀就多麼不好,只是感嘆時間確實會改變一個人許多而已。更重要的是,我心目中のBF現在又過得如何?
Colin Cheng
Wei-Lun Tsai
鄭承 感謝您!我剛剛一直在查清大板,難怪找不到,不過無論如何我永遠支持演算法權威大BF王!
Wayne Perng
想詢問教授一下,在您之前與其他人的留言中您提及對於演算法修課表現不好其中一原因為「資料結構或離散數學已經出問題」:那麼為何資料結構或離散數學不是系上必修呢?兩個課程反而是選修課,是學生可以選擇其他課程的。
離散數學一課就可與工程複變二選一。若演算法的這些「先修課」那麼重要,似乎演算法不應該成為必修,而是應該讓離散或資結成為必修?而在目前演算法是必修的情況下,該課程的教學亦沒有讓學生能補足你所覺得需要的基礎,是不是演算法課程內容應該要有所應對呢?
4' xlink:href='%23b'/%3e%3cuse fill='black' filter='url(%23c)' xlink:href='%23b'/%3e%3cpath fill='white' d='M12.162 7.338c.176.123.338.245.338.674 0 .43-.229.604-.474.725a.73.73 0 01.089.546c-.077.344-.392.611-.672.69.121.194.159.385.015.62-.185.295-.346.407-1.058.407H7.5c-.988 0-1.5-.546-1.5-1V7.665c0-1.23 1.467-2.275 1.467-3.13L7.361 3.47c-.005-.065.008-.224.058-.27.08-.079.301-.2.635-.2.218 0 .363.041.534.123.581.277.732.978.732 1.542 0 .271-.414 1.083-.47 1.364 0 0 .867-.192 1.879-.199 1.061-.006 1.749.19 1.749.842 0 .261-.219.523-.316.666zM3.6 7h.8a.6.6 0 01.6.6v3.8a.6.6 0 01-.6.6h-.8a.6.6 0 01-.6-.6V7.6a.6.6 0 01.6-.6z'/%3e%3c/g%3e%3c/svg%3e)
ChengWei Chen
Wayne Perng 
張耀文
Wayne Perng 您這是非常好的問題,也的確是我們的難處!! 如同我常在課堂跟學生說的,解決工程問題不一定每次都要求獲取最佳解,而常是在給定的條件限制下,求得最好的解。演算法是我在電機系任教二十餘年,唯一由選修改為必修的課,這是台大電機系超過120位教師投票的決定,我的影響其實微乎其微。如我說的,電機系的必修學分數非常有限,這就是我們所遇到的限制!! 我個人當然希望每位學生都先修過資結或離散,再來修演算法,但二十多年來的觀察,臺大電機系的學生潛力無窮,很多學生即使直接修演算法,成果也是讓人驚艷。我自己有多位專題生和研究生,即是如此。因此,我們讓此決定權給學生,但是在課程說明內載明此先修課程需求,期待學生先修資結或離散再來;同時,在教材的內容規劃,教師們也的確有特別考量,包含演算法會用到的資結或離散內容。(以上也是我不贊成將演算法硬性列為必修的原因之一,但這是全系教師的決議,我得遵從,想辦法在此限制下,優化此課程!! 另一個原因是,學生覺得有需要修再來,學習動機有可能較強,較少因課程負擔重而抱怨,我也因此較能提高課程要求,學習和教學成效應會較高。)
13' id='d'%3e %3cstop stop-color='%23FFE874' offset='0%25'/%3e %3cstop stop-color='%23FFE368' stop-opacity='0' offset='100%25'/%3e %3c/radialGradient%3e %3cradialGradient cx='10.82%25' cy='52.019%25' fx='10.82%25' fy='52.019%25' r='10.077%25' gradientTransform='matrix(.91249 .4091 -.31644 .7058 .174 .109)' id='e'%3e %3cstop stop-color='%23F28A2D' stop-opacity='.5' offset='0%25'/%3e %3cstop stop-color='%23F28A2D' stop-opacity='0' offset='100%25'/%3e %3c/radialGradient%3e %3cradialGradient cx='74.131%25' cy='76.545%25' fx='74.131%25' fy='76.545%25' r='28.284%25' gradientTransform='rotate(-38.243 1.4 .537) scale(1 .40312)' id='f'%3e %3cstop stop-color='%23F28A2D' stop-opacity='.5' offset='0%25'/%3e %3cstop stop-color='%23F28A2D' stop-opacity='0' offset='100%25'/%3e %3c/radialGradient%3e %3cradialGradient cx='31.849%25' cy='12.675%25' fx='31.849%25' fy='12.675%25' r='10.743%25' gradientTransform='matrix(.98371 -.17976 .03575 .19562 0 .16)' id='g'%3e %3cstop stop-color='%23D45F00' stop-opacity='.25' offset='0%25'/%3e %3cstop stop-color='%23D45F00' stop-opacity='0' offset='100%25'/%3e %3c/radialGradient%3e %3cradialGradient cx='68.023%25' cy='12.637%25' fx='68.023%25' fy='12.637%25' r='12.093%25' gradientTransform='rotate(11.848 .192 .076) scale(1 .19886)' id='h'%3e %3cstop stop-color='%23D45F00' stop-opacity='.25' offset='0%25'/%3e %3cstop stop-color='%23D45F00' stop-opacity='0' offset='100%25'/%3e %3c/radialGradient%3e %3cradialGradient cx='50.709%25' cy='66.964%25' fx='50.709%25' fy='66.964%25' r='87.22%25' gradientTransform='matrix(0 -.8825 1 0 -.163 1.117)' id='j'%3e %3cstop stop-color='%233B446B' offset='0%25'/%3e %3cstop stop-color='%23202340' offset='68.84%25'/%3e %3c/radialGradient%3e %3cradialGradient cx='49.239%25' cy='66.964%25' fx='49.239%25' fy='66.964%25' r='87.22%25' gradientTransform='matrix(0 -.8825 1 0 -.177 1.104)' id='k'%3e %3cstop stop-color='%233B446B' offset='0%25'/%3e %3cstop stop-color='%23202340' offset='68.84%25'/%3e %3c/radialGradient%3e %3cradialGradient cx='48.317%25' cy='42.726%25' fx='48.317%25' fy='42.726%25' r='29.766%25' gradientTransform='matrix(-.09519 -.96847 1.71516 -1.15488 -.204 1.389)' id='l'%3e %3cstop stop-color='%23E38200' offset='0%25'/%3e %3cstop stop-color='%23CD6700' offset='100%25'/%3e %3c/radialGradient%3e %3cradialGradient cx='50%25' cy='29.807%25' fx='50%25' fy='29.807%25' r='31.377%25' gradientTransform='matrix(.07236 -.9819 2.22613 1.12405 -.2 .454)' id='m'%3e %3cstop stop-color='%23E38200' offset='0%25'/%3e %3cstop stop-color='%23CD6700' offset='100%25'/%3e %3c/radialGradient%3e %3cradialGradient cx='73.646%25' cy='44.274%25' fx='73.646%25' fy='44.274%25' r='29.002%25' gradientTransform='scale(.92955 1) rotate(20.36 .764 .598)' id='p'%3e %3cstop stop-color='%23FF7091' stop-opacity='.7' offset='0%25'/%3e %3cstop stop-color='%23FE6D8E' stop-opacity='0' offset='100%25'/%3e %3c/radialGradient%3e %3cradialGradient cx='26.749%25' cy='29.688%25' fx='26.749%25' fy='29.688%25' r='29.002%25' gradientTransform='scale(.92955 1) rotate(20.36 .278 .353)' id='q'%3e %3cstop stop-color='%23FF7091' stop-opacity='.7' offset='0%25'/%3e %3cstop stop-color='%23FE6D8E' stop-opacity='0' offset='100%25'/%3e %3c/radialGradient%3e %3cradialGradient cx='23.798%25' cy='53.35%25' fx='23.798%25' fy='53.35%25' r='24.89%25' gradientTransform='matrix(-.18738 .97947 -1.25372 -.27758 .951 .449)' id='r'%3e %3cstop stop-color='%239C0600' stop-opacity='.999' offset='0%25'/%3e %3cstop stop-color='%239C0600' stop-opacity='.94' offset='26.692%25'/%3e %3cstop stop-color='%239C0600' stop-opacity='0' offset='100%25'/%3e %3c/radialGradient%3e %3cradialGradient cx='97.063%25' cy='54.555%25' fx='97.063%25' fy='54.555%25' r='15.021%25' gradientTransform='matrix(.8002 .50886 -.59365 1.08039 .518 -.538)' id='s'%3e %3cstop stop-color='%23C71C08' stop-opacity='.75' offset='0%25'/%3e %3cstop stop-color='%23C71C08' stop-opacity='.704' offset='53.056%25'/%3e %3cstop stop-color='%23C71C08' stop-opacity='0' offset='100%25'/%3e %3c/radialGradient%3e %3cradialGradient cx='4.056%25' cy='24.23%25' fx='4.056%25' fy='24.23%25' r='13.05%25' gradientTransform='matrix(.8728 -.3441 .41218 1.20997 -.095 -.037)' id='t'%3e %3cstop stop-color='%239C0600' stop-opacity='.5' offset='0%25'/%3e %3cstop stop-color='%239C0600' stop-opacity='.473' offset='31.614%25'/%3e %3cstop stop-color='%239C0600' stop-opacity='0' offset='100%25'/%3e %3c/radialGradient%3e %3cradialGradient cx='74.586%25' cy='77.013%25' fx='74.586%25' fy='77.013%25' r='17.563%25' gradientTransform='matrix(.77041 .55955 -.56333 .89765 .605 -.339)' id='u'%3e %3cstop stop-color='%239C0600' stop-opacity='.999' offset='0%25'/%3e %3cstop stop-color='%239C0600' stop-opacity='.934' offset='45.7%25'/%3e %3cstop stop-color='%239C0600' stop-opacity='.803' offset='59.211%25'/%3e %3cstop stop-color='%239C0600' stop-opacity='0' offset='100%25'/%3e %3c/radialGradient%3e %3cradialGradient cx='50.001%25' cy='50%25' fx='50.001%25' fy='50%25' r='51.087%25' gradientTransform='matrix(-.3809 .91219 -.97139 -.46943 1.176 .279)' id='v'%3e %3cstop stop-color='%23C71C08' stop-opacity='0' offset='0%25'/%3e %3cstop stop-color='%23C71C08' offset='100%25'/%3e %3c/radialGradient%3e %3cradialGradient cx='2.243%25' cy='4.089%25' fx='2.243%25' fy='4.089%25' r='122.873%25' gradientTransform='scale(.78523 1) rotate(36.406 .025 .05)' id='x'%3e %3cstop stop-color='%23EDA83A' offset='0%25'/%3e %3cstop stop-color='%23FFDC5E' offset='100%25'/%3e %3c/radialGradient%3e %3cradialGradient cx='100%25' cy='7.011%25' fx='100%25' fy='7.011%25' r='105.039%25' gradientTransform='scale(-.90713 -1) rotate(-45.799 -.217 2.489)' id='z'%3e %3cstop stop-color='%23F4B248' offset='0%25'/%3e %3cstop stop-color='%23FFDD5F' offset='100%25'/%3e %3c/radialGradient%3e %3clinearGradient x1='50%25' y1='95.035%25' x2='50%25' y2='7.417%25' id='b'%3e %3cstop stop-color='%23F28A2D' offset='0%25'/%3e %3cstop stop-color='%23FDE86F' offset='100%25'/%3e %3c/linearGradient%3e %3clinearGradient x1='49.985%25' y1='-40.061%25' x2='49.985%25' y2='111.909%25' id='i'%3e %3cstop stop-color='%23482314' offset='0%25'/%3e %3cstop stop-color='%239A4111' offset='100%25'/%3e %3c/linearGradient%3e %3clinearGradient x1='52.727%25' y1='31.334%25' x2='28.964%25' y2='102.251%25' id='o'%3e %3cstop stop-color='%23F34462' offset='0%25'/%3e %3cstop stop-color='%23CC0820' offset='100%25'/%3e %3c/linearGradient%3e %3cpath d='M180 90c0 49.71-40.29 90-90 90S0 139.71 0 90 40.29 0 90 0s90 40.29 90 90z' id='a'/%3e %3cpath d='M108.947 95.828c-23.47-7.285-31.71 8.844-31.71 8.844s2.376-17.954-21.095-25.24c-22.57-7.004-36.253 13.757-37.307 26.812-2.264 28.103 22.134 59.996 31.26 70.86a8.062 8.062 0 008.34 2.584c13.697-3.777 51.904-16.242 66.009-40.667 6.54-11.328 7.06-36.188-15.497-43.193z' id='n'/%3e %3cpath d='M180.642 90c0 49.71-40.289 90-90 90-49.71 0-90-40.29-90-90s40.29-90 90-90c49.711 0 90 40.29 90 90z' id='w'/%3e %3c/defs%3e %3cg fill='none' fill-rule='evenodd'%3e %3cg fill-rule='nonzero'%3e %3cg transform='translate(.005 -.004)'%3e %3cuse fill='url(%23b)' xlink:href='%23a'/%3e %3cuse fill='url(%23c)' xlink:href='%23a'/%3e %3cuse fill='url(%23d)' xlink:href='%23a'/%3e %3cuse fill='url(%23e)' xlink:href='%23a'/%3e %3cuse fill='url(%23f)' xlink:href='%23a'/%3e %3cuse fill='url(%23g)' xlink:href='%23a'/%3e %3cuse fill='url(%23h)' xlink:href='%23a'/%3e %3c/g%3e %3cpath d='M109.013 66.234c-1.14-3.051-36.872-3.051-38.011 0-1.322 3.558 6.806 8.396 19.012 8.255 12.192.14 20.306-4.71 18.999-8.255z' fill='url(%23i)' transform='translate(.005 -.004)'/%3e %3cpath d='M68.006 46.125c.014 7.566-4.823 9.788-11.995 10.702-7.102 1.068-11.883-2.068-11.995-10.702-.099-7.256 3.81-16.116 11.995-16.284 8.17.168 11.981 9.028 11.995 16.284z' fill='url(%23j)' transform='translate(.005 -.004)'/%3e %3cpath d='M54.807 35.054c1.18 1.378.97 3.769-.479 5.358-1.448 1.575-3.571 1.744-4.753.366-1.181-1.378-.97-3.77.478-5.344 1.449-1.59 3.572-1.744 4.754-.38z' fill='%234E506A'/%3e %3cpath d='M112.022 46.125c-.014 7.566 4.823 9.788 11.995 10.702 7.102 1.068 11.883-2.068 11.995-10.702.099-7.256-3.81-16.116-11.995-16.284-8.184.168-11.995 9.028-11.995 16.284z' fill='url(%23k)' transform='translate(.005 -.004)'/%3e %3cpath d='M124.078 34.52c.957 1.547.38 3.881-1.293 5.217-1.674 1.336-3.797 1.181-4.753-.366-.957-1.546-.38-3.88 1.293-5.217 1.66-1.336 3.797-1.181 4.753.366z' fill='%234E506A'/%3e %3cpath d='M37.969 23.344c-2.349 1.983-.45 6.047 3.515 4.19 6.328-2.967 19.899-6.623 31.824-5.287 3.164.351 4.19-.113 3.487-4.022-.689-3.853-4.33-6.37-13.387-5.26-14.035 1.716-23.09 8.396-25.44 10.379z' fill='url(%23l)' transform='translate(.005 -.004)'/%3e %3cpath d='M116.592 12.952c-9.056-1.111-12.698 1.42-13.387 5.259-.703 3.91.323 4.373 3.487 4.022 11.925-1.336 25.481 2.32 31.824 5.287 3.965 1.857 5.864-2.207 3.515-4.19-2.348-1.97-11.404-8.649-25.439-10.378z' fill='url(%23m)' transform='translate(.005 -.004)'/%3e %3c/g%3e %3cg fill-rule='nonzero'%3e %3cuse fill='url(%23o)' xlink:href='%23n'/%3e %3cuse fill='url(%23p)' xlink:href='%23n'/%3e %3cuse fill='url(%23q)' xlink:href='%23n'/%3e %3cuse fill='url(%23r)' xlink:href='%23n'/%3e %3cuse fill='url(%23s)' xlink:href='%23n'/%3e %3cuse fill='url(%23t)' xlink:href='%23n'/%3e %3cuse fill='url(%23u)' xlink:href='%23n'/%3e %3cuse fill-opacity='.5' fill='url(%23v)' xlink:href='%23n'/%3e %3c/g%3e %3cg transform='translate(-.637 -.004)'%3e %3cmask id='y' fill='white'%3e %3cuse xlink:href='%23w'/%3e %3c/mask%3e %3cpath d='M15.52 86.231C9.642 80.508-.708 77.892-1.89 91.153c-.927 10.364 3.93 27.694 16.234 37.763C45.282 154.23 74.742 139.667 75.628 122c.699-13.932-15.502-12.327-20.648-12.045-.352.014-.507-.45-.197-.647a48.147 48.147 0 004.725-3.488c4.036-3.403 1.968-9.31-3.67-7.607-.858.253-14.583 4.359-23.288 1.068-9.872-3.726-11.053-7.214-17.03-13.05z' fill='url(%23x)' fill-rule='nonzero' mask='url(%23y)'/%3e %3cpath d='M161.081 88.2c3.502-6.778 9.066-4.401 12.194-3.359 4.61 1.537 7.353 4.4 7.353 11.572 0 17.001-2.812 32.765-17.002 48.6-25.987 28.982-69.935 25.143-73.675 6.862-3.094-15.16 13.066-16.678 18.34-17.381.365-.042.421-.605.098-.746a46.169 46.169 0 01-5.4-2.896c-5.444-3.403-3.989-10.051 2.405-9.07 6.806 1.012 15.23 2.924 22.486 2.207 21.009-2.11 24.975-19.87 33.201-35.789z' fill='url(%23z)' fill-rule='nonzero' mask='url(%23y)'/%3e %3c/g%3e %3c/g%3e %3c/svg%3e)
' xlink:href='%23b'/%3e%3cuse fill='black' filter='url(%23c)' xlink:href='%23b'/%3e%3cpath fill='white' d='M12.162 7.338c.176.123.338.245.338.674 0 .43-.229.604-.474.725a.73.73 0 01.089.546c-.077.344-.392.611-.672.69.121.194.159.385.015.62-.185.295-.346.407-1.058.407H7.5c-.988 0-1.5-.546-1.5-1V7.665c0-1.23 1.467-2.275 1.467-3.13L7.361 3.47c-.005-.065.008-.224.058-.27.08-.079.301-.2.635-.2.218 0 .363.041.534.123.581.277.732.978.732 1.542 0 .271-.414 1.083-.47 1.364 0 0 .867-.192 1.879-.199 1.061-.006 1.749.19 1.749.842 0 .261-.219.523-.316.666zM3.6 7h.8a.6.6 0 01.6.6v3.8a.6.6 0 01-.6.6h-.8a.6.6 0 01-.6-.6V7.6a.6.6 0 01.6-.6z'/%3e%3c/g%3e%3c/svg%3e)
Wayne Perng
張耀文 我自己當年覺得最可惜沒能理解清楚的部分就是關於NPC問題轉換以及相關於資料結構相依的算法(如特定樹結構),吸收較好的則是DP和graph上的算法,也對我有所助益。系上很多同學遇到的問題是動機不足:太多領域了,不知道修某領域對自己有何用,而因此優先序往後排。現在我也在補足之前一些不懂的東西。祝教授能讓演算法成為更好的一堂課,讓學弟妹都能充滿收穫。
2' xlink:href='%23b'/%3e%3cuse fill='black' filter='url(%23c)' xlink:href='%23b'/%3e%3cpath fill='white' d='M12.162 7.338c.176.123.338.245.338.674 0 .43-.229.604-.474.725a.73.73 0 01.089.546c-.077.344-.392.611-.672.69.121.194.159.385.015.62-.185.295-.346.407-1.058.407H7.5c-.988 0-1.5-.546-1.5-1V7.665c0-1.23 1.467-2.275 1.467-3.13L7.361 3.47c-.005-.065.008-.224.058-.27.08-.079.301-.2.635-.2.218 0 .363.041.534.123.581.277.732.978.732 1.542 0 .271-.414 1.083-.47 1.364 0 0 .867-.192 1.879-.199 1.061-.006 1.749.19 1.749.842 0 .261-.219.523-.316.666zM3.6 7h.8a.6.6 0 01.6.6v3.8a.6.6 0 01-.6.6h-.8a.6.6 0 01-.6-.6V7.6a.6.6 0 01.6-.6z'/%3e%3c/g%3e%3c/svg%3e)
Wayne Perng
張耀文 謝謝教授!我其實是之前也修過教授開的演算法的學生(晚生不才,之前很多東西沒搞到完全理解,懵懵懂懂就修過了課程。也很幸運現在有用到部分內容,因而現在一直有在回去複習~~)
2' xlink:href='%23b'/%3e%3cuse fill='black' filter='url(%23c)' xlink:href='%23b'/%3e%3cpath fill='white' d='M12.162 7.338c.176.123.338.245.338.674 0 .43-.229.604-.474.725a.73.73 0 01.089.546c-.077.344-.392.611-.672.69.121.194.159.385.015.62-.185.295-.346.407-1.058.407H7.5c-.988 0-1.5-.546-1.5-1V7.665c0-1.23 1.467-2.275 1.467-3.13L7.361 3.47c-.005-.065.008-.224.058-.27.08-.079.301-.2.635-.2.218 0 .363.041.534.123.581.277.732.978.732 1.542 0 .271-.414 1.083-.47 1.364 0 0 .867-.192 1.879-.199 1.061-.006 1.749.19 1.749.842 0 .261-.219.523-.316.666zM3.6 7h.8a.6.6 0 01.6.6v3.8a.6.6 0 01-.6.6h-.8a.6.6 0 01-.6-.6V7.6a.6.6 0 01.6-.6z'/%3e%3c/g%3e%3c/svg%3e)
Jen-chuan Chen
Wayne Perng NPC問題其實可以在正規語言和計算理論學
我覺得在那門課學會比較完整
Wayne Perng
Jen-chuan Chen 臺大電機系今年有來了位新教授教正規方法!不知道有沒有關聯(雖然本人暫時也沒時間/機會接觸)
Jen-chuan Chen
Wayne Perng 那個應該不一樣
我說的正規語言是指電腦自動機模型那種的
張耀文
這是非常好的問題,也的確是我們的難處!! 如同我常在課堂跟學生說的,解決工程問題不一定每次都要求獲取最佳解,而常是在給定的條件限制下,求得最好的解。演算法是我在電機系任教二十餘年,唯一由選修改為必修的課,這是台大電機系超過120位教師投票的決定,我的影響其實微乎其微。如我說的,電機系的必修學分數非常有限,這就是我們所遇到的限制!! 我個人當然希望每位學生都先修過資結或離散,再來修演算法,但二十多年來的觀察,臺大電機系的學生潛力無窮,很多學生即使直接修演算法,成果也是讓人驚艷。我自己有多位專題生和研究生,即是如此。因此,我們讓此決定權給學生,但是在課程說明內載明此先修課程需求,期待學生先修資結或離散再來;同時,在教材的內容規劃,教師們也的確有特別考量,包含演算法會用到的資結或離散內容。(以上也是我不贊成將演算法硬性列為必修的原因之一,但這是全系教師的決議,我得遵從,想辦法在此限制下,優化此課程!! 另一個原因是,學生覺得有需要修再來,學習動機有可能較強,較少因課程負擔重而抱怨,我也因此較能提高課程要求,學習和教學成效應會較高。)
科技工作講 Tech Job N Talk
我覺得 炫 耀文 好好笑
Keh-Yi Lee
這位台大的鄭格承學弟臺大電機所肄業的真正原因是什麼?他的整篇文章看起來就像是有棒球選手去美國職棒打球,但是上不了大聯盟,然後就怪罪大聯盟的淘汰制度太嚴格,但是絕對不檢討自己的實力是否達到大聯盟的水準要求,也不允許別人檢討自己原先的訓練方式是否標準太鬆,導致大批依照此種方法訓練出來的球員,無法達到大聯盟的標準。
Colin Cheng
感謝教授您對拙文的回應,作為台大電資院校友,我對母校在 AI 領域的發展充滿期待,也欣見教授對教育品質的重視。然而,我仍認為目前的討論方向過於聚焦於 108 課綱,忽略了大學端自身可以改進的空間。希望藉由此信,進一步澄清我的立場,並回應教授的論點。
一、MIT 的課程架構反而支持「應該課程重整,而非疊床架屋」的論點
這說明,若台大電機系希望增強 AI 與計算相關能力,應該考慮全面的學程改革,而非在傳統電機課程上額外強加演算法必修,使得學生負擔增加,卻未必能達到最佳學習成效。
MIT 的例子並不支持「所有電機系學生都應該修演算法」,反而更支持「若要導入 AI 相關課程,應該整合課程架構,而非簡單地新增必修」。
二、停修率上升的原因是否真與 108 課綱相關?
教授認為清大資工與台大電機的演算法課程停修率創新高,顯示 108 課綱影響了學生能力。然而,根據清大學生的實際回饋,該課程近年換了授課教授,評分標準變嚴,及格率大降,導致大量學生停修以維護 GPA。這顯示:
停修率上升不一定與 108 課綱有關,而可能只是教師變動、評分方式改變的結果。
教授的推論是「因為 A 發生,所以 B 一定是 A 造成的」,但這忽略了其他可能變因,例如疫情影響、學習方式改變、選課制度調整等。
此外,若要探討 108 課綱影響學生能力,應該進行跨課程比較,例如數學、物理、程式設計等,而不應該僅依據電機系的單一課程推斷。
如果教授認為 108 課綱是停修率變化的主因,是否能提供更完整的數據來支持此結論?
三、關於「學生不會因 GPA 考量停修」的質疑
教授提及,台大電機系可以排除「學生為了 GPA 而停修」的可能性。然而,這與我的求學經驗、以及許多學長姐的經驗不符:
程度中段的學生,雖未必追求 A+,但若預期成績可能低於 B+ 或 C,就可能選擇停修,以避免影響未來申請研究所或求職機會。這種行為模式並非近年才出現,而是長期存在的現象。
在台大資工系與電機系,GPA 影響深遠,學生若認為某門課可能拖低 GPA,選擇停修是一種合理的策略。
教授完全排除 GPA 影響停修率的可能性,這其實本身就缺乏科學根據,因為這與學生實際行為模式不符。
四、教學品質高 ≠ 課程架構合理
教授列舉個人與同仁所獲得的教學獎項,試圖證明課程品質優異。然而,這並不能反駁「課程架構可能存在問題」的論點。
教學品質高,並不代表所有學生都適合這門課程,或這門課應該強制所有人修習。台大電機系的發展方向多元,是否應該讓學生根據自身需求選修演算法,而非強制修習?
如果教授認為電機系的演算法課程對大部分學生有益,是否可以進一步討論:
1. 是否應該調整課程架構,讓學生依興趣與需求修習?
2. 是否應該提供更強的學習輔導,以確保學生能夠順利完成課程?
我並未質疑教授的教學能力,而是質疑「電機系所有學生都應該被強制修習演算法」的必要性。這應該是課程架構層面的討論,而非關於授課品質的問題。
五、教授強調「科學與事實」,但真正的數據在哪裡?
教授認為討論應該基於科學與事實,但若要真正依據數據來探討 108 課綱的影響,則應該:
1. 比較不同屆學生在課程中的學習成效(如作業與考試成績的變化)。
2. 分析跨學科的學習狀況,而非僅關注演算法單一課程。
3. 考慮授課教師、評分標準、學習支援等內部因素對學生學習成效的影響。
目前的討論大多基於「停修率上升」這個指標,但這本身並不能直接證明 108 課綱的影響力。倘若教授希望以科學方法探討此問題,是否有更完整的數據分析?
若要強調「科學與事實」,則應該提供完整的學習成效數據,而非僅依停修率變化推測原因。
六、關於我的背景與評論的正當性
教授質疑我是否具備足夠的背景評論電機系的課程,但事實上:
我曾就讀台大電機所碩士班,並親身修習相關課程,對電機系的課程規劃有直接經驗。我曾擔任台大電機系「資料結構」課程助教,對電機系學生的學習狀況有實際觀察。我的討論重點是課綱設計是否合理,而非單純對演算法課程細節的評價,這是可以從學術與教育規劃角度分析的議題。
我的觀點並非「外行人指導內行」,而是基於對台大電機系的實際經驗與觀察提出建議。
台大電機系在 AI 領域的發展確實令人期待,但若要真正提升學生的學習成效,應該深入檢討課程架構與學習支援,而非單純將問題歸咎於 108 課綱。
若教授認為台大電機系的課程設計已臻完美,則可提供更多完整的數據來佐證。但若我們真正關心學生的學習體驗與 AI 人才培養,那麼更務實的做法應該是:檢討課程架構、提供更完整的學習支援,並針對不同學生需求調整課程規劃。
敬祝 教安!
鄭格承
台大電資院校友、電機所碩士班經驗、現役博士生
4' xlink:href='%23b'/%3e%3cuse fill='black' filter='url(%23c)' xlink:href='%23b'/%3e%3cpath fill='white' d='M12.162 7.338c.176.123.338.245.338.674 0 .43-.229.604-.474.725a.73.73 0 01.089.546c-.077.344-.392.611-.672.69.121.194.159.385.015.62-.185.295-.346.407-1.058.407H7.5c-.988 0-1.5-.546-1.5-1V7.665c0-1.23 1.467-2.275 1.467-3.13L7.361 3.47c-.005-.065.008-.224.058-.27.08-.079.301-.2.635-.2.218 0 .363.041.534.123.581.277.732.978.732 1.542 0 .271-.414 1.083-.47 1.364 0 0 .867-.192 1.879-.199 1.061-.006 1.749.19 1.749.842 0 .261-.219.523-.316.666zM3.6 7h.8a.6.6 0 01.6.6v3.8a.6.6 0 01-.6.6h-.8a.6.6 0 01-.6-.6V7.6a.6.6 0 01.6-.6z'/%3e%3c/g%3e%3c/svg%3e)
Stephen Kuo
都考上台大電機系了,學習能力都很強,沒有學不會,只有不想學,老想靠高中幫你兜底,高中是國民教育,不是專業教育,混的學生也有,端看怎麼引導和塑造!
Wendy Chou
身為家長,最令人恐懼的是,連台大電資,最頂尖0.1%孩子,明顯108課綱影響下與前幾屆有數理程度落差斷層。更何況後面99%學子們的程度。
拒絕承認事實,粉飾太平的教育部,傷害幾個世代的年輕人,更可能斷絕國家競爭力。尤其看到對岸DeepSeek 靠自己培養的數學人才發展出撼動世界的AI模型。同時還有很多個模型等待浮出水面。
108課綱的害處,在提出時就被警告了,真的想不出來為什麼要堅持。家長不滿,大學端不滿,學生不滿,到底誰獲利?教育部為什麼這麼反民主?