摘要: 與其他程序設計語言相比,C#語言有其自身的特點,對其教學的研究尚不完善。隨著.NET平臺的升級,引發(fā)了更多值得探討的問題。文章探討了C#及.NET平臺的升級對教學產(chǎn)生的影響及其應對措施,針對C#課程的教學的指導思想提出了觀點。
關鍵詞: .NET框架 C# 程序設計 教學研究
引言
C#是一門全新的程序設計語言,隨著.NET的發(fā)布而誕生,是.NET平臺下程序設計的主要語言之一。許多院校開設了C#程序設計的課程,但是隨著技術的發(fā)展和教學的深入,一些問題也顯現(xiàn)出來。比如由于版本升級所導致的問題,學時分配問題,教學指導思想和教學方法的問題,以及學生學習態(tài)度的問題,等等。能否有效地解決這些問題,成為C#課程教學面臨的一大挑戰(zhàn)。
1. NET的版本升級的應對
從.NET誕生至今,微軟已經(jīng)發(fā)布了7個版本的框架(Framework),分別是1.0,1.1,2.0,3.0,3.5,4.0和4.5。伴隨著這些版本的發(fā)布,一般都會同時發(fā)行相應的集成開發(fā)環(huán)境(Visual Studio,縮寫為VS,下同)。隨著.NET版本的不斷升級,在每一次的更新中,C#用戶必須學習三個方面的新特性,分別是:.NET框架的新特性、集成開發(fā)環(huán)境的新特性和C#語言的新特性。
首先,版本升級使得學習和備課壓力增大,這是毫無疑問的。為此,教師需要不斷學習,不斷提高自己的程序設計能力。其次,版本升級帶來的程序設計技術演進對教師思維能力形成了挑戰(zhàn)。.NET的每次重大升級都有其背景和動因,體現(xiàn)了微軟對技術演進趨勢的理解,而每個有志于從事.NET開發(fā)的人都應該努力把握這種趨勢,這對按固定方法教學的教師是一種挑戰(zhàn)。最后,增加了在教學中把握基本知識點、重點與難點的難度。由于.NET版本的不斷升級,許多新的特性被加入進來,面對越來越多的知識點,如何取舍,如何區(qū)別重點難點等問題需要重新思考。筆者認為,教師首先必須不斷學習,并參加一些實際項目的開發(fā),在實踐中掌握.NET的新特性,把握其發(fā)展趨勢;其次在教學過程中應該以教學大綱為基本依據(jù),循序漸進地進行知識點的更新,在講授舊方法的同時增加對新方法的介紹,以便讓學生在掌握舊方法的同時了解新方法,通過對比認識到新方法的優(yōu)勢和局限。教師也可以根據(jù)不同專業(yè)的應用需求,有針對性地引入對新特性的介紹。
2. C#課程教學指導思想的把握
.NET不但在內容上包羅萬象,而且在技術上也不斷推陳出新,而C#作為.NET的原生語言,更是與.NET框架、工具有著密不可分的關系,幾乎每一次.NET的升級都伴隨著C#語言的改進和升級。事實上最新版的C#4.0已經(jīng)和1.0有了很大的不同,可以說C#完成了從靜態(tài)程序設計語言到動態(tài)程序設計語言的轉變。面對C#的改變,教師的教學自然也應該做出應對和調整。筆者認為,不但要調整教學內容、教學重點和教學方法,更應該把握好教學的指導思想,因為這直接涉及教學的方向性問題。對于教學指導思想,筆者認為,需要把握以下幾點。
(1)C#課程在整個課程體系中的地位與作用。不同的院校和不同的專業(yè)對本課程的定位有所不同。一般來說,有兩種定位。一種是把本課程作為一門基礎和核心課程,在此課程的基礎上構建相應的課程體系。另一種是將本課程作為一門供學生拓展知識面的選修課程。如果定位為前者,那么本課程的作用就是為學生的后續(xù)學習打下基礎,在教學上應當注重夯實基礎,讓學生深入理解概念,養(yǎng)成良好的編程習慣,掌握一定的編程技巧;如果定位在后者的話,那么本課程在教學上應當盡量拓寬視野,盡量多介紹最新的技術,以便于使學生能了解.NET的全貌。
(2)本專業(yè)學生的培養(yǎng)目標與就業(yè)方向。課程的教學應該時刻不離培養(yǎng)目標,C#課程也不例外,也要結合專業(yè)與就業(yè)方向有所側重。比如信息管理與信息系統(tǒng)專業(yè),就應該更多地講授數(shù)據(jù)庫編程方面的內容,而對于像繪圖、多線程方面的內容則應該略作介紹即可??紤]到學生將來的就業(yè),還應該結合企業(yè)的需求進行有關知識的補充。
(3)合理分配學時。針對C#語法和高級應用方面的學時,要合理分配,不能像C++一樣花大部分時間講授語法,而應當以應用為導向,通過案例的方式多介紹其高級應用。
(4)既要注重動手能力的培養(yǎng),更要注重基本概念的掌握。學習這樣一門程序設計類的課程,動手能力自然非常重要,但不能因此而忽視“理論”教學。因為“理論”是基礎,理論不扎實的程序員在遇到復雜問題的時候無法解決,也無法走得更遠。因此在教學中對于基本概念等理論問題,還是要給學生解釋清楚,讓學生在理解的基礎上學習,然后輔助以案例,讓學生有進一步理解和領會。
結語
C#是一門全新的程序設計語言,從其誕生至今不到10年的時間,卻隨著.NET平臺經(jīng)歷了大規(guī)模的升級,許多新的特性被加入進來,這既使得C#的功能越來越強大,又給相應課程的教學帶來了一定的挑戰(zhàn)。
參考文獻:
[1]朱永光..NETFramework升級的挑戰(zhàn)[J].軟件世界,2007(18):36-38.
[2]http://msdn.microsoft.com/zh-cn/library/aa139615.aspx,2011.3.27.
[3]花蓓.基于VisualC#.NET《程序設計基礎》課程教學探索與實踐[J].福建電腦,2010(6).
[4]謝霞冰等..NET版本演進引起的C#課程教學問題與對策.計算機教育,2012(1).