久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

在美國(guó)大學(xué)計(jì)算機(jī)專業(yè)都學(xué)什么,?

 樟榆詩(shī)詞 2016-11-22

作者簡(jiǎn)介:祁一鳴,2016年4月加入攜程,,任機(jī)票研發(fā)部技術(shù)專家,,同時(shí)負(fù)責(zé)攜程App國(guó)際機(jī)票預(yù)定主流程技術(shù)團(tuán)隊(duì)。畢業(yè)于美國(guó)常春藤名校 Dartmouth College 本科,,曾先后在硅谷的Oracle,、Yahoo!和Salesforce總部效力過(guò),。從scratch到delivery完成過(guò)的最成功的產(chǎn)品是年銷售額超1億美金的商業(yè)社區(qū)網(wǎng)站模板,。平時(shí)喜歡吃冰激凌和甜甜圈,也蠻喜歡上海野獸派的花,。

【編者按】在這個(gè)行業(yè),,我們關(guān)心著大洋彼岸硅谷世界里的新動(dòng)向新技術(shù),但這一切卻都來(lái)源于最初的教育,。在這篇文章中,,一鳴分享了他是如何開(kāi)啟學(xué)習(xí)計(jì)算機(jī)科學(xué)的道路,所學(xué)的課程以及經(jīng)歷感受,。希望透過(guò)這篇文章,,了解一些我們未曾觸碰過(guò)的面,從中收獲些許啟發(fā),。

我是2010屆畢業(yè)的美國(guó)Dartmouth College(達(dá)特茅斯學(xué)院)的計(jì)算機(jī)專業(yè)本科生,。Dartmouth College位于美國(guó)東北部新英格蘭地區(qū)的New Hampshire(新罕布什爾州),一年中有將近五個(gè)月的漫長(zhǎng)冬季,。從學(xué)校向北開(kāi)車三小時(shí)可以到達(dá)加拿大的Montreal(蒙特利爾)大都市練習(xí)法語(yǔ)口語(yǔ),,往南開(kāi)車三小時(shí)可以到達(dá)美國(guó)Massachusetts州的港口城市Boston吃小綿羊火鍋,。Dartmouth成立于1769年,作為美國(guó)常春藤大學(xué)聯(lián)盟之一,,在2016年U.S. News的美國(guó)本科院校排名榜中的占第11位,。

起始:抱著對(duì)計(jì)算機(jī)的好奇心

在開(kāi)始大學(xué)生涯之前, 我對(duì)計(jì)算機(jī)這一門學(xué)科的接觸不多,,唯一記得的大概就是中學(xué)時(shí)代上計(jì)算機(jī)課時(shí)用Visual Basic寫(xiě)過(guò)幾個(gè)小程序,。用周圍爸爸媽媽的話來(lái)講,就是遠(yuǎn)遠(yuǎn)地輸在了未來(lái)要當(dāng)程序員的起跑線上,。不過(guò)對(duì)于這一切,,當(dāng)時(shí)的我是并不知道的。

Dartmouth一年有四個(gè)學(xué)期,,也就是美國(guó)俗稱的Quarter System,。每個(gè)Quarter學(xué)期的時(shí)間是10個(gè)禮拜上下,一般修3門課,,一門課一個(gè)學(xué)分,。畢業(yè)時(shí)每個(gè)學(xué)生要修滿36個(gè)學(xué)分,并且有三分之一的課程(12個(gè)學(xué)分)是致力于某一個(gè)專業(yè),。

Dartmouth有一點(diǎn)不同于其他七所常春藤聯(lián)盟學(xué)校,,它屬于Liberal Arts College(文理學(xué)院)。

Liberal Arts College有一個(gè)我很喜歡的地方,,就是剛進(jìn)大學(xué)的前兩年可以自由選修不同領(lǐng)域的課程,,發(fā)掘自己的興趣愛(ài)好,找到合適的專業(yè),。然后,,在大二結(jié)束之前必須確立好專業(yè),用剩下兩年的大學(xué)時(shí)間來(lái)主修自己的專業(yè)課程,。

每年的春季學(xué)期都會(huì)有一門計(jì)算機(jī)入門課,,叫作CS5 Introduction to Computer Science。抱著對(duì)計(jì)算機(jī)的好奇心,,我在大一春季修了這門課,。因?yàn)镃S5是計(jì)算機(jī)入門課,選課的同學(xué)還是很多的,,人數(shù)大約在70人左右,,是我在計(jì)算機(jī)系修過(guò)的人數(shù)最多的課程了。

