香港科技大學(xué)計(jì)算機(jī)專(zhuān)業(yè)里,COMP2011是門(mén)很重要的基礎(chǔ)課。不少新生都覺(jué)得這門(mén)課不好對(duì)付,因?yàn)樗还庖缶幊趟礁撸€要掌握不少數(shù)據(jù)結(jié)構(gòu)和算法,成了不少人的“攔路虎”。
如果你正在學(xué)COMP2011,或者擔(dān)心考試和作業(yè),這篇文章就來(lái)詳細(xì)說(shuō)說(shuō)這門(mén)課的內(nèi)容、難點(diǎn)、考試形式,還有怎么學(xué)才更有效率。
COMP2011是啥課?
在香港科技大學(xué),COMP2011(用C++編程)主要是給計(jì)算機(jī)相關(guān)專(zhuān)業(yè)的本科生準(zhǔn)備的,是學(xué)更高級(jí)計(jì)算機(jī)課程的基礎(chǔ)。
這門(mén)課主要想讓你:
* 掌握C++編程的基礎(chǔ)
* 理解面向?qū)ο缶幊?OOP)
* 學(xué)習(xí)基本的數(shù)據(jù)結(jié)構(gòu)和算法
* 提高代碼設(shè)計(jì)和解決問(wèn)題的能力
COMP2011就像一座橋梁,連接入門(mén)編程和更高級(jí)的計(jì)算機(jī)課程。
COMP2011主要學(xué)什么?
COMP2011的課程內(nèi)容一般包括下面幾個(gè)部分:
1. C++語(yǔ)言的核心語(yǔ)法
這部分會(huì)系統(tǒng)地講C++的基礎(chǔ)知識(shí),包括:
* 變量和數(shù)據(jù)類(lèi)型
* 條件語(yǔ)句和循環(huán)
* 函數(shù)設(shè)計(jì)
* 指針和引用
其中,指針是很多人最容易出錯(cuò)的地方。
2. 面向?qū)ο缶幊?OOP)
面向?qū)ο缶幊淌荂OMP2011的重點(diǎn),比如:
* 類(lèi)(Class)和對(duì)象(Object)
* 封裝(Encapsulation)
* 繼承(Inheritance)
* 多態(tài)(Polymorphism)
理解這些概念對(duì)后面的課程很重要。
3. 基本數(shù)據(jù)結(jié)構(gòu)
雖然COMP2011不是專(zhuān)門(mén)講數(shù)據(jù)結(jié)構(gòu)的課,但也會(huì)學(xué)到一些基本結(jié)構(gòu),比如:
* 數(shù)組(Array)
* 鏈表(Linked List)
* 棧(Stack)
* 隊(duì)列(Queue)
這些內(nèi)容能為以后的算法課程打好基礎(chǔ)。
4. 程序設(shè)計(jì)和調(diào)試
這門(mén)課也很重視代碼質(zhì)量和調(diào)試能力,包括:
* Debug技巧
* 程序邏輯設(shè)計(jì)
* 代碼結(jié)構(gòu)
作業(yè)通常會(huì)讓你完成一個(gè)完整的小程序。
COMP2011為什么難?
在香港科技大學(xué),COMP2011被不少學(xué)生認(rèn)為比較難,主要有幾個(gè)原因:
1. 編程基礎(chǔ)要求高
要是之前沒(méi)系統(tǒng)學(xué)過(guò)C++,或者編程基礎(chǔ)比較弱,剛開(kāi)始會(huì)覺(jué)得比較吃力。
2. 作業(yè)比較難
COMP2011的編程作業(yè)通常需要:
* 寫(xiě)幾百行代碼
* 分成多個(gè)函數(shù)模塊
* 設(shè)計(jì)比較復(fù)雜的邏輯
如果代碼結(jié)構(gòu)沒(méi)設(shè)計(jì)好,調(diào)試起來(lái)會(huì)浪費(fèi)很多時(shí)間。
3. Debug過(guò)程復(fù)雜
很多人碰到的問(wèn)題不是不會(huì)寫(xiě)代碼,而是:
* 程序運(yùn)行出錯(cuò)
* 指針出錯(cuò)
* 內(nèi)存出問(wèn)題
Debug能力很大程度上決定了你的成績(jī)。
4. 考試重視邏輯能力
考試不光考語(yǔ)法,還會(huì)考:
* 算法思維
* 程序邏輯分析
* 代碼閱讀能力
所以,光背語(yǔ)法是拿不到高分的。
怎么才能學(xué)好COMP2011?
想在COMP2011拿到好成績(jī),可以試試下面的方法:
1. 提前打好C++基礎(chǔ)
建議重點(diǎn)掌握:
* 指針
* 類(lèi)(Class)的結(jié)構(gòu)
* 函數(shù)設(shè)計(jì)
這些內(nèi)容在作業(yè)和考試?yán)锝?jīng)常出現(xiàn)。
2. 多做編程練習(xí)
編程課最重要的就是實(shí)踐。建議:
* 每周寫(xiě)小程序練手
* 把課堂例題重新寫(xiě)一遍
* 熟悉常見(jiàn)的算法邏輯
3. 提前開(kāi)始做編程作業(yè)
COMP2011的作業(yè)通常比較花時(shí)間,如果快到截止日期才開(kāi)始,很容易出現(xiàn):
* Debug時(shí)間不夠
* 代碼結(jié)構(gòu)亂
* 程序運(yùn)行不了
建議至少提前一周開(kāi)始做作業(yè)。
4. 好好利用Office Hour和學(xué)習(xí)資源
在香港科技大學(xué),這門(mén)課通常會(huì)提供:
* 助教(Teaching Assistant)答疑
* Office Hour
* 課程論壇
這些資源能幫你解決很多技術(shù)問(wèn)題。
要不要找COMP2011的輔導(dǎo)?
如果你遇到下面這些情況,可以考慮找個(gè)輔導(dǎo):
* 編程基礎(chǔ)比較弱
* 作業(yè)Debug困難
* 期中、期末考試壓力大
* 想提高編程能力和成績(jī)
專(zhuān)業(yè)的輔導(dǎo)能幫你梳理課程知識(shí)點(diǎn),指導(dǎo)代碼邏輯,提高學(xué)習(xí)效率。
FAQ常見(jiàn)問(wèn)題
Q:COMP2011是香港科技大學(xué)很難的一門(mén)課嗎?
A:在香港科技大學(xué)的計(jì)算機(jī)課程里,COMP2011一般被認(rèn)為是中等偏上的核心課程。如果編程基礎(chǔ)比較弱,剛開(kāi)始可能會(huì)有點(diǎn)挑戰(zhàn),但通過(guò)練習(xí)通常能適應(yīng)。
Q:COMP2011主要用什么編程語(yǔ)言?
A:COMP2011主要用C++語(yǔ)言,重點(diǎn)是面向?qū)ο缶幊毯突緮?shù)據(jù)結(jié)構(gòu)。
Q:COMP2011的作業(yè)難嗎?
A:COMP2011的編程作業(yè)通常需要比較強(qiáng)的編程能力和邏輯設(shè)計(jì)能力,很多人在Debug階段會(huì)花比較多時(shí)間,所以建議盡早開(kāi)始做作業(yè)。
Q:哪里能找到COMP2011的課程輔導(dǎo)?
A:有些在香港科技大學(xué)學(xué)COMP2011的留學(xué)生,如果遇到編程或作業(yè)困難,會(huì)找像海馬課堂這樣的機(jī)構(gòu),了解課程講解或作業(yè)思路指導(dǎo),更好地理解C++編程和課程知識(shí)點(diǎn)。
相關(guān)熱詞搜索: