跟計算機有關的專業學什麼好?

高三黨,想投身計算機行業,起初想學軟體工程,但有親戚告訴我軟體工程太理論了,很多專業學了也可以搞軟體,建議我學計算機科學與技術。我迷茫了,求大神指點


國內起名基本亂來,通信工程、電子工程、計算機工程、計算機科學、計算機科學與技術,都是不一樣的,也有可能都是一樣的……

基本上三大類:

ECE:Electronic Computer Engineering

CS:Computer Science

Info Science:Information Science

區別在於:

CS

基本不學硬體,本科階段一些電路、信號處理、非常底層的 ISA 之類的基本不是必修;在大部分美國學校,只有 CS 的 B.S. Master 才能或者 Software Engineering 的稱號/認證[1]

Software Engineering Certificate

The Software Engineering certificate is available to Computer Science majors in the College of Engineering and requires that the student complete the B.S.

另外注意一下,有些大 U 學校的 LAS*(文理學院)會有 CS,但是工院 Engineering 也會有 CS。略微不一樣,但是想要學的話差別不大。當然純粹看名字,工院更碉堡……

CMU 的 CS 是一個 School,屌的飛起,跟 Engineering 平級的。

ECE

Electronic Computer Engineering

EE更加偏向於硬體。Computer Engineering 學習的範圍則是更加雜,連物理數學的畢業要求都跟 CS 不一樣……基本上 CE 想要畢業碼代碼的數量不會比 CS 少多少,必修裡面,操作系統核心,編譯原理都會有*(就差圖形學了是不是),很多也會要求上模擬信號處理/數字信號處理/控制系統 之類的課程;就我感覺來說虐心程度是超過 CS 的……而且一般禁止 Minor CS,EE,因為是交叉學科。

EE 的話,操作系統核心,編譯原理都不是必修。ISA 與彙編、數據結構等等一般都是必修。國內的要求可能不太一樣。多了一堆Wave Fields ,以及奇怪的 Semiconductor 之類的,基本上就在整個 計算機科學 非常底層的地方了。*(比如會讓你研究清楚計算機裡面的門為什麼實際上都是 NAND,NOR)

UCB 沒有 Computer Engineering 的 BS。

Info Science

直接谷歌的話出來的第一個是 Cornell[2]。如果改名字叫做 Info Tech 的話出來的就是 CMU。

整體來說,對於數學的要求不像是ECE 那樣,比 CS 也要低。基本上必修微積分1就可以了*(Cal1,不需要 Cal2,Cal3)[3]。相比之下 CS 一般是要到線代為止,ECE 會搞微分方程和數分。Information Science 的特點就是技能樹可以點到 UI 和 Social Communication System 上去。如果你亂點 Track 也可以點到圖形學上去。不必修編譯原理、操作系統,不必修彙編與 ISA,不必修 DSP*(Digital Signal Processing);但是會必修正常的編程與數據結構,一大堆 User Interface, Intermediate Design and Programming for the Web 之類。

三者區別可大可小。但是最大的區別在於一些必修課程——有些必修課程如果沒有必要要求逼著去上,估計不會去上*(這一點可能是個人興趣,因此報名專業的時候考慮清楚)。還有就是技能樹來說 Information Science 比較寬容,但是不深入;ECE 等必須要點硬體技能樹,點完之後可以點 CS,但是如果點完硬體你去點 UI 和 Design 了估計你就畢業不了了;CS 也可以點硬體,但是一般人一條路點到底了,也有點到一般必修搞完去點 UI 的。

[1]:Undergraduate Curriculum Requirements

[2]:Cornell Information Science

[3]:Core Requirements


你親戚懂個屁,這兩東西實際上差不多,沒啥區別,最大的差別可能在於學費?名字?

你要例子?趙百萬和vczh都是軟體工程專業的

而且,如果你以後還是不懂得「自行分辨是非」的話,那選什麼專業都是一樣的


你親戚全說反了吧,軟體工程更偏實踐的。

而且大陸的專業命名一直有問題,我們的計算機科學雖然叫cs,但是會教一堆電路的東西,而這些其實都是computer engineering專業的範疇,偏硬體。反倒是我們的軟體工程,倒是實打實當computer science來教。。說句題外話,這都得感謝親愛的蛤蛤。。


我問過深圳大學 廣州大學 南京大 和我們學校等的同學

得出個結論 但這結論並不是一定

結論就是 大部分學校(大部分指的是非985 211也有部分985 211)的軟工和計算機科學與技術學的都是差不多的

少部分學校較好的(名校及一些具有該學科特色的學校)在軟體工程上偏向於實踐 偏工科一些

計算機科學與技術偏理論

一般軟工在資料庫 linux開發等下的功夫比較多 比較"精"

計算機科學與技術涉及編譯原理 圖形學 嵌入式 物聯網等 學的理論較多 偏理科 還會涉及一些電路的知識 像電分 數電模電

當然這些僅僅就部分學校而言

而您親戚說的正好相反

我覺得您在這裡問是收穫不大的 畢竟每個學校安排都不一樣 你需要的是向你學校教務處或者學工部問你該學校的培養方案去了解課程 再去選適合的專業比較好

–––––––––––

如果題主需要 可以私信我 我把我們學校的軟工和計科的課程大綱給你看

希望能幫上你


建議題主按學校的優勢科目選,因為到了大學你會發現其實上課是很水的,能力全靠自學的。

比如同宿的同學甲是學自動化的,現在去同濟讀車輛工程方面的集成電路去了。同宿的同學乙是通信工程的,現在到KCL讀computer science了。隔壁的同學丙也是自動化的,現在到北航讀c#/.net開發了。比如本人也是學自動化的,現在去做遊戲了。。

所以只要相關專業,你有無限橫向發展的空間。而一個好的專業,意味更好的導師,更多的資源,更厲害的同學。

一言概之,大學就是一個平台,你需要考慮的是如何獲取更好的資源,而並非被平台上條條框框的欄杆阻攔。

最後,小屁孩趕緊讀書去,考個好大學,上面說的那些只有好一點的學校里才會有感受,爛的學校只會教你蹉跎歲月。


按知乎上的說法是隨你學什麼專業,實際上都可以自學計算機。

當然真的要和計算機有關的專業的話主要有

計算機科學與技術 Computer Science and Engineering

軟體工程 Software Engineering

信息安全 Info Security

當然還有信息工程、微電這種都和計算機有關

專業名稱可能不是這麼寫的


你要記住錄取分數、提檔線反映的只是高三學生和家長們的看法,對於日後你要從事的行業,這些人是絕對的門外漢。既然立志成為程序員,就應該學會使用Google,自己了解行業情況、前沿技術,做出自己的判斷,才能做出正確的選擇,而且不會後悔。

套用王大鎚的那句話,只要做出正確的決定,人生就會變得光明起來,O(∩_∩)O


軟工學費貴,軟工學費貴,軟工學費貴…

其實學得好基本還是靠自學,選哪個專業都是坑


軟工學費比計科學高這麼多,學的東西也差別不大,顯然選計科。。


我也建議你學計算機科學與技術。

不過理由和你親戚不大一樣。

第一,就就業來看,國內計算機和軟體工程這兩個專業實在是沒啥區別。

第二,就培養計劃來看,計算機專業的課程通常比軟體工程專業更加全面,軟體工程本身只是計算機科學技術的一個方面。你親戚的觀點很奇怪,明明是計算機專業更加理論,軟體工程專業更注重實踐。

第三,我認為無足輕重,但似乎很多人在乎的所謂「名氣」:國內大部分開設軟體工程專業的名校,都有計算機專業,而且計算機專業歷史更悠久,通常(不是所有,別噴我)師資、氛圍、行業認可度更好。

第四,軟體工程學費太貴。


軟體 硬體 網路 就這仨方向,自己喜歡哪個學哪個唄。你親戚初衷是好,可是對專業並不是太了解。


你親戚讓你學計科的結論對,分析過程錯。