CS5比較hands-on,,一半是學(xué)習(xí)Java這一編程語(yǔ)言,,另一半是通過(guò)Java編程為媒介來(lái)學(xué)習(xí)遞歸、模塊化編程、面向?qū)ο缶幊痰母拍?,同時(shí)還涉及了一些用戶界面實(shí)現(xiàn)的內(nèi)容,。一個(gè)學(xué)期10個(gè)禮拜,每個(gè)禮拜3堂課,,包含了11個(gè)short assignment,,5個(gè)lab assignment,2個(gè)期中考試和1個(gè)期末考試,。Short assignment的概念是正?;?到2個(gè)小時(shí)就能完成的編程作業(yè)。Lab assignment是相當(dāng)于完成3到4個(gè)short assignment作業(yè)量的任務(wù),,涉及到編寫(xiě)比較大的程序,,代碼量在500-1000行左右??荚嚨脑捑褪且粋€(gè)小時(shí)的試卷答題,。課程還配備一個(gè)Teaching Assistant (TA)和多個(gè)Section Leaders (SL)。

TA會(huì)在每周固定的時(shí)間設(shè)置office hours,,學(xué)生可以在office hour時(shí)間去找TA開(kāi)開(kāi)小灶,,對(duì)課上未能理解的內(nèi)容提問(wèn)求解。而Section Leader則會(huì)負(fù)責(zé)對(duì)學(xué)生講解short assignment和lab assignment的需求,,并為這些作業(yè)打分,。TA主要來(lái)自計(jì)算機(jī)系的研究生,而SL主要來(lái)自上過(guò)該門課程并且當(dāng)時(shí)成績(jī)是A的高年級(jí)本科學(xué)生,。

現(xiàn)在回想起來(lái),,我對(duì)TA沒(méi)什么印象,應(yīng)該是從來(lái)沒(méi)有去過(guò)office hours,。SL倒是還記得,,是一個(gè)叫Luke的高年級(jí)學(xué)生,經(jīng)常在作業(yè)布置的時(shí)間遲到早退,,一副無(wú)精打采的樣子,,批作業(yè)也是經(jīng)常出錯(cuò),常需要找他去改正分?jǐn)?shù),。說(shuō)到分?jǐn)?shù),不得不說(shuō)明一下,,美國(guó)大學(xué)是按Grade Point Average來(lái)計(jì)算成績(jī)的,,也就是俗稱的GPA。課程得分為A對(duì)應(yīng)的point是4.0,,A-是3.66,,B 是3.33,B是3,以此類推,。大學(xué)四年畢業(yè)的時(shí)候滿分是4.0,,也就是全部都拿了A,用現(xiàn)在時(shí)髦的話講是學(xué)霸級(jí)人物的存在,。

CS5這門課,,如果是100分的總分,只有拿到92分以上才能拿A的成績(jī),,因?yàn)檫@門課學(xué)生的成績(jī)普遍都比較高,。學(xué)生對(duì)于包括10%的上課出勤分在內(nèi)的每一分都是很在意的,所以對(duì)于作業(yè)或者考卷被扣錯(cuò)分?jǐn)?shù)是無(wú)法容忍的,,這大概也就是為什么我到今天還記得當(dāng)時(shí)修這門課的SL,。

進(jìn)階:定義功能需求與開(kāi)發(fā)實(shí)現(xiàn)

雖然修CS5的整個(gè)體驗(yàn)中有些小小的不愉快,但我還是受到了how to solve problems computationally的啟發(fā),,產(chǎn)生了一種想要去學(xué)習(xí)更多的熱情,。于是乎,在大二的第一個(gè)秋季學(xué)期,,我修了第二門計(jì)算機(jī)課程CS 8,。CS 8也是入門級(jí)的課程,但是它的curriculum在當(dāng)時(shí)是全新的,,是用Haskell語(yǔ)言編程來(lái)學(xué)習(xí)Functional Programming,。能夠?qū)W以前別人沒(méi)有學(xué)過(guò)的內(nèi)容總是很令人興奮,課程的內(nèi)容也很豐富,,包括用Functional Programming來(lái)實(shí)現(xiàn)動(dòng)畫(huà),,分析生物序列,搜索社交網(wǎng)絡(luò),,解析和操縱HTML,,識(shí)別數(shù)據(jù)集群,解決Sudoku難題,,編寫(xiě)俄羅斯方塊游戲等等,。記得當(dāng)時(shí)第一個(gè)Lab任務(wù)就是用遞歸的方式去畫(huà)一個(gè)雪花fractal,如圖所示,,短短50行Haskell代碼,,就可以畫(huà)出這么一個(gè)界面上顯示復(fù)雜但是邏輯很清晰的圖形,在當(dāng)時(shí)覺(jué)得非常得酷,。

在美國(guó)大學(xué)計(jì)算機(jī)專業(yè)都學(xué)什么,?

