《數(shù)據(jù)結(jié)構(gòu)與算法》是軟件工程、計(jì)算機(jī)及相關(guān)專(zhuān)業(yè)重要的專(zhuān)業(yè)基礎(chǔ)課程。作為軟件工程專(zhuān)業(yè)的核心課程,本課程所討論的知識(shí)內(nèi)容和提倡的技術(shù)方法,無(wú)論對(duì)進(jìn)一步學(xué)習(xí)計(jì)算機(jī)領(lǐng)域的其他課程,還是對(duì)從事軟件系統(tǒng)的開(kāi)發(fā),都有著不可替代的作用,本課程不僅為《數(shù)據(jù)庫(kù)系統(tǒng)原理與實(shí)踐》、《操作系統(tǒng)》、《算法分析與設(shè)計(jì)》、《軟件構(gòu)造》、《計(jì)算機(jī)網(wǎng)絡(luò)》等后繼課程提供必要的知識(shí)基礎(chǔ),同時(shí)也為理論研究與工程應(yīng)用的專(zhuān)業(yè)人員提供必要的技能訓(xùn)練。通過(guò)本課程的學(xué)習(xí),完成知識(shí)學(xué)習(xí)和技能培養(yǎng)兩方面的任務(wù):
1. 知識(shí)方面:從數(shù)據(jù)結(jié)構(gòu)及其實(shí)現(xiàn)的角度,系統(tǒng)地學(xué)習(xí)和掌握基本數(shù)據(jù)結(jié)構(gòu)及其實(shí)現(xiàn)方法,理解并掌握分析、選擇和設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)以及算法的基本原則和方法,為后繼課程的學(xué)習(xí)打下良好的知識(shí)基礎(chǔ)。
2. 技能方面:通過(guò)對(duì)本課程的知識(shí)傳授、算法設(shè)計(jì)和上機(jī)實(shí)踐的訓(xùn)練,培養(yǎng)學(xué)生的數(shù)據(jù)抽象能力、算法抽象能力和計(jì)算思維能力,提高分析問(wèn)題和解決問(wèn)題的能力,提高運(yùn)用程序設(shè)計(jì)語(yǔ)言解決實(shí)際問(wèn)題的能力,進(jìn)而提高學(xué)生設(shè)計(jì)高質(zhì)量軟件的能力。