侯自力
摘要:該文分析了畫圖工具圖解IT課程教學(xué)法的原理,闡述了“帶蓋封裝方盒”及邊線相交圖案的主要功能,列舉了C#面向?qū)ο蟪绦虻娜齻€基本特征:封裝、繼承、多態(tài)的繪圖案例。分析了畫板圖解教學(xué)法的存在的問題及改進方向。
關(guān)鍵詞:帶蓋封裝方盒;畫圖工具;C#面向?qū)ο蟪绦?/p>
中圖分類號:G642? ? ? ? ?文獻標(biāo)識碼:A? ? ? ? 文章編號:1009-3044(2018)36-0089-02
1 畫圖工具圖解IT教學(xué)課程方法的引入
目前,程序設(shè)計類課程的教學(xué)方法發(fā)生不斷的變化,原來強調(diào)黑板上書寫教授程序語言的詞法、語法和語句等語言本身轉(zhuǎn)變?yōu)橐詫嶋H應(yīng)用案例為驅(qū)動,著力培養(yǎng)學(xué)生的程序設(shè)計應(yīng)用能力,即培養(yǎng)運用程序設(shè)計語言分析問題、又解決實際問題的能力。但有些IT課程老師在實際教學(xué)中,仍然出現(xiàn)學(xué)生學(xué)習(xí)熱情低落學(xué)生聽課興趣淡化、學(xué)習(xí)效果不理想等現(xiàn)象。因此,針對不同課程如何不斷改進優(yōu)化教學(xué)方法,取舍教學(xué)內(nèi)容、督查實驗動手能力,達到能夠充分調(diào)動學(xué)生學(xué)習(xí)積極性,培養(yǎng)學(xué)生實踐能力有著非常重要意義。虛擬現(xiàn)實及增強現(xiàn)實產(chǎn)品離不開程序語言如:《C#程序設(shè)計》的后臺開發(fā),如今如火如荼的Unity3D游戲引擎開發(fā)軟件同樣依賴程序設(shè)計語言之一的C#語言編寫。各高校軟件專業(yè)《C#程序設(shè)計》課程是進行軟件開發(fā)的必備學(xué)習(xí)課程,是將計算機能夠讀懂的語言轉(zhuǎn)化為實際應(yīng)用產(chǎn)品的橋梁,因此語言課程在整個軟件教學(xué)體系中占據(jù)舉足輕重的地位。
充分有效地吸引學(xué)員注意力,講述《C#程序設(shè)計》課程中各類知識點及含義,教師有很多教學(xué)方法,其中用計算機Windows系統(tǒng)自帶的畫板繪制各種圖形、文字形象描述所要講述的內(nèi)容,筆者稱之為畫板圖解教學(xué)法,它是個很有效的教學(xué)方法。用什么圖形符號在畫板中圖解C#面向?qū)ο蟪绦虻娜齻€基本特征:封裝、繼承、多態(tài)是本文要討論的重點。
2 使用圖形及符號在畫板中講解IT內(nèi)容的方案
采用Windows系統(tǒng)中自帶的畫圖工具—“畫圖”可以很形象地繪制圖形、文字、箭頭等圖文符號描述所要講述的內(nèi)容。下面探討用一套圖形符號來講解《C#程序設(shè)計》課程的部分內(nèi)容。
2.1 畫板中引入矩形帶蓋方盒圖形
實際講課中畫板中繪制矩形方盒圖形可以快速繪制并形象地講解C#面向?qū)ο蟪绦蛉筇攸c之一的封裝概念。矩形帶蓋方盒圖形描述分為立體矩形帶蓋盒及平面矩形帶蓋盒兩種,這種帶蓋盒外形即形象地表現(xiàn)了花括號{}的圖形樣子,又代表了蓋子能開啟盒子的封裝含義,同時盒子的空“肚子”表現(xiàn)了所裝的內(nèi)容。見圖1。
2.2 畫板中引入箭頭→、叉×或勾√等符號圖形
畫板中引入箭頭圖形可以快速繪制并形象地講解類中的數(shù)據(jù)流向及調(diào)用,叉×或勾√等符號圖形講解類中的數(shù)據(jù)不流向或流向的含義。見圖2。
2.3 引入方盒與方盒邊緣的內(nèi)與外矩形相交圖形
畫板中引入方盒邊緣內(nèi)與外矩形相交圖形可以快速并形象地講解類中的屬性字段和方法函數(shù)是否對外開放,即代表了私有、公有的含義。見圖3。
3 畫板圖解C#面向?qū)ο蟪绦虻娜齻€特征主要方案
C#面向?qū)ο蟪绦虻娜齻€基本特征:封裝、繼承、多態(tài),下面用前面討論的帶蓋盒形、箭頭、叉勾等圖形、符號來描述這三種特征的相關(guān)教學(xué)內(nèi)容。
3.1 類的組成用畫板圖解描述
下面例子左邊是某賣家客戶信息(姓名、年齡),要求運行后輸出用戶顯示信息的C#代碼段。右邊圖引入面向?qū)ο蠓诸惥幊谈鞣N模塊類組成字段及方法函數(shù)的圖解描述(代碼模塊化)。見圖4。
3.2 類的繼承用畫板圖解描述
下面例子左邊代碼段表示:父類=人類(字段有name,age和學(xué)習(xí)方法),子類=學(xué)生類(字段有學(xué)號和學(xué)習(xí)方法),主程序類中學(xué)生類調(diào)用父類中的字段和說話方法。
右邊圖引入面向?qū)ο箢惖睦^承,子類中省略父字段及方法,主類中子類調(diào)用父類中字段及方法,其圖解描述(代碼模塊化)。見圖5。
3.3 方法的多態(tài)用畫板圖解描述
多態(tài)用vitual、override等關(guān)鍵詞添加在方法前,表達是否可以更改方法的含義,表現(xiàn)出類的多態(tài)性。下例說明父類是幾何圖形抽象類虛方法,子類可以重寫父類方法,主類變量即顯示父類方法,又調(diào)用子類的重寫方法。左邊程序代碼,右邊畫板圖解描述。見圖7。
3.4 類或方法的封裝用畫板圖解描述
封裝用publicl/private/protected/interna關(guān)鍵詞添加在類、字段或方法前,表達是否對外開放,代表私有、公有的等含義。下圖中引入方盒邊緣內(nèi)與外矩形相交圖形可以快速并形象地講解類中方法的封裝概念。見圖7。
3.5 封裝、繼承、多態(tài)相互關(guān)系圖解
C#面向?qū)ο蟪绦蚍庋b、繼承、多態(tài)的三個基本特征貫穿在程序的整個設(shè)計中,他們相互作用,共同完成各種類中的成員調(diào)動后的最終任務(wù)。見圖8。
4 使用畫板圖解C#面向?qū)ο蟪绦蛉筇攸c注意事項
這種一目了然吸引學(xué)生眼球的畫板圖解教學(xué)方法的優(yōu)勢,是其他課件所無法比擬的。實踐證明,“畫圖”布局得當(dāng)、條理清楚、重點突出,對提高課堂教學(xué)效果大有幫助。做好備課的教案編寫,反復(fù)練習(xí)鼠標(biāo)畫圖畫字是掌握這種繪圖說話技能的重點內(nèi)容,“畫圖”運用得當(dāng)對學(xué)生加深知識點的記憶非常必要。 使用畫板圖解C#在教學(xué)中要注意以下幾個方面:
1) 使用畫板圖解的教學(xué)過程是動態(tài)靈活的,教師繪制直線,畫出文字過程最為困難,要在備課時反復(fù)練習(xí)鼠標(biāo)的繪制方法;
2) 方盒等圖形繪制不需要達到統(tǒng)一的標(biāo)準(zhǔn),隨筆而畫,表達教學(xué)內(nèi)容最關(guān)鍵;
3) 圖形與編輯器程序語句交替比對,形象說明使用效果最好;
4) 課堂對學(xué)員提問與畫板“圖形”內(nèi)容解答展現(xiàn)IT含義印象最深;
5) 畫圖工具中的各種功能要熟練,常見的有筆頭粗細、文本輸入、矩形形狀等;
5 結(jié)束語
《C#程序設(shè)計》的教學(xué)核心是掌握應(yīng)用程序的編寫能力、培養(yǎng)學(xué)生面向?qū)ο蟮木幊趟枷牒团d趣,而C#編程語言功能強大,確定教學(xué)內(nèi)容的輕重緩急,做到主次分明、取舍得當(dāng),采用適當(dāng)?shù)慕虒W(xué)方法,諸如上面探討的畫板圖解教學(xué)方法,讓學(xué)生在頭腦中產(chǎn)生編程的模塊化思想,逐步掌握用圖像閱讀替代文字閱讀的學(xué)習(xí)方法應(yīng)該是IT教學(xué)法探討的方向。
參考文獻:
[1] aniel Sol,著.蘇林,等,譯.C#圖解教程[M].北京:人民郵電出版社,2009.
[2] 郭紅艷,谷保平.“C#程序設(shè)計”課程教學(xué)現(xiàn)狀與改革[J].教育與職業(yè),2013(32).
[3] 胡南.淺議《Visual C#程序設(shè)計》課程教學(xué)模式的改革與創(chuàng)新[J].遼寧科技學(xué)院學(xué)報,2016(1).
[通聯(lián)編輯:朱寶貴]