一個(gè)學(xué)期學(xué)下來(lái),最后一個(gè)Lab從UI設(shè)計(jì)到代碼編寫(xiě)完成了一個(gè)俄羅斯方塊的游戲,,如圖所示,。對(duì)于這個(gè)Lab的印象我也比較深刻,,因?yàn)榛撕艽罅馊プ远x和完成了extra credits的功能來(lái)獲取附加分。既擔(dān)任了產(chǎn)品經(jīng)理的角色來(lái)定義功能需求,, 又擔(dān)任開(kāi)發(fā)實(shí)現(xiàn)了這些功能,。同時(shí)也第一次深刻地認(rèn)識(shí)了80:20 rule。做出一款產(chǎn)品去實(shí)現(xiàn)基本的功能或許只要花20%的力氣,,但要去把這個(gè)產(chǎn)品做好做精彩,,卻要付出80%的力氣,甚至更多,。一路前行,,保持謙虛謹(jǐn)慎的心態(tài)很重要。

在美國(guó)大學(xué)計(jì)算機(jī)專業(yè)都學(xué)什么,?

修CS 8這門課的時(shí)候,,我會(huì)經(jīng)常往計(jì)算機(jī)系的實(shí)驗(yàn)室跑,在那里見(jiàn)到過(guò)Douglas Mcllroy,,著名數(shù)學(xué)家和工程師,,Unix系統(tǒng)里的很多命令行工具都是他開(kāi)發(fā)的。以及算法導(dǎo)論“Introduction to Algorithms”這本書(shū)的作者之一的Thomas Cormen,。Douglas是一個(gè)很安靜的人,,每次路過(guò)他辦公室的時(shí)候都看到他靜靜地寫(xiě)著一些代碼。Tom則很風(fēng)趣,,很喜歡和學(xué)生們講美食,,每年的夏季學(xué)期他都會(huì)在他家的院子里組織一個(gè)盛大的Barbeque,他和他的太太會(huì)一起烹飪食物,,邀請(qǐng)計(jì)算機(jī)系所有的老師和學(xué)生來(lái)品嘗,。我開(kāi)始喜歡上了計(jì)算機(jī)系的氛圍。

在接下來(lái)大二的冬季學(xué)期里,,同時(shí)修了兩門計(jì)算機(jī)課程,,CS19 Discrete Mathematics in Computer Science 和 CS 23 Software Design and Implementation。CS 19是一門理論課,,偏向計(jì)算機(jī)方向的離散數(shù)學(xué)課,。 而CS 23則是注重實(shí)踐的軟件設(shè)計(jì)和開(kāi)發(fā)課程。 CS 23讓我接觸了C語(yǔ)言,,并用10周的時(shí)間從novice變成了一名C語(yǔ)言小能手,,上半學(xué)期編寫(xiě)了一個(gè)Web Search engine,包括web crawler,、document indexer和query engine三個(gè)部分,。 下半學(xué)期編寫(xiě)了一個(gè)Robotics應(yīng)用,通過(guò)與電動(dòng)玩具車上裝有的wireless sensor API溝通,,從而實(shí)現(xiàn)操縱玩具車行駛并沿途打開(kāi)攝像頭拍攝照片的功能。

人工智能、拓?fù)鋵W(xué),、算法思維

整個(gè)冬季學(xué)期比較深的印象就是一天課上好以后傍晚去計(jì)算機(jī)系實(shí)驗(yàn)室開(kāi)始寫(xiě)程序,,到差不多凌晨1,2點(diǎn)鐘開(kāi)始離開(kāi)實(shí)驗(yàn)室,,看著漫天大雪飄落,,又給整個(gè)校園覆蓋了一層新的銀裝的畫(huà)面。那個(gè)時(shí)候頭腦會(huì)覺(jué)得特別清醒,,如果適逢正好又把程序跑通了的話,,會(huì)特別地開(kāi)心,會(huì)順道去附近的fraternity喝一杯social一下,。

剛才說(shuō)到過(guò)CS 19,,是一門計(jì)算機(jī)理論課。我在這門課中認(rèn)識(shí)了我未來(lái)兩年的計(jì)算機(jī)“導(dǎo)師” Afra,。

跟著Afra在大三修了他的 CS 44 Artificial Intelligence 人工智能,,CS 85 Computational Topology研究生課程計(jì)算拓?fù)鋵W(xué),以及大四的畢業(yè)論文課程,。CS 44還是一貫保持著編程的重心,,寫(xiě)了偏向搜索、邏輯,、概率推理,,以及通過(guò)神經(jīng)網(wǎng)絡(luò)做人臉識(shí)別的多個(gè)程序。而CS 85則是非常的難,,我記得當(dāng)時(shí)全班只有五個(gè)學(xué)生,,如果少一個(gè)學(xué)生,那么課就開(kāi)不了了,。我也算是支持我喜歡的教授去修的這門課,。我已經(jīng)不太記得自己當(dāng)時(shí)是如何去度過(guò)那一個(gè)學(xué)期,有很長(zhǎng)一段時(shí)間看著桌上的咖啡杯都感覺(jué)它是一個(gè)非常美味的甜甜圈,,想要一口吃下去,。

