我看有很多人抱怨,計算機專業課學的太晚,與實習時間重疊

還有人很多人自學半年就可以跨考計算機成功,或者說轉行成功,那麼大學裡面計算機專業是不是完全能在1年半內上完重要的專業課,剩下的時間對於想就業的學生去實習,想讀研的同學去實驗室,參加競賽。


我晚上做夢曾經夢到過,大一學C/C++,計算機組成原理,離散數學,微積分,數據結構,Java,操作系統,線性代數,概率論與數理統計,演算法分析設計,編譯原理,計算機網路,資料庫原理。一年上11門課,說實話我覺得還是可以接受的,雖然難度不算小,Python可以自學哈。

大二上學期就可以自己選不同領域去學習,自然語言處理專題,計算機視覺專題,推薦與搜索專題,機器學習專題,軟體開發專題,網路專題,計算機系統專題。自己挑一個專題去學習,每個專題可能有六七門課。

這樣子一年半我們就可以學很多了。當然課程之間可能有先後次序關係,這個可能有點難搞。反正我覺得很多亂七八糟的通識課真的沒啥用,大家上課也不聽,純粹浪費時間。不敢說一年半能上完計算機本科課程,我覺得兩年半是肯定沒問題的(如果砍掉通識課,思政課的話)

每個學期的寒暑假就是工程實訓,老師如果能認真指導,傳授經驗的話我覺得更好,或者直接請大公司的工程師來指導。

到了大三下學期,大家就去投簡歷,找實習。我想肯定都能收穫滿滿。

不過前提好像是:所有學生都認真學習。哈哈哈,我挺羨慕這種培養機制的,雖然是自己猜想的。我覺得本科教育真的需要改革改革改革了,特別是老師要認真授課,寒暑假要充分利用時間。


當然可以啊

因為國外就是這樣的呀

國外大學一個普通的major,一般就是10-20門課,四年下來,差不多是40門課

所以很多學生都選了double major,cs只是其中一門major,double的話,你可以再選一個,比如經濟,金融之類的,隨便你,會計,數學也都可以啊

那我們按照20門課的比較多課程的一個major看

你一個學期選5門課,國外一般是3個學期,那打滿的話,就是15門課,一年

然後第四個學期再選5門課,加起來20門課,major入手,一年又四個月,還不到一年半

所以在國外大學讀書,你要是天賦好一點的話,是可以提前畢業的

我就是提前畢業的呀,人家讀四年,我兩年多一點就畢業了,人家讀到研究生要七年,我三年就搞定了,最後一個學期還是邊上班邊讀書

誰吃飽了在大學裡混那麼長時間啊?

對不對?

這也是為什麼我建議,如果家裡條件允許,你能出國讀書,還是出國讀,國內四年課程比較死,我聽當年的輔導員說,他這麼多年下來,就見過一個學生,提前一年畢業,絕大多數學生都是四年打滿

但是你到國外去,像我這樣,還不算是最快了,聽說engineering那邊有神經病一個學期選7門課的,我去,累吐血

還有國外如果天賦好,可以提前讀大學,陶哲軒就是早早入學,然後提前畢業

中國你高考就繞不開,除非少年班,但是國內少年班也就科大和西交有,都是偏向基礎理論的,聽說現在一些強基計劃也放開了初中生考大學的門檻,但是總體還只是限制在基礎理論領域,數學物理這些

但是國外什麼專業都可以提前讀,教育這回事

我還是比較喜歡國外的教育制度,適合我這樣生性自由的人,可以省不少時間

人嘛,最寶貴的不就是時間嗎?


很多回答都是想當然。

最重要的兩點,重要的專業課是哪些課程,學到什麼程度,達到什麼標準?比如說,計算機圖形學,現在大多數學校不講了,但是在地理信息、測繪等領域有優勢的學校,圖形學是重要的專業課程。

學到什麼程度。比如,大多數學校,操作系統就是泛泛地講一下,而有幾所高校講得較深。

如果你說的是,泛泛學一下,可以。

如果你說的是,精深,不可以。


先說看法,親身經歷,基本就是一年半修完的計算機專業課,但是我認為對整個專業來看,壓縮到一年半是極其不負責的,只有極少數人可能能夠適應這種節奏,如果你確實在這方面有天賦,你應該主動利用多餘時間去做其他事情,而不是讓整個專業來適應你的節奏。

我入學在土木學院的安全工程,大一下的時候接觸了課程安排的vb6.0(沒錯就是那個可能在十多年前就應該被淘汰的語言)課程,發現了自己對編程的興趣。

暑假時自己折騰vb6.0做了一些小工具,在win8上總會存在奇怪的bug,遂自學了java開始折騰。

大二上用java參加了學校的藍橋杯和acm-icpc選拔,很幸運的都通過了,但是原專業課程……

大二寒假開始集訓隊訓練,順便自學c with c++ stl。年後的大二下學期一心刷題,順便自學Python做一些小玩具,但是原專業課程基本棄療狀態,身體素質也可見的下降(體育課差點掛了)。

