2021-4-9 | 計算機
1引言
當今世界,科技發達,經濟競爭激烈。國家的發展,有賴于國民的創造力,跨世紀創造型人才的培養成為高等教育工作的重點。作為教育工作者,如何充分利用影響創造力的教育因素,探索創造教育的內容與模式,研究開發創造力的途徑與方法?筆者結合從事計算機基礎教學的工作實踐,談談自己的認識。
2教學實踐中的培養方法
2.1在課堂教學中充分發揮學生的主動性
大學學習具有相對的獨立性,只有把握這一特征,才能在發揮教師主導作用的前提下,在課堂教學中,變灌輸式為啟發、引導式,充分調動學生的學習積極性,真正把他們推向認識主體的地位。
2.1.1培養思維的獨立性和批判性
所謂獨立性,即教育學生有獨創見解,不盲從,不依賴于他人的結論[2]。對于那些敢于標新立異、在課堂上發表不同觀點的學生,要積極對待,發現并肯定其創新因素,同時引導他們盡快養成合理的思維習慣。所謂批判性,是要鼓勵學生具有大膽而又有科學根據的懷疑精神,防止因循守舊、墨守陳規的保守思維。計算機技術發展迅速,新舊知識共存,大量的文獻資料中不乏粗制濫造、相互矛盾之處。鼓勵學生勤于思考,通過實踐去偽存真。
2.1.2深刻的分析與辯證的綜合能力
計算機是由硬件、軟件構成的體系。引入系統論的觀點,教育學生既要深刻分析每個基本部分的組成細節,又要把握各個部分之間的相互聯系,做到認識上的微觀與宏觀的辯證統一。在“微機應用基礎”以及“C程序設計”的“結構化程序設計方法”等章節的教學中,著重強調了上述觀點。
2.1.3培養豐富的想象能力
2.1.3.1抽象概念形象化
計算機基礎知識中的許多概念比如“文件”、“目錄”、“管道”、“構造數據類型”、“鏈表”等,均是抽象的邏輯實體,可以用較為形象的方式加以描述。比如,將目錄結構描述成一棵倒立的樹形,而將文件比作樹葉;將一維數組描述成元素的線性序列,將記錄描述成一張由若干數據項組成的卡片。
2.1.3.2處理過程流程化
采用流程圖描述程序設計中的算法,可將處理的邏輯和時序形象化。在講授“遞歸程序執行過程分析”時,采用調用樹和調用堆棧作圖示,學生能很快地接受并掌握此方法。運用形象思維,既有助于理解,提高了教學效率,又有助于開發學生的創造性想象能力,為“軟件應用基礎”、“數據結構”等后續課程提供思維基礎。
2.1.4創造性構思方法
創造活動含有許多偶然性的因素[3][4]。但具有系統的專業知識,特別是掌握了科學的創造思維方法,無疑會給創造性活動增加有益的啟示和成功的機會。
2.1.4.1項目列舉法
如果把創造活動看成是“發現問題和解決問題的過程”,則列舉現存事物的缺點,可以激發創新的動機;列舉可行的途徑,可指明創造努力的方向。比如,采用數組存儲總數不定的大量數據,其缺點列舉如下:①需要預先進行存儲分配;②內存地址必須固定且連續;③空間占用量大,且利用率低;④有序數組元素的插入和刪除需要搬移操作,費時。列舉上述缺點,啟發學生對存儲結構產生新的設想,有利于培養其發散性思維,也便于在今后的教學中引入動態數據類型的概念。
2.1.4.2歸納法
從個性中尋找共性、從經驗事實找出普遍規律的思維方法。在高級語言教學過程中,通過對大量程序實例分析與設計的歸納總結,幫助學生掌握語法的使用規范和常見問題的解決模式,有助于養成學生清晰的邏輯思路、有條理的語言表達習慣;對諸如循環邊界情況的處理等問題,建議他們采用先枚舉各種極端可能、然后歸納加以綜合處理的方法,既減少了編程中的錯誤,又使得程序簡練易讀。
2.1.4.3逐步逼近法
在對某一問題的研究中,由于受到主、客觀條件的限制,往往不可能一次得出完善的結果,而是要經過多次補充和修正,逐步達到目的。這種方法稱為逐步逼近法。在程序設計的開始快速地構造一個能基本滿足要求的可運行的程序原型,然后不斷地提高要求,同時完善和優化程序原型,保證每一步的正確性,最終得到滿意的代碼。該方法有利于縮減問題空間的復雜度,培養學生由簡到繁、逐步求精的工作習慣。
2.1.4.4移植法
將一個領域中的原理、方法應用到其它領域中,以促進問題的解決,稱為移植。利用計算機科學與數學問的緊密聯系,使得許多教學難點迎刃而解。比如:以往許多學生對C語言中復合語句的作用和使用方法常常混淆不清,借助數學上sinx與sin(x)含義相同,而sinxy與sin(xy)含義不同的例子可以很好地理解語句括號的作用;引用數學上階乘n!的定義和數學歸納法的原理,可以實例化和驗證遞歸程序設計方法。引入移植法,可以培養學生的聯結、轉移和側向思維能力。
2.1.4.5類比法這種方法根據事物現象間內在的統一性,通過已知的類似屬性和特征,為未知事物現象提供新的說明方式和解釋方法。在學習“函數”概念時,許多學生容易出現前后概念串擾、知識運用脫節的現象,這是從簡單程序結構向層次化、模塊化過渡帶來的必然結果??梢詭椭麄兪褂妙惐确椒ǎ瑢⑶懊鎸W過的主程序知識從結構、定義、執行過程等方面與正在學習的函數進行比照,并將兩者間這種聯系統一為“不同級別分程序”的概念,促成了認知的遷移,鍛煉了學生的概括能力。