之后的兩年的大學(xué)生涯,我陸續(xù)修習(xí)了Introduction to Algorithms,,Theory of Computation,, Operating System,Machine Learning and Statistical Data Analysis等課程,。學(xué)會(huì)了用算法的思維綜合考慮時(shí)間復(fù)雜度和空間復(fù)雜度去尋找最優(yōu)的方案來(lái)解決問(wèn)題,,去夠判斷什么樣的問(wèn)題是NP-Hard,并編寫(xiě)一個(gè)簡(jiǎn)單的操作系統(tǒng),,運(yùn)用一些機(jī)器學(xué)習(xí)的方法和模型去做一些數(shù)據(jù)上的預(yù)測(cè)和分類等等,。那是一段非??鞓?lè)且有些孤獨(dú)的時(shí)光。

如果別人告訴你美國(guó)大學(xué)生是不在乎成績(jī)的,,那絕對(duì)是個(gè)笑話

越往上修高級(jí)的課程,,需要花的精力越多,自己的思維邏輯和編程的能力也會(huì)變得越強(qiáng),。但同時(shí),,同年級(jí)的同學(xué)也會(huì)變得越來(lái)越少。從一開(kāi)始的CS 5班上有70個(gè)學(xué)生,,到大二以后基本上修的每一門計(jì)算機(jī)課不會(huì)超過(guò)15個(gè)學(xué)生,。Dartmouth每年大概會(huì)招1000-1200位本科生,但是每年畢業(yè)的計(jì)算機(jī)專業(yè)學(xué)生不會(huì)超過(guò)20個(gè),,淘汰率如此可見(jiàn)一般,。

大部分的美國(guó)大學(xué)都會(huì)給予想留下來(lái)繼續(xù)讀碩士的大四學(xué)生一定的優(yōu)待,Dartmouth也不例外,。本科四年一般只要再多讀一年完成一個(gè)4 1項(xiàng)目就可以拿到計(jì)算機(jī)碩士學(xué)位,。而外校的報(bào)考生卻要花至少兩年才可以。盡管如此,,愿意留下來(lái)讀計(jì)算機(jī)碩士的Dartmouth本科生卻是少之又少,。一是因?yàn)榇蠹夷茉谟?jì)算機(jī)系的實(shí)驗(yàn)室寫(xiě)滿四年程序差不多都已是到達(dá)了極限,已經(jīng)迫不及待加入Google,、Oracle這樣的對(duì)口公司快樂(lè)地工作起來(lái),。二是Dartmouth全校的碩士Program很小,學(xué)校本身注重的是對(duì)本科生的教育,,不像麻省理工或者斯坦福那些注重研究生教育的院校,,碩士生在校園里反而沒(méi)那么強(qiáng)的歸屬感。

去任何一個(gè)美國(guó)的一流大學(xué),,大學(xué)四年都不會(huì)輕松,。如果選擇了計(jì)算機(jī)專業(yè),就要付出更多的努力,。每一門課的分?jǐn)?shù)matters,,大學(xué)四年最后的GPA matters。如果別人告訴你美國(guó)大學(xué)生是不在乎成績(jī)的,,那絕對(duì)是個(gè)笑話,。我讀大三為CS 19的教授打工做grader給學(xué)生批作業(yè)和試卷的時(shí)候,每周都會(huì)有學(xué)生來(lái)找我,, 希望給做錯(cuò)的題目少扣點(diǎn)分,。因?yàn)椋蟛糠值囊涣鞴久磕晷U兄蝗ヒ涣鞯拇髮W(xué)招生,,并且對(duì)學(xué)生都會(huì)有GPA cutoff標(biāo)準(zhǔn),。如果GPA分?jǐn)?shù)不到,,那么簡(jiǎn)歷就會(huì)被丟棄,電話面試的機(jī)會(huì)也不會(huì)給,。但不管分?jǐn)?shù)有多重要,,既然選擇了計(jì)算機(jī)專業(yè),,還是要盡可能多地去have some fun,,不管是lecture上聽(tīng)教授講課的時(shí)候,TA office hour求助解惑的時(shí)候,,還是深夜和同學(xué)們?cè)趯?shí)驗(yàn)室一起編寫(xiě)程序的時(shí)候,。 只有自己喜歡,才會(huì)有動(dòng)力堅(jiān)持到底,。讀計(jì)算機(jī)專業(yè)如此,,人生中的很多其他事情也是一樣。

最后,,附上Dartmouth 2017年校友日歷的封面圖,,祝CSDN和大家在新的一年心想事成,程序員進(jìn)階之路越走越好,。

在美國(guó)大學(xué)計(jì)算機(jī)專業(yè)都學(xué)什么,?

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多