一、教學基本目標
“算法競賽(程序設計競賽)”是一門計算機科學與技術選修課。通過該課程的學習,使學生通過編程競賽的方式,深入學習c語言、java語言、數據結構、算法設計等內容,并提高實際編程能力。本課程能激發學生學習算法和程序設計的興趣,提升算法設計、邏輯推理、數學建模、編程實現和英語閱讀能力,激勵學生運用計算機編程技術和技能解決實際問題,培養團隊合作意識、挑戰精神和創新潛力。
二、課程涉及知識技能
本課把C/java語言、算法和解題有機地結合在了一起,注重學習方法和實踐技巧。課程內容包括:算法競賽入門、算法復雜度與算法思想、數據結構、暴力求解和搜索技術、動態規劃、數學概念與方法、字符串處理、圖論模型與算法、幾何題與模板,覆蓋了算法競賽入門所需的主要知識點。
三、相關能力培養
(1)編碼能力。編寫大量代碼,奠定杰出程序員的基本功。
(2)算法知識。掌握數據結構、搜索技術、動態規劃、數學、字符串、圖論、幾何等算法知識。
(3)計算思維和邏輯思維。
(4)團隊合作精神。