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