close

Po主在上課之前就有點擔心。

 

上課會不會跟不上啊……之類之類的

和教授相處不好怎麼辦啊……之類之類的

 

尤其Po主有個很大的問題,就是很挑老師……

要是對這個老師不爽了成績都會一落千丈,自第一天上學校以來的最大的致命傷就在這裡

 

所以這篇文,獻給同樣到Loughborough學Computer Science (& Artificial Intelligence,我們第一年課程完全一樣的)的人們。Po主有自知之明,知道這個學校很冷門,但是Po了總比沒Po好

 

還有點擊率很低讓Po主很傷心

總體

這裡的課程分為幾個部分,說穿了就是年級。從A到C是Bachelor,也就是一年級到三年級。Po主是比較厲害點的Undergraduate Master,也就是後面還拖了一個第四年的D,讀完出來就是Master of Computer Science了,怎麼樣聽上去帥吧w

 

雖然第一年沒有選修課,不用像美國學校一樣進行選修配學分,但這裡的學科好歹也是有個學分的。部分科目的分值是其他的2倍,也就是特別重要的東西

 

然後計算時間用Week來計算,比方說Week5佈置大作業啦……Week7交作業啦……之類的

經常聽說人家大學生趕論文寫Essay寫的苦惱啊,事實上Po主同一棟樓的人們也糾結這些問題糾結的不得了啊

但是CS生們放心吧,因為我們沒有什麼論文!取而代之的是大量的操作,操作,和操作……

 

現在Po主也是第一學期的新生,考試都沒認真考過一場呢,所以Po的只能是第一學期的課程啦。同樣是A級,很多課第一學期就會學完,到第二學期連課程表都會變,所以本文只有一個學期作數哦

 

最後,為了以防萬一放一下時間,現在是2016年10月末,事實上是萬聖節。隨著時間的推移,老師變動的可能性也更大,本文的準確度會漸漸失靈請注意!

 

好,那麼現在可以開始了嗎?

Maths for Computer Science

顧名思義就是數學課,起初一個月都是相當於A level的複習

Po主是CIE A Level出身,考過Maths和Further Maths,但是分不清哪些知識是Maths的,那些是Further的了……總之,第一個月全是目前為止學過Further的人都應該知道的東西

今天是禮拜天,明天就是數學課了。截止至Week 4結束,學過的知識如下:

1.數學定義

      -各種簡寫,比方說R是Real Number之類的

      -各種數的定義,比方說什麼是Real Number之類的

              -當然,你們知道數學課第一堂肯定是這個

2.Log & Exp

       -我們又見到親愛的log了,和普通數學不同這裡的log2將會變得很重要,因為我們二進制

         嘛

3.Vector & Matrix

      -從Vector基礎完美過渡到Matrix的過程

      -著重講Gauss系列算法,Independent與否,還有Inverse和Determinant

接下來week5預計會學到eigenvalue/eigenvector,也是A Level等級

事實上Po主看了一下東大Master招生的16年Past Paper,好像只要上2個月大學就可以做出那個東大的第一大題了呢……

 

這堂課的特點是證明很多,而且肯定都是一樣看上去就覺得是真理和常識的東西。『這也要證明』『這也好證明』是Po主最常產生的心聲。和A level時代只是算一下不同,這裡要認真的證明一個來回。也就是『這樣的話可以』和『那樣的話不對』都要證出來才行,要好好學會數學家的語言

 

還有一個需要注意的事情是這堂課成績完完全全依賴於考試。也就是說考砸了就完蛋了……

老師介紹:Dr Robert

Po主的第一堂課就是這位上的,而他也自稱自己是第一次講大課

語速穩定,個別單詞發音有點奇怪的,Po主碰到的老師裡面屬於年輕的老師

喜歡開玩笑,喜歡互動,喜歡從台下抓人上去做題

