以我在Berkeley上過的三四個暑校項目來說,建議上10天的SP. 短期的SP比長期的SLOA好很多。
先說為什么上10天而不是兩周的SLOA(如果上10天的SP還有余額的話可以考慮加兩個學分上SLOA)。 因為SLOA的內(nèi)容太廣泛了很難深入的去學習并掌握。尤其是同學大部分都是在美國本科,本身基礎(chǔ)就很好。老師講課也很細致,內(nèi)容量很大,如果沒有一點計算機背景可能都跟不上。當然你完全可以憑著自己本科的編程基礎(chǔ)和數(shù)學功底去跟。但我覺得這樣很浪費時間,有那時間你完全可以學別的課。再來說說為什么不建議上長期的SLA。首先教授的水平參差不齊。我上過兩門由系里大牛教的特別難的課,也上過一門由剛從微軟跳槽過來教windows開發(fā)的很水的課。雖然都是CSC475,但是體驗完全不一樣。其次,雖然都是10周的課程,但是內(nèi)容量很大,如果沒學好就很難跟上后面的內(nèi)容。第三,因為都是美國人,上課基本都是用英語講,很多術(shù)語和概念是中文里沒有的,很容易聽不懂。最后來說說10天的SP. 和SLA比起來,少了10%的學分,但是多了很多額外的作業(yè)以及project。這些額外的任務會占用你許多課余的時間,如果和你以后的安排沖突了會很麻煩。而且10天的SP結(jié)課后沒有考試的環(huán)節(jié)。如果有考試沒通過的情況可能會影響你拿學位。所以SP的課業(yè)壓力會比SLA大一些。 但是SP的項目內(nèi)容都比SLA要深。同樣作為CS本科生,在SP里面可以學到很多東西,也能跟得上教授的進度。最重要的是,SP的項目結(jié)束后如果符合要求可以直申UW-Madison的Master。