工科走的越遠,離你喜歡的編程就越近。不分專業


還是讀別的吧,不然以後選Vim和Emacs的時候也得問親戚。

*計算機行業極度依賴資料查詢和獨立思考*


在哈工大學物聯網,表示學著軟體工程的知識,交著計算機科學的學費。


你親戚倒過來說了


正常怎麼想都是「科學」比「工程」更理論一些啊。。。


你親戚在胡扯。明明是軟工偏實踐,計科偏理論。當然本科前兩年區別不大,你可以隨便選。

計算機強相關的有四個專業:計科,軟工,信安,信管。

弱相關的:通信,自動化,微電子,電科。


看到有人說計科跟軟工一樣,我覺得這不對。

軟工聽名字就知道了,偏軟體;而計科是軟體和硬體都學的,根據我們專業的課程來看,偏硬體更多。

計科出去的學生可以從事軟體或者硬體方向的工作,有的人硬體好就去搞硬體了,有的人軟體好就去搞軟體了。

女生的話,從事軟體方面的工作比例會更大一些。像我,找工作都找純軟體的,因為硬體真的不會,而且我個人覺得硬體比軟體難搞懂。

——————————————————————

兩年前的問題。。。

看到底下有人推薦物聯網,個人覺得如果學物聯網,還不如學計科。

我也是物聯網的,說一說我為什麼不建議學這個專業吧。

第一,物聯網這個專業其實還比較新,說出去其實真的懂的人不多,我找工作的時候,我如果說物聯網,別人不懂,我就會說是計算機,別人就懂了。而且這專業連碩士都沒有,也就是說,你如果要考研,你只能考計科,智能,或者其他專業的研究生。

第二,這個專業,很多學校開設的課程存在問題,又或者說是學的很雜。我們專業上課的時候,不少老師就吐槽過我們專業培養方案不好。而且說句實在話,我沒感覺我們專業和計科有多大差別,感覺就是計科換了個名字,兩個專業學的科幾乎一模一樣。

第三,這個專業人不多,就兩個班,而計科人數是我們的三倍還多。

第四,這個專業容易踩坑,因為開設這個專業的學校雖多,但是好的沒幾個。非985或211其實不建議選。

第五,性價比感覺也不是很高啊。一般能去物聯網的分數,那報計科基本上也沒問題了。而且計科這專業的培養體系還比較完善和成熟。像我們學校,計科還會有專門的工試班,但是我們什麼也沒有。

說實在話,我不後悔選了這個專業,只是如果讓我再回到當年,我不會再選這個專業了。當初選專業的聽信網上別人說的,計算機飽和了,不要選計科了,所以當初真的就沒把計科選上,把物聯網放到了第一個志願。等到學校學了一段時間才發現,這專業根本就是計科啊。。。說計算機飽和的,出來找不到工作的,我覺得他一定不是什麼好學校的,而且說句實在話,真的沒有什麼專業比信息院和軟體院的專業更容易找工作了,而且起薪還不低。我面試的時候,就見過不少非計算機類專業的學生跟我們搶飯碗。如果不好就業,又怎麼會那麼多人把自己的專業丟了,反而去找跟自己專業根本不對口的計算機崗位?

感覺自己並沒有回答到題主的問題。。。寫這個只是希望後來者別踩雷了。物聯網這專業,前景很好,但是其實現在還不成熟。我們學校的物聯網專業在2015還是2016級的時候用了新的培養方案,我沒有看過,也不懂怎麼評判是好是壞,只知道我們這一屆的培養方案跟計科很像。


南開大學 信息安全與法學雙學位專業 等你後悔學計算機了還有另外一條更艱難的道路可以走


推薦閱讀:

Linux動態鏈接為什麼要用PLT和GOT表?
怎麼看待霧計算?
如何用 grasshopper 模擬建築的人流?
大牛程序員的傳記(自傳或他人作傳), 有哪些書籍?
有哪些 Win95/98 時代的人無法理解的現在的事情?

TAG:計算機 | 大學專業 | 計算機專業 |