大三一年開始開始跑步鍛煉身體,自學web前後端,搞了個玩具oj出來,另外也拿了一些icpc的牌子,不過原專業成績進一步爆炸……

在大三下學期,17年五月份參加陝西邀請賽拿了個金牌,返程後,我開始考慮之後的路應該怎麼走,原來專業課程確實是在學不進去,眼瞅著大四還要做畢業設計了,很惶恐,對於原專業可以說是啥都不會……競賽隊的教練這時候給了另外一個方案,如果我能承受學業壓力,或許可以這時候向教務處申請轉專業到計算機。

大三暑假小學期期間,來回跑教務處、計通學院、土資學院,在這裡真的很感謝母校各學院的工作人員,以及競賽教練,都非常支持我轉專業的申請,教務處老師甚至建議我降兩級,這樣的話學業壓力會小很多,自己考慮到玩了幾年競賽和代碼,降一級或許也可以。

現在回想起來當時是真的頭鐵,降一級的概念是,大四兩個學期基本要把計算機兩年專業課修完,大五上學期補一下漏的課,大五下學期準備畢設。大四兩個學期,由於課程拉滿,只能盡量課堂上消化掉內容,考前突擊是很難擠出來足夠時間的。

同時大四這一年把兩年課修完,意味著有些課程是完全衝突無法正常選上的,一節大課我上半節和大三的同學一起上,下半節跑到另外一個教室和大二的同學一起上。

對於我這樣一個普通人,儘管是在有了大量代碼實踐經驗的基礎上再進行理論學習,自己感覺接收專業課知識也很快,在一年半時間裡學完計算機課程也感覺很多東西還是沒有學透,在參加工作後還是需要慢慢補回來。

大四上學期30學分,大四下學期25學分,除此之外還有一些額外實驗課程未直接計入。


我有幾個同學朋友仍在學校授業傳道解惑,我自己也有相關教學經歷,匯總一下平日所談所思,嘗試回答一下這個問題上吧。

許多大學生都想提前畢業?

我查了一下,有不少學生在步入校園後都想提前申請畢業。而他們作此申請的原因,並不是出於對知識的渴求,不是想儘快學習到更多的知識。

因為職場中的公司HR仍然重視學歷,所以95%的學生即使再不喜歡學校,也不想棄學歷而不取。多數人想提前申請畢業,無外乎兩個原因:

  1. 想早點這個鬼地方,每天看到周圍的人都煩,想早點畢業,拿證走人,早一天參加工作
  2. 學的是什麼鬼專業,什麼真本事都學不到,想提前畢業,快點考研,晉陞到心儀的大學和專業

我還沒有看到一個人是因為覺得課程太簡單,按部就班學習,就是浪費生命,所以想提前修完學分畢業。這有點英雄主義了,沒有。

大學能不能申請提前畢業?

目前國內大學允許提前修滿學分提前畢業嗎?我們先看國內的情況,稍後再看國外允不允許。

還真的可以。不過提前畢業的,也只是在二年半提前修完四年課程,包括畢設。

本校類院校985、211一般採用學分制,學分又分必修學分和選修學分。只要你修完全部必修課程,拿到過線的學分,就有提前畢業的權利。

但有一些規定必須注意。有些院校規定只能在大二下學期某月提交提交畢業申請,過時不候。有的要求不能有任何一門掛科,補考的人是沒有提前畢業資格的。即使有資格了,還要填寫一張《某某大學普通本科生提前畢業申請表》,學校同意了才可以。

有人擔心考試時間衝突。其實這不是最重要的問題,因為考試時間衝突可以申請緩考。最重要的問題是,如何安排自己的課表,如何平衡高低年級課程的時間衝突。

有人說,我不需要上講,我完全可以自覺。那這是學霸型,有這份毅力和能耐,不需要CASE這個學歷,出去幹啥都是風聲水起的。

其實我覺得,既然高校實施了學分制,就徹底一點,從三個方面給予想提前畢業的同學以支持:

  1. 將課程在線化、電子化,學生可以不受時間、地點的限制,隨時修自己想修的學分。只要一個學生能量大,給他三天三夜不睡覺,將一門《編譯原理》拿下的可能。
  2. 除了課堂教學,講師要給予學生一定量的答疑解惑時間,也就是交流時間。例如每周保證14個時間段不少於25個小時的線上、線下溝通時間。學生有問題,可以在這些時間隨時找老師答疑。
  3. 教務上不要限制一個學生提前飛走。外包的食堂消費就靠學生拉動了嗎?宿舍大樓就等學費買建築材料嗎?不要限制只有某個時間可以申請提前畢業,不要有「掛科補考者不能申請」的規定,考試電子線、自動化、常態化,每個月都有考試,只要學生覺得一門課修得可以了,他就可以月內申請考試。只要通過考試,就能拿下學分。

只要學生能跑得更快,就不要限制他邁開的步伐。如果一個學校在提交畢業這個事上形成比學趕超的學霸風氣該有多好,師哥一年修完學分提前畢業,師弟師妹刷新記錄半年完成,後來又有三個月刷新記錄。將前三名的照片和名字,貼在學校入口處和課堂四周,激勵每個非凡少年的英雄主義。

