



摘要:針對傳統“層次結構”方法構建學生知識結構的缺陷,提出運用一種新的“思維導圖”工具來幫助學生組織、構建“C語言程序設計”的知識結構,并論述這種方法的優越性和具體如何實現。
關鍵詞:思維導圖;知識結構;C語言程序設計;指針
學習程序設計,語法是基礎,算法是靈魂。對一門程序語言課的教學,必須花一定時間在語法知識的教學上,只有學生掌握了語法知識,才能為算法的教學打下基礎,最終掌握算法實現的手段。
“C語言程序設計”因其語法知識點多且雜,是各種程序設計語言中比較難學的一種。學生面對紛繁復雜的語法知識結構,常常似是而非,概念模糊,導致在上機調試程序時,由于語法錯誤多而失去學習興趣。而現有教材介紹的語法知識和教師傳統講解的語法知識均是上下的“層次結構”,學生學到后面的,對前面的知識變到模糊。為改變這種用“層次結構”方法構建學生知識結構的教學模式,筆者嘗試用另外的方法——“思維導圖”的方法,畫出每章知識結構的思維導圖,將本章各語法知識點、所涉及的下一級知識點、各知識點間的聯系等,形成一個“平面結構”,使其與人腦存儲知識類似,學生就好比看交通圖一樣對各知識點一目了然,便于學生清晰地理解和記憶。
下面就以“指針”這一章為例,論述如何組織各語法知識點并畫出其思維導圖。
1 “思維導圖”簡述
“思維導圖”是英國大腦基金會總裁、世界著名教育學家、心理學家東尼? 博贊于上世紀末發明的一種思維工具,它把各級主題的關系用相互隸屬與相關的層級圖表現出來,把各知識點用顏色線條建立起記憶鏈接[1]。
2如何用“思維導圖”來組織構建“C語言程序設計”知識結構
把各章內容,按目錄標題的方法來細分,一般教材目錄到三級,這里要分到四級,有的知識點要分到六級及更多,直到把該知識點追蹤到底(葉子級)。如“指針”中對“指針變量”[2]這個知識點的思維導圖如圖1所示。
從圖1可以看出,指針變量有3個一級知識點,4個二級知識點,3個三級知識點,5個四級知識點。
利用工具軟件畫思維導圖,最簡單是用Word軟件,連線可以用“繪圖”工具欄中直線來畫,各知識點可以用文本框來寫,但非常麻煩,修改不方便,基本不用。好用的是在網上查找專門繪制思維導圖的軟件如:imindmap、Mindmanager、mindmapper、FreeMind、Sharemind等。本文所插入的思維導圖就是用FreeMind軟件畫的。
若有不同章節知識點相互關聯,可由箭頭線將它們連接。如“指針與地址運算符”就與“變量及地址”、“指針變量”[2]知識點相關聯,可以用不同顏色的帶箭頭線將他們連接起來,便于學生聯系記憶,如圖2所示。
一章的思維導圖畫好后,可以用于對本章的復習,學生通過教師在前面對本章各知識點詳細講述后,用思維導圖將本章所有知識點,由粗到細,追蹤到底。各知識點展開在一個平面上,一目了然,無需前后翻書,東找西找。比如,對“指針變量”,涉及什么是指針變量、如何定義指針變量、對變量讀寫的間接訪問方式等,一看如圖2的思維導圖,這些相關知識點躍然紙上,一目了然。這對提高學生對本章各知識點的理解和掌握,比傳統的層次方式總結,具有明顯的優勢。
圖3是 “指針知識結構思維導圖”[2]的其余部分,結合圖2、圖3可以看出,指針共有15個一級知識點,用大字號醒目排成一列,每個一級知識點又向右展開分若干二級知識點,一直下去直到該級知識點的“葉子”知識點,字號逐級減小。如“變量及其地址”有“變量的概念”和“地址的概念”2個二級知識點,而“變量的概念”又有“定義變量時系統為其分配連續的存儲空間(字節數),常稱為存儲單元”和“不同類型的變量分配的字節數不同,即存儲單元的字節數不一定相同”2個三級知識點,等等。
3結語
“知識構建的思維導圖方式”關鍵在于用厚積薄發的思路來對各級知識點的關聯進行提煉和整理。教學方式的變革是永無止境的,沒有一種終結版的教學方式,隨著教育學、心理學的發展,新的教學方式會不斷涌現。作為教師,除了要對本專業知識不斷更新外,還需在教學方式上有所更新,這樣才能將掌握的知識在有限學時中更好地傳授給學生。
參考文獻:
[1] 東尼?博贊. 思維導圖大腦使用說明書[M].