這門課不是講具體的語(yǔ)言,而是講程序語(yǔ)言的設(shè)計(jì)原則和分類,很高深的東西,還夾雜著很多編譯原理相關(guān)的內(nèi)容,到后來(lái)基本聽(tīng)不懂了。
通過(guò)這門課第一次知道了什么是函數(shù)式語(yǔ)言。老師留的作業(yè)也很有意思,共三個(gè)作業(yè),分別是程序之美、語(yǔ)言之美、形式之美。程序之美是讓分析一段 1000行左右的程序,指出其中體現(xiàn)了哪些程序語(yǔ)言的設(shè)計(jì)原則。語(yǔ)言之美是分組作業(yè),老師給定一些少見(jiàn)的編程語(yǔ)言,分組研究其類型系統(tǒng)、束定機(jī)制、存儲(chǔ)機(jī)制、程序控制、編譯環(huán)境等。給定的語(yǔ)言有Objective-C、Python、Haskell、Scheme、Clojure、Scala、 Erlang、Ruby、PHP、HTML5。我們組選的是Scala,本來(lái)想選Objective-C、Python、PHP這些常用語(yǔ)言,學(xué)習(xí)一下以后可能用得到,但由于
太熱門,名額早就被占光了。Scala也不錯(cuò),兼具函數(shù)式和面向?qū)ο笫秸Z(yǔ)言的特點(diǎn),分析過(guò)程中確實(shí)也學(xué)到很多東西。形式之美是讓寫形式化表達(dá),這次作業(yè)也被當(dāng)做最后的考試。
(8)人機(jī)交互
這門課主要講一些設(shè)計(jì)準(zhǔn)則,這些準(zhǔn)則告訴我們?cè)谠O(shè)計(jì)軟件(或其他任何人類使用的物品)時(shí)如何才能更好的被人使用。對(duì)于以后做界面開(kāi)發(fā)有很大幫助。比如做網(wǎng)站,有的網(wǎng)站我們一看就知道各個(gè)功能都在哪里,用起來(lái)使人很愉悅;但有的網(wǎng)站給人的感覺(jué)卻是亂七八糟,想找的功能找不到,不想要的功能堆在眼前,這就是設(shè)計(jì)的好與不好造成的。其實(shí)感覺(jué)這門課對(duì)我當(dāng)前階段來(lái)說(shuō)用處不大,因?yàn)楝F(xiàn)在做的東西基本功能都還實(shí)現(xiàn)不了,談不上美和易用性。并且大家應(yīng)該都有這樣的認(rèn)識(shí),一些專業(yè)性很強(qiáng)的軟件,往往界面不怎么美也不怎么易用,但強(qiáng)悍的功能讓人們還是對(duì)它愛(ài)不釋手。但這些設(shè)計(jì)原則對(duì)于一些很成熟的通用軟件來(lái)說(shuō),就有很大作用了,比如騰訊QQ的客戶端,這幾年的新版本功能上沒(méi)有太大改變,都在強(qiáng)調(diào)用戶的易用性。這門課也是分組作業(yè),我們選了以前做的一個(gè)項(xiàng)目,沒(méi)怎么改就交上去了,老師主要看你演示時(shí)能不能將課堂上講的一些人機(jī)交互的原則在你的程序中的體現(xiàn)說(shuō)出來(lái)。
(9)航天型號(hào)軟件工程
這門課就是講航天領(lǐng)域里軟件工程的一些準(zhǔn)則和注意事項(xiàng),基本上也就是把軟件工程的流程再講一遍。老師講課挺有激情,還請(qǐng)了航天軟件領(lǐng)域的幾位專家來(lái)給講解。作業(yè)也很簡(jiǎn)單,就提交一個(gè)需求分析文檔,也沒(méi)考試。
(10)遙感圖像解譯
這是我們導(dǎo)師的一門課,講遙感圖像的處理流程。課時(shí)比較短,只有半個(gè)學(xué)期,很多細(xì)節(jié)都不明白,作業(yè)也就是按照老師給的步驟處理了 幾個(gè)遙感圖像。有人覺(jué)得這樣的課根本學(xué)不到東西,上了等于白上,但我覺(jué)得上過(guò)這門課和沒(méi)上是有不同的。如果沒(méi)上過(guò)這門課,對(duì)于這個(gè) 領(lǐng)域里的東西完全是一抹黑,不了解。上過(guò)一遍課,雖然很多東西還是不懂,但起碼有個(gè)入門,以后在遇到這個(gè)領(lǐng)域里的問(wèn)題時(shí),自己知道如何自學(xué)了。
(11)科學(xué)計(jì)算可視化算法
這門課我覺(jué)得選的還是比較值的,算是我計(jì)算機(jī)圖形學(xué)的一個(gè)入門。主要是講如何生成各種物體的三維體數(shù)據(jù)并繪制出來(lái),是圖形學(xué)的入門課程。老師教的也很好,講的很細(xì)。主要講了基于面片提取的Marching Cube算法和直接體繪制的Ray Casting算法,一些細(xì)節(jié)和算法實(shí)現(xiàn)還是不懂,但算法思想理解了。雖然選這門課的大多是虛擬現(xiàn)實(shí)實(shí)驗(yàn)室的,也就是專門搞圖形學(xué)的,但對(duì)我來(lái)說(shuō)幫助也很大。本課時(shí)沒(méi)學(xué)過(guò)圖形學(xué),
這是第一次接觸計(jì)算機(jī)圖形學(xué),了解了很多圖形學(xué)的基本知識(shí),為以后的學(xué)習(xí)奠定了基礎(chǔ)。課程的大作業(yè)是讓生成三維球體的體數(shù)據(jù)并繪制,完成大作業(yè)的過(guò)程中第一次接觸了OpenGL,雖然完成的過(guò)程中很多是參照網(wǎng)絡(luò)上已有的程序,但還是自己動(dòng)手寫了一遍。以后如果遇到計(jì)算機(jī)圖形學(xué)的東西,也不至于束手無(wú)策了。
(12)視頻編碼技術(shù)及其應(yīng)用
這門課主要講視頻編碼領(lǐng)域的基礎(chǔ)知識(shí)和各種編碼標(biāo)準(zhǔn),由于和計(jì)算機(jī)視覺(jué)有關(guān),學(xué)完了覺(jué)得還是很有用。有兩個(gè)作業(yè),分組作業(yè)我們做的
是快速運(yùn)動(dòng)估計(jì)算法的研究分析,大作業(yè)做的是HEVC算法的分析。學(xué)完這門課后看電影有個(gè)習(xí)慣,總是想幀與幀之間是如何預(yù)測(cè)的。
(13)機(jī)器學(xué)習(xí)
這是多數(shù)計(jì)算機(jī)學(xué)院學(xué)生都會(huì)選的一門課,現(xiàn)在什么都講究智能化,機(jī)器學(xué)習(xí)的應(yīng)用自然少不了。老師講的比較籠統(tǒng),只講算法思想,把多數(shù)數(shù)學(xué)推導(dǎo)都省去了,感覺(jué)這樣更不利于理解,但課時(shí)有限也只能這樣了。有個(gè)大作業(yè),自己實(shí)現(xiàn)了一下感知機(jī)算法,也算加深了理解。
感覺(jué)研究生階段最重要的還是自學(xué),課堂上老師教的都只是帶你入門,沒(méi)有本科階段講的那么細(xì),通過(guò)做大作業(yè)過(guò)程中的資料查詢來(lái)學(xué)習(xí)是主要的提高方法。
在實(shí)驗(yàn)室內(nèi)的工作方面,這學(xué)期可以說(shuō)基本沒(méi)怎么做,導(dǎo)師也是看到第一學(xué)期課程比較多,沒(méi)有給指派多少任務(wù)。但我們實(shí)驗(yàn)室一些能力比較強(qiáng)的同學(xué)還是跟著導(dǎo)師做了很多東西,真佩服他們,能夠在完成所選課程的同時(shí)又做很多實(shí)驗(yàn)室內(nèi)的項(xiàng)目。我這學(xué)期在實(shí)驗(yàn)室內(nèi)就是幫老師寫了幾篇文檔,翻譯了幾篇論文,對(duì)暑假做的一個(gè)項(xiàng)目進(jìn)行了改進(jìn)分析。放寒假前導(dǎo)師就給布置了下學(xué)期工作的大致安排,還是挺有挑戰(zhàn)性的,越接近開(kāi)學(xué)心里越不踏實(shí),總覺(jué)得有很多完不成的任務(wù)在等著自己。
其實(shí)不應(yīng)該抱怨實(shí)驗(yàn)室任務(wù)太重啊什么的,在考上研究生之前這不就是自己夢(mèng)想的生活嗎?以前也發(fā)誓考上研后要加倍努力,現(xiàn)在實(shí)現(xiàn)了又開(kāi)始不滿足,人都是這樣欲求不滿。所以還是好好干吧。
另外復(fù)試結(jié)束后有一段時(shí)間閑著沒(méi)事干,于是開(kāi)始自學(xué)日語(yǔ),現(xiàn)在基本入門,學(xué)到了新標(biāo)日課本的第9課,由于前段時(shí)間考試有一個(gè)多月沒(méi)學(xué)了,以后繼續(xù)按照兩星期一節(jié)課的速度推進(jìn),也不著急。