但是被抓上去的那位要是有些許停頓就會很好心的幫忙,到頭來變成老師在做題這樣的狀況也很多

會把每個禮拜的作業發到網上,然後下個禮拜補上答案,也會把考試的模擬題常年晾在網上供學生瞻仰

只是粗心到一定境界,曾經出過一整大題的乘法都粗心乘錯的大烏龍

也有『舉個算不出來的例子』結果卻因為計算失誤變成了算的出來的例子啦,然後才發現連減法都算錯了啦……之類的事情發生過

當時這位數學老師居然這麼回答

『不應該是這樣的,這不是我想寫的例子』

目前為止發了作業後才發現有什麼地方寫錯了,幾天后放上第二版的可能性是100%,但既然經驗不足,也不能說將來也會這樣

對問問題和抓錯非常開放,學生們可以很輕鬆的寫郵件或在論壇裡問問題

要是有一個學生在課上問了很蠢的問題,不止會重新解釋一遍還會再三確認那個人是不是已經學會了,包括有必要的話讓他上台做一遍題。還會再三詢問全班是不是沒問題了

做題時會問『這次的作業有哪道題不會的嗎』會的當然跳過

跳過時會有很經典的『第一大題一遍,第一大題第二遍,SOLD!』的拍賣一般的格式

Software Engineering

所謂軟體工程,有自己的參考書

聽上去好像很帥,其實說穿了就是商科

Po主因為天生對商科沒有才能,完全搞不懂

關於怎麼和用戶客戶打交道,怎麼寫說明書給用戶和技術人員看……etc

還有系統結構怎麼畫成圖,有大量的case study是其特點,閱讀速度要快而且專業性要強

但就Po主N年的學生經驗看來,這種課只要答到點上就可以拿分

就好像考民族音樂時寫一個Pitch Bending肯定沒錯一樣,應該有所謂的萬能答案才對

上機操作也只是用電腦畫圖,讓人深刻的體會到技術人員的壓力

老師介紹:Dr Russell

學生可以直接叫他Russell都會應的老頭,作為軟體工程師工作了很多年的結果就是變成了『太多很讚的東西都是被客戶的要求坑的!』這類型

聽到RR社的人說『我們的50年前的引擎現在還有人在用哦』的時候,第一反應居然是『那電腦系統怎麼維護啊』的程度

講故事是頂級的,但是講PPT是我見過最糟糕的。所有的資料都在PPT上,根本不需要記筆記,而手的空閒最後會引來睏意

不過知道很多歷史故事,包括美國坦克設計失敗啦,大學電腦系統當機後怎麼應對啦……等等

喜歡出一些考試風格的模擬題給大家在課上做,並提供『要是是考試的話相當於什麼等級』的打分

經典開篇是『Ladies and gentlemen!』

Programming for WWW

來了來了來了來了!這就是CS!的感覺的東西來了!

前5個禮拜教Javascript,然後會教DHTML

老師會從毫無基礎的程度開始教起,儘管班上往往有些人已經會一點了(尤其是JS這種大眾化的東西)但也存在完完全全的新手

有自己的一個HomePage,各種資料都在那裡。也有一個好用的編輯器,可以直接把代碼打在裡面,也可以保存到自己的賬戶

第一個作業是傳說中的做一個搜索引擎哦(笑)

雖然Po主早就听說他校CS生的作業是搜索引擎,想不到是真的啊……

和Maths for CS不同,這堂課的風格是沒有考試全是日常。從課上小測試到課後Project,這些日常決定了我們的未來

還有理所當然一般的,這堂課的學分是別人的兩倍,也就是最重要的科目之一

老師介紹:Dr Baihua

一口糟糕的中國東北口音的英語,就連單詞都會拼錯(而且就算是公式也不例外的拼錯)的某種意義上的強者

但是另一個角度來看的話,英語這樣居然可以刷出Dr,編程方面也是強者才對

相當不喜歡JS對語言的要求比較寬鬆這一點,覺得JS有點蠢

