谷靈康
摘要:在《C# 語言》教學(xué)過程中引入項目遞進(jìn)驅(qū)動法,旨在調(diào)動學(xué)生學(xué)習(xí)的積極性和主動性,整個過程以學(xué)生為主體,讓學(xué)生主動獲取知識,最終把課本知識轉(zhuǎn)化為動手能力,提高分析問題和解決問題的實際能力。經(jīng)過多年教學(xué)實踐,效果良好。
關(guān)鍵詞:項目遞進(jìn)驅(qū)動;C#語言;教學(xué);程序設(shè)計方法
中圖分類號:G623.58 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2015)24-0085-00
Research of C# Language Teaching Methods
GU Ling-kang
(College of Computer and Information, Anhui Polytechnic University, Wuhu 241000, China)
Abstract: In order to improve initiative for learning of students, a project-driven method has been introduced in the course of the teaching of "C# language". Aimed at the student, active dynamic access to knowledge, and finally to the students to turn knowledge into capability, improve the analysis of problems and the practical ability to solve problems. After practice, good results.
Key words: project-driven; C# Language; teaching; programming Methods
1引言
C#語言作為微軟.net戰(zhàn)略的主要編程語言,由于其具有簡單、靈活、功能強大等特性,且具有面向?qū)ο缶幊陶Z言的封裝性、繼承性和多態(tài)性等特點,雖然發(fā)展歷史不長,但得到了廣大軟件工程師的喜愛[1]。
作為一種計算機(jī)編程語言,C#和其他計算機(jī)語言一樣,強調(diào)理論與實踐的結(jié)合,因此就需要在教學(xué)過程中注重學(xué)生動手能力的培養(yǎng)。經(jīng)過多年的教學(xué)實踐,發(fā)現(xiàn)把項目開發(fā)融入到日常的教學(xué)過程中,不但可以激發(fā)學(xué)生的學(xué)習(xí)興趣,還可以鞏固所學(xué)的基礎(chǔ)內(nèi)容。下面就探討一下有關(guān)《C#語言》的教學(xué)研究。
2教學(xué)方法研究及具體實踐
程序設(shè)計語言是計算思維方法利用計算機(jī)解決問題的最終實施者,是在保證語法和語義正確的前提下,準(zhǔn)確表達(dá)算法的實現(xiàn)過程。語法確保程序設(shè)計語言的精確形式化描述;語義確保程序設(shè)計語言的明確含義。針對一個實際問題,若想通過計算機(jī)程序來實現(xiàn),一般需要以下幾步,如圖1所示。
在滿足設(shè)計目標(biāo)條件下,語言的每種特征都有獨立的實現(xiàn)機(jī)制,這些特征及其實現(xiàn)機(jī)制構(gòu)成了語言的基本內(nèi)容,并且只有很好掌握這些內(nèi)容,才能編寫靈活高效的程序。
程序設(shè)計語言的知識,是由描述特征和機(jī)制的基本概念、基本思想或基本原理組成,知識是具有結(jié)構(gòu)的。學(xué)習(xí)就是認(rèn)知結(jié)構(gòu)的組織和重新組織。知識的學(xué)習(xí)就是在學(xué)生的頭腦中形成一定的知識結(jié)構(gòu),這種知識結(jié)構(gòu)是由學(xué)科知識中的基本概念、基本思想或原理組成的。
對于初學(xué)者來說,掌握C#語言知識結(jié)構(gòu)及編程技巧的最有效方法,就是多動手編程,通過實現(xiàn)項目,既可以鞏固所學(xué)知識,又可以提高編程技能。在教學(xué)過程中,引入了項目遞進(jìn)驅(qū)動教學(xué)法。
2.1項目遞進(jìn)驅(qū)動法
所謂項目遞進(jìn)驅(qū)動法是指在教學(xué)中以設(shè)計開發(fā)一個實際項目為基準(zhǔn),把所學(xué)知識點貫穿到項目設(shè)計的各個環(huán)節(jié),一步步遞進(jìn)推進(jìn),直至最終完成一個完整的具體項目,從而達(dá)到調(diào)動學(xué)生學(xué)習(xí)興趣、鞏固所學(xué)基礎(chǔ)知識和增加動手能力的目的[2]。
2.2項目遞進(jìn)驅(qū)動教學(xué)方法的具體實踐
①選取合適的項目:這一步是整個教學(xué)活動的關(guān)鍵,所選取的項目要對學(xué)生具有一定的吸引力、且所涉及的知識點要能包含所學(xué)內(nèi)容、項目的功能模塊能夠適應(yīng)課程的深入學(xué)習(xí),要使學(xué)生在實踐中對所學(xué)知識形成一個完整的體系。
②分析項目的功能模塊:在項目開始階段,教師需要向?qū)W生全面分析項目的各個功能模塊,并就每個功能模塊所涉及到知識點向?qū)W生做詳細(xì)講解,每個模塊就相當(dāng)于是一塊積木,如何把這些零散的積木組合成一個美觀的成品,這就需要開動學(xué)生的創(chuàng)造力,從而調(diào)動他們的學(xué)習(xí)積極性和主動性。
③項目的詳細(xì)設(shè)計:經(jīng)過前面2個步驟,學(xué)生對項目有了初步的認(rèn)識,這時可以本著“自由組合、強弱搭配”的原則,把全班學(xué)生分成多個小組,每個小組成員都有具體的分工,成員之間要互相協(xié)作、定期討論;遇到問題,共同解決,充分發(fā)揮學(xué)生的主觀能動性,這樣可以激發(fā)學(xué)生的學(xué)習(xí)興趣、培養(yǎng)他們的團(tuán)隊協(xié)作能力。
④項目綜合評比:項目設(shè)計完成之后,教師可以組織各小組分別介紹設(shè)計思路、理念、有何優(yōu)缺點等等,讓各小組互相評論,這就更容易發(fā)現(xiàn)問題、取長補短。最后教師在肯定學(xué)生的努力成果之后,還需要對項目的優(yōu)缺點進(jìn)行點評,歸納所涉及的相關(guān)知識,這一步非常重要,因為學(xué)生在實踐過后,再把所涉知識點講解出來,這樣他們不只記住了相關(guān)理論知識,對于其具體應(yīng)用也了然于胸,從而可以提高學(xué)習(xí)效果。
3結(jié)束語
經(jīng)過多年的C#語言教學(xué),發(fā)現(xiàn)基于項目遞進(jìn)驅(qū)動進(jìn)行的教學(xué)過程,不但能使學(xué)生更快入門、更容易產(chǎn)生學(xué)習(xí)興趣,而且可以很快深入到整個課程的體系中,從而把灌輸式教育變成主動積極的探索,把枯燥乏味的被動接受變成輕松愉悅探求之旅。
參考文獻(xiàn):
[1] 蔡群. C# 語言教學(xué)方法探討[J].科教文匯,2009(12):101-101.
[2] 焦亞冰. 基于“項目驅(qū)動法”的Java程序設(shè)計教學(xué)方法研究[C].The 2011 Asia-Pacific Youth Conference of Youth Communication and Technology,2011:406-409.
[3] 王志強. 基于項目驅(qū)動的Java語言教學(xué)方法研究與實踐[J].電腦知識與技術(shù),2010(6):6388-6389.