算法設計與分析課程論文
“卓越工程師教育培養計劃”(簡稱卓越計劃)旨在培養一批創新能力強、適應經濟社會發展需要的高質量工程技術人才。在南通大學計算機科學與技術學院制定的軟件工程專業卓越工程師的培養計劃中,算法設計與分析被設定爲一門核心必修課程。透過該門課程的系統授課,重點培養學生的計算機問題求解能力,該能力是軟件工程專業學生成長爲卓越工程師必備的一項核心競爭力。一個典型的計算機問題的求解一般需要經歷5個階段:①問題的分析和建模;②算法設計方法和相應數據結構的選擇;③算法的實現;④算法的正確性證明和複雜度分析;⑤算法實現的優化等。
經過多輪的教學實踐發現,學生之間水平參差不齊是教學過程中面臨的最大問題。隨着高校招生規模的不斷增大,不同學生之間在基礎知識、智力水平、興趣愛好、學習動機和學習方法上存在較大的差異性。相同的教學內容,對於一些基礎較好的學生來說理解難度不大,但對於一些基礎較弱的學生來說,則難以理解。因此,如何尊重學生個性差異、發展學生個性特長,在考慮學生整體發展的同時兼顧學生的個性特長髮展,從而最終提高各個層次學生的綜合素質是算法設計與分析課程的教學改革實踐中需要重點關注的問題。
透過多次與學生的深入交流發現,學生在這門課程的學習過程中面臨如下問題:
1)課程教學內容難度高。課程需要學生掌握常見的算法設計策略,如分治法、動態規劃法和貪婪法等,對設計出的算法能進行正確性證明和複雜度分析。很多知識點抽象層次高,需要學生具備一定的數學分析能力,同時,通常算法內部邏輯比較複雜,因此需要學生具備較強的編程功底。筆者在講授這些知識點時,均假設學生具備一定的數學分析能力和編程基礎,但實際情況卻不容樂觀,很多學生在大一和大二的時候並未重視相關課程的學習,很多知識點都已經還給授課老師,在課堂上需要花費一定時間幫助學生回憶這些知識點。同時,部分學生因編程經驗較爲匾乏,難以順利地將僞代碼轉化成可執行的程序代碼。
2)學生問題求解能力弱。爲輔助學生對知識點的理解,授課老師一般在實例選擇時均採用一些經典實例,例如歸併排序、最小生成樹等。這些問題在一些預修課程(例如進階程序設計語言或數據結構)中均進行過講解,因此理解起來難度不大。但是,學生在上機實踐時,面對老師佈置的新問題,卻很難將學到的知識進行靈活運用,難以選擇合理的算法設計策略,並藉助熟悉的進階編程語言去解決。
-
煤炭企業醫療保險特點的相關建議論文
摘要:煤炭行業屬於比較危險的行業,作爲煤炭企業的員工定不能沒有醫療保險,醫療保險是煤炭企業生活的基本保障之一,是企業職工全身心工作的保證,促進煤炭行業的發展。文章對煤炭企業醫療保險的特點即所存在的問題進行了詳細分析,結合公司的實際情況,提出了加強煤炭企業...
-
在職研究生論文導師評語
在學習、工作生活中,大家最不陌生的就是論文了吧,論文是學術界進行成果交流的工具。那要怎麼寫好論文呢?下面是小編爲大家收集的在職研究生論文導師評語,歡迎大家借鑑與參考,希望對大家有所幫助。優:論文選題符合專業培養目標,能夠達到綜合訓練目標,題目有較高難度,工作...
-
關於小論文作文集合5篇
無論是在學習還是在工作中,許多人都寫過論文吧,論文是進行各個學術領域研究和描述學術研究成果的一種說理文章。怎麼寫論文才能避免踩雷呢?以下是小編整理的小論文作文5篇,歡迎大家分享。小論文作文篇1一、神奇的墨水一天,我在一本科學書上看到糖水可以製作隱形的墨...
-
隨機應變有技巧的論文
隨機應變有技巧人際交往中,有時會因突發事件陷入被動尷尬的困境,此時若能隨機應變,拿出對策,就可以化被動爲主動,巧妙解圍。如何隨機應變是好呢?下面給同學談三種應變之術。即景生情某些場合由於臨時事變,給當事人設下難題,此時如能就地取材,巧借環境,便能激活氣氛,擺脫...