會在課上出兩種測試,各關係到25%的成績

一種是紙上測試,也就是手寫程序

還有一種是機上測試,看著程序猜它會跑出什麼結果

不過紙上測試的問題描述偶爾會不清楚,讓人糾結,好在是學生之間交換著打分的,你不清楚人家也不清楚的可能性很大

今年是早上9點到11點,11點到13點有兩個班上機操作課,所以她允許9點班學生『要是有事情9點不能來的話,11點來也可以』

思維方式是程序員的代表,覺得紙質參考書遠遠沒有Google來得實用,有問題先去Google,紙質書全是過期情報(雖然好像的確如此)或者是覺得碼要越短越精煉越好(似乎也的確如此)

Logic and Functional Programming

別看他的名字裡有一個Programming,這是有一半數學血統的課程,做題也幾乎是數學課

所謂Logic就是真的假的,and和or等等

還會講到一些和Maths for CS重合的東西(set之類的)搭配著聽特別有效,其中一邊要是不懂的話,另一堂課說不定可以解惑

和數學課一樣,講概念,回家做題。但是因為有一個課時是專門做題的workshop,而且節奏很快,大家基本上不在課後做而是留到那時候做

講課信息量和節奏堪稱第一批科目之最(尤其是和Maths for CS不同,基本都是新課)而且2小時課奇多導致這堂課以後萬一接上別的什麼課,大腦很容易當機,需要多注意

而Function部分當然就是f(x)系列,也會講到不是Function的其他東西

雖然說是f(x)不過關於圖的東西很少,主要還是寫

另外這堂課也是一個雙倍學分課程,因為是數學課嗎……

老師介紹:Dr Walter

眼鏡永遠稍微歪一點點的天然呆老師,Po主個人很喜歡他所以不會叫他老頭的

喜歡事先準備好筆記,打在透明的塑料紙上,遮在A4紙上當成講義

屬於那種撞到槍口上時思維會轉的很快的類型,平時語速還行,但是回答問題時有時會加速到難以置信,需要注意。不過反過來,有時候(找不到講義之類)也會口吃

而且就算語速還行,信息量也很大,所以到頭來還是很可怕。好在他很喜歡舉例子,而且一個例子舉得很長,有效減輕信息量帶來的負擔

講義似乎全是自己準備的,偶爾會出現重複的例子的時候可以看出他比上述Robert先生經驗豐富許多,可以漂亮的一筆帶過

講課個人覺得比Robert先生清晰,尤其是今年Logic排在Maths後面,所以成為了新的掃盲神器。經歷一堂課後大家都在討論的幾個難的定義都被Logic上講的例子掃清了。就算是Robert先生的課上的問題也可以拿去問他,講的會很清楚

自稱更喜歡Logic那一段,更喜歡數學那一段

 

曾經有個神奇的同學問了他一個問題,很明顯老師是心裡清楚怎麼一回事,但是高速解釋了以後看那人似乎沒懂,然後重新換個說法,甚至在紙上畫例子(這個例子不好,還換過例子)一段時間後再問全班『我有把你們搞混嗎』

有人答『有』了以後,他就提早給我們下課了……

 

以上,就是目前為止,CS生的所有課程(還有一個Academic Guidance,不過沒什麼關係,就是大學生存手冊之類的)

 

最後引用Walter先生前一陣子對我們說的一句話,這句話讓Po主從內心感到深深的恐懼

 

『你們修數學的(指CS & Maths學生)真好啊,不用像CS生一樣,熬夜試圖讓程序動起來……雖然你們也有編程,但畢竟沒那麼多』

 

雖然Po主還沒有這種經歷,但總有一天會有的吧……正如有的人熬夜趕論文,有的人熬夜窩實驗室,我們就是熬夜Debug

arrow
arrow

    NinaZRdl 發表在 痞客邦 留言(0) 人氣()