王衛(wèi)清
摘 要:C#程序設計是大學生計算機教育中的一門必修課程,通過學習這一門課程,學生不僅能夠獲得一定的軟件的開發(fā)能力,還能夠培養(yǎng)學生的邏輯思維能力,進而有效的提高學生的綜合素質(zhì)。本文主要從教學的環(huán)境、教學方式、教學環(huán)節(jié)以及教學的內(nèi)容幾個方面分析了目前C#程序設計教學中存在的一些問題,并結合C#程序設計的特點提出了一種培養(yǎng)學生編程能力的創(chuàng)新教學方式,該教學方法融合了與C#語言相關的一些計算機知識,注重引導學生構建完善的計算機軟件知識體系,因此該教學方法不僅能夠有效的促進學生對C#語言的系統(tǒng)性的掌握和靈活的運用,還能夠有效的提高學生的編程能力,有助于學生的長遠發(fā)展。
關鍵詞:C#程序設計程序設計教學創(chuàng)新教學教學現(xiàn)狀
NET是微軟新推出的一款開發(fā)平臺,該平臺也是目前開發(fā)企業(yè)運用最為廣泛的開發(fā)平臺之一。C#是.NET開發(fā)平臺下的一門全新的面向?qū)ο蟮木幊陶Z言,C#語言在繼承了C++和C語言強大的功能的同時,去掉了兩種語言的一些復雜的特性,并且該語言還綜合了C++的高運行的效率和VB的簡單的可視化操作,因此其強大的可操縱能力和創(chuàng)新的語言特性以及其便捷的面向組件的編程支持,讓其成為.NET開發(fā)的首選程序語言,因此在很多高校中的計算機專業(yè)中都開設了C#程序設計的課程,該課程的教學目標是注重提升學生的實際編程能力和邏輯思維能力。
一、C#程序設計教學現(xiàn)狀分析
1.教學環(huán)境
隨著高校招生人數(shù)的逐漸增加,在校學生的平均素質(zhì)也在逐漸的下降,學生學習能力和素質(zhì)的參差不齊,讓教師在不知不覺中就降低了教學的要求。并且由于大部分學生還沒有正確的認識到大學學習的主要目的,多數(shù)學生都將精力花費在計算機等級考試和期末復習上,因此課程教學中的實際編程能力并沒有引起普遍學生的重視。
2.教學方式
在進行C#程序設計教學中,大部分都是采用課件進行教學的,課件教學雖然在增加課堂信息量的同時還有效的減輕了教師板書的負擔,但是研究表明,教師在教學中過分依賴教學課件也帶來了一些問題。例如:一些重要的邏輯推理過程的示范和講解,學生需要花費較長時間才能理清推理的思路,“消化”推理的過程,但是教師利用課件進行講解時,便會不自覺的加快課件的演示節(jié)奏,學生不能及時的跟上教師的講解進度,自然便會影響課堂的教學質(zhì)量。
3.教學環(huán)節(jié)
C#程序設計的教學環(huán)節(jié)主要是理論教學、課后作業(yè)、上機教學和程序調(diào)試和測試,這種傳統(tǒng)的C#程序設計教學環(huán)節(jié)設置較為單一,并且教師過分的注重學生的期末考試成績,導致很多學生存在著理論知識豐富,實際動手能力差的狀況。并且由于教師沒有充分的意識到培養(yǎng)學生動手操作能力的重要性,因此在C#程序教學中,往往不會阻止學生進行大程序的開發(fā)實踐鍛煉,因此學生由于缺乏規(guī)范的軟件開發(fā)訓練和協(xié)作開發(fā)的經(jīng)驗,因此學生畢業(yè)后再面對大規(guī)模的軟件開發(fā)時,往往不知從何處入手。
4.教學內(nèi)容
C#程序設計課程與傳統(tǒng)的知識型課程存在著一定的差距,C#是一門面向?qū)ο蟮木幊陶Z言,因此在進行C#程序設計教學時如果仍然采用傳統(tǒng)的知識型課程的教學方法,只注重理論的講解,忽略了對面向?qū)ο蟮姆椒ê退季S的講解,這樣的教學內(nèi)容的選擇會造成大部分學生“知其然而不知其所以然”的現(xiàn)象,很多學生對C#語言的掌握僅僅停留在表面一些理論知識的掌握上,在進行實際的程序開發(fā)和程序調(diào)試時經(jīng)常會出現(xiàn)不知所措的現(xiàn)象。
二、C#程序設計在實際教學中的創(chuàng)新
1.創(chuàng)新教學
C#程序設計創(chuàng)新教學并不是與學生接受性的學習進行絕對的對立,實行創(chuàng)新教學必須以接受性學習作為前提和基礎??偠灾?,創(chuàng)新教學的特征就是以掌握全部知識的內(nèi)涵為目的,通過創(chuàng)新教學的方式,運用邏輯思維,將傳統(tǒng)的知識學習變?yōu)橹R創(chuàng)新的過程。
C#程序設計課程的多態(tài)、封裝、屬性、方法、變量以及語法格式等基本的程序設計方法和程序設計的技巧都能夠采用接受性的學習方式的概念性知識,在創(chuàng)新教學過程中,主要是培養(yǎng)學生分析問題,以及解決問題的能力。C#程序設計的實例教學是一項典型的教學創(chuàng)新活動,C#程序設計實例教學主要涵蓋了C#程序設計的方法理論和基本知識,其目的是如何在已學的知識理論上設計出不存在的程序軟件,教師在C#程序教學中運用創(chuàng)新的教學方式,引導學生對教學目標進行分析,知道自己在編程中“要做什么”,“如何去實現(xiàn)”編程,最后在實現(xiàn)了教學目標的時候,可以讓學生知道C#程序“可以做什么”,以此來實現(xiàn)創(chuàng)新教學的目的。
2.創(chuàng)新教學的實際運用
在進行C#程序設計實際教學中,對于觸發(fā)事件服務、程序結構、以及語言結構等等的理論性知識,教師在進行課程講解是,可以結合生活的實際案例進行案例教學,這樣就能夠有效的將將抽象的理論知識具體化,有效的提高了學生對知識的理解能力。比如,在講到“循環(huán)結構”這樣的關鍵章節(jié)的時候,就要結合各種相關的實例進行詳盡的解答,對一些學生特別難以理解的,像“while,do...while”等循環(huán)結構的控制條件,就要反復的結合實例進行重點講解,讓學生能真正的掌握其原理。
在理論知識講解后,教師還應該采用一個簡單的綜合的程序?qū)嵗龑嵺`知識和理論知識進行講解,為了能夠有效的提高教學質(zhì)量和效率,教師可以將實例程序的編寫過程,利用多媒體工具錄制成動畫文件,用動畫注解的方式將知識難點和重點以及注意事項等等的講解融其中。比如,在編寫Hello程序的時候,一般來講有7個層次,每一個層次,該怎樣操作,老師就可以將編寫程序的層次,用多媒體演示出來,這樣教師在進行課堂講解時,通過播放動畫進行針對性的講解,對于知識的難點和重點可以適當?shù)姆怕シ诺乃俣?,或者進行反復播放,提高學生對知識重點和難點的理解能力和掌握情況。并且由于很多學生會存在上課注意力不集中、遲到、早退以及請假等現(xiàn)象,上課不能將課堂內(nèi)容進行掌握,便可以通過下載動畫教程的方式,在課后進行反復觀看,方便課后進行學習。endprint
另一方面,對于當代的大學生來說,自學是獲取知識另一種主要途徑,并且自學的意義和重要新有時甚至超過課堂教學。C#的很多實例的講解和習題以及源代碼在很多專業(yè)教學網(wǎng)站上都可以查找到,學生在進行學習時,可以通過網(wǎng)站進行自學,這樣就能在很大程度上減輕教師的課堂教學壓力,提升學生的學習效率。另外,想要讓學生在課后主動、積極的進行學習,教師還要充分的注重擴展性教學和興趣教學,并適當?shù)牟贾靡恍┱n后作業(yè),這樣能夠督促學生利用課后的空余時間通過互聯(lián)網(wǎng)、圖書館等途徑去學習課堂中沒有涉及的知識點,激發(fā)學生的學習興趣,讓學生主動、積極的進行知識的專研,從而有效的培養(yǎng)學生的創(chuàng)新學習能力。
C#程序設計教學,在進行實訓教學時,教師可以將學生分成若干個項目小組,利用模塊化的教學方式,將大型復雜的程序分解成若干個相對獨立的我小程序,幫助學生進行思考和分析,逐個的解決每個模塊中的難點和問題,幫助學生將完整的大型復雜的可執(zhí)行軟件逐步實現(xiàn),呈現(xiàn)出來。這樣不僅能夠有效的鍛煉學生對程序的分析能力,有效的提高了學生的動手編程能力,同時通過項目小組的方式,在一定程度上還鍛煉了學生的協(xié)作能力,有利于學生長遠發(fā)展。
3.教師的創(chuàng)新學習
教師的智能結構包括能力結構和知識結構兩個方面。創(chuàng)造性的教師知識結構是一種三維立體的結構模型,主要由知識的深度、廣度以及知識的獲取方法三個部分組成。知識的廣度要求教師應該具備廣闊的專業(yè)知識基礎,能夠從多種角度對專業(yè)知識進行審視,發(fā)現(xiàn)新問題,拓展新領域。知識的深度強調(diào)了教師應該專業(yè)的新動向和成果有一定的了解和獨特的見解,從而引導學生進行創(chuàng)新和發(fā)明。而獲取知識的放大則是要求教師不僅要傳授給學生固定的知識,還應該教會學生學習的方法??偠灾瑒?chuàng)新型的教師應該具備淵博的專業(yè)知識和科學的教學方法,這樣才能夠有效的幫助學生更好的獲取知識,取得更大的進步。
參考文獻:
[1]趙暉,付秀花.計算機語言程序設計課程的教學創(chuàng)新[J].教育與職業(yè),2013,(23):136-137.DOI:10.3969/j.issn.1004-3985.2013.23.063.
[2]王靜.基于興趣培養(yǎng)的《C語言程序設計》教學研究[J].電腦知識與技術(學術交流),2007,4(22):1130-1131.DOI:10.3969/j.issn.1009-3044.2007.22.086.
[3]丁海燕.C語言程序設計教學主線與教學創(chuàng)新[J].高等理科教育,2012,(4):122-125.DOI:10.3969/j.issn.1000-4076.2012.04.026.
[4]陳鳳琴.任務驅(qū)動教學法在〈〈VisuaIBasic.NET程序設計》教學中的應用[J].大觀周刊,2012,(50):202-202,206.
[5]王淵,鄧小方,郭斌等.“項目驅(qū)動”教學法在《Web程序設計》課程教學中的創(chuàng)新應用與研究[J].電腦知識與技術,2013,(35):7990-7991.
[6]陸金鈺,秦慶東,盧瑞華等.面向土木專業(yè)人才培養(yǎng)的《計算機程序設計》課程改革實踐與探索[J].教育教學論壇,2014,(4):213-214,179.DOI:10.3969/j.issn.1674-9324.2014.04.144.
[7]竇彥玲.《高級語言程序設計實驗》與中醫(yī)藥相宜性教學模式研究[J].神州(中旬刊),2012,(7):125.endprint
新教育時代·教師版2015年17期