學校的教務為什麼不給予這樣的支持?

因為大學是面向普通大眾的通用教育,講究效率、講究穩定。學校注重的不是學校培養出來幾個英才,而是又立項了幾個省級、市級科研項目。高校重科研而輕教學。偶有在教材上發力,想編一兩本教材的,也是從抄襲國外CS(Computer Science)教材開始,以完成工作量為目標,主要形式是編著,並不是編寫。

講師、教授有評職稱的壓力。不這麼做飯碗保不住。

有的學校為了加強學校管理,劇然還有這樣的規定:講師遲到10分鐘是重大事故,遲到15分鐘是特大事故。學生給講師打分。畸形的管理方式,讓講師和學生的教學活動朝最簡單的方向演變:老師上課念念稿,沒有課後作業,考前畫個重點,最終成績是平時上課點名成績+卷面成績。所有人都及格,最差的也是60分,因為補考很麻煩。

再說一下國外CS大學能不能提前申請畢業。不能,因為國外CS專業雖然科目少,但人家學得深,作業多。真是奇怪,國內小學生像國外大學生一樣天天寫作業;而國內大學生,卻像國外小學生整天無所事事

為什麼許多學生在跨進校園的一剎那後悔了?不想回去復讀,但也不想得過且過像傻x那樣混四年,因為感覺不到能學到真東西。

國外CS課程都學啥,怎麼學的?

不是作者崇洋媚外,看一下Stanford的課程列表:

是不是感覺很簡單,這是人家自信的體現。不需要靠多來裝點門面,每門課程都學得很深,教學目的是以幹掉目前所學為目的的。拿《編譯原理》這門課來說,在網路上Google一下「cs241 uwaterloo」就能看到了,一學期的作業就是教你怎麼一步一步編一個簡單的編譯器出來

附「cs241 uwaterloo」鏈接:https://cs.uwaterloo.ca/~cbruni/CS241Resources/index.php

我看到一個加拿大的學生在網上分享,每天的作業多得喘不過氣來。作業不能不交,因為作業要算作業分,作業分與卷面分合在一起決定學分。不交作業肯定過不了畢業這關。人都有惰性,國外老師又限制畢業的方式,逼迫學生學習;國內老師用30%的課堂分卡及格,點名誰來誰有分,不來沒有分,因為他知道,如果大家自願來上課,只能對著空氣講課了。

相比國外的CS課程,看一個國內的課程列表:

圖引自:https://blog.csdn.net/weixin_41944412/article/details/81013546

僅是編程語言,就學了Java、C、Python、C++、C#五門之多。其實高級編程之間相似點是頗多的,學通了一門其它語言自然而然就通了。在編程語言這一項上,沒有必要把主流的編程語言全部學習一遍。何況這個列表不是滯後的,在高並發領域流行的Erlang和Golang就不再其內;世界第一應用廣泛的腳本語言JavaScript也不在其內。

未來期待的大學教育是什麼樣子?

回到正題上,計算機專業上課時間能不能壓縮到一年半以內?

單從學習的可行性上,完全可能;但從國內教育現狀來看,有太多條條框框,有這個想法時最好跑到教務處親自問一下有關規定。

我所悲哀的,是學生想申請提交畢業,多數是因為想儘快逃離。暢想一下理想的未來大學教育:

  1. 學校多一點自信,多一點自主,多一點自由。不要受制於自負盈虧,先掃除賺錢負擔。雖然課程列表和教學大綱要統一制定,但可以多一些自主權,必修課少些,選修課多些。還有就是多一點自信,985、211不靠課程列表保基礎,高職院校不靠所學科目保就業。
  2. 講師多一點情懷,多一點瀟洒。少受一點考核,多一些公平公開的考核機制。國外CS課程基本上都是參考國外名校制定的。既然參考了,在考評機制上也可以學習一下,建立完善的考評制度,不要僅是依靠學生評分、遲到早退這些簡單粗暴的方法保證教學質量。
  3. 學生多一點英雄主義。國內不缺聰明的學生,但需要更好的土壤。

最後回到CS課程本身,什麼課程才是好的課程?

我覺得「一學期的作業就是教你怎麼一步一步編一個簡單的編譯器出來」這樣的《編譯原理》課程就是好的課程,這樣的教學方式就是好的教學方式。一個示例,從易到難,在實踐中建立知識結構,提升認知水平。好的CS課程,就是為了建立學生獨立思考的能力,將來有能力把這門課程幹掉,有所提高。

掉遠了,就寫這麼多。我表達清楚沒有,歡迎討論。

2021年1月31日

計算機專業上課時間能不能壓縮到一年半以內??

mp.weixin.qq.com圖標


更新一下:國內許多院校還是非常不錯的。以上文中「大學」是一個「抽象」的泛指概念,非具體的特指實類,與作者所在學校無關,讀者亦勿要代號入座。旨在討論教育時弊,以期未來更好。


推薦閱讀:
相关文章