陳衛(wèi)民
教育部教高[2005]1號文件強調了實踐教學的重要性。十一五期間,教育部發(fā)布《高等學校計算機科學與技術專業(yè)核心課程教學實施方案》《高等學校計算機科學與技術專業(yè)實踐教學體系與規(guī)范》等文件,又重申了加強學生實踐動手能力培養(yǎng)的重要性,同時,針對科學型、工程型和應用型三類人才培養(yǎng)模式,對程序設計基礎、離散數(shù)學、數(shù)據(jù)結構與算法等8門課程提出了不同的教學實施方案。[1]如何領悟和落實教育部文件的精神,達到培養(yǎng)學生實踐能力的目的,是值得每個教師認真思考研究的、也是迫在眉睫的問題。
《C#程序設計》是軟件技術專業(yè)的一門核心專業(yè)課,理論綜合性高、應用實踐性強,主要培養(yǎng)學生的扎實基本功與實踐開發(fā)技能。在傳統(tǒng)的教學模式中,由于理論授課與實踐教學分離、實踐內容缺乏整體設計、實踐環(huán)節(jié)脫離企業(yè)軟件開發(fā)環(huán)境等因素,教學效果一直不理想,更導致作為一名軟件開發(fā)人員必備的基本素質,如:獨立分析解決問題的能力、交流溝通技巧、團隊合作精神等沒有得到有效的培養(yǎng)和鍛煉,難以滿足創(chuàng)新型人才培養(yǎng)的目標和企業(yè)需求。[2]
C#程序設計課程的目的是使學生能掌握面向對象程序設計的核心思想和應用技能,使學生具備開發(fā)一般應用程序的能力。但是,目前該課程的教學設計方法大都還局限于理論知識的傳授,教材所提供的實驗程序只能輔助學生對理論知識點的掌握,遠遠不能適應滿足企業(yè)開發(fā)應用程序的人才要求,主要問題有:
(一)教學設計、方法落后于教學目標。C#程序設計是一門實踐性很強的課程,學習 C#程序設計課程的最終目的是培養(yǎng)學生的實際動手能力,重在技能培養(yǎng),理論教學以“必需、夠用”為原則,應盡量避免過深過繁的理論探討。
(二)學生學習興趣不高。學好一兩門計算機語言是學好編程的基礎,是從事軟件開發(fā)及其他一系列工作的必要前提條件。但大多數(shù)學生不明白學習程序設計的作用,覺得這些知識枯燥無用,缺乏興趣和動力。學習僅僅是為了通過期末考試,嚴重背離了學習的最終目標。
(三)實踐方式落后。通常C#程序設計的實踐是基于實驗,而實驗程序通常是教材或教輔材料上指定的一些簡單應用程序,這種實驗程序一般而言并無實踐應用價值,僅僅是為了滿足教材的實驗要求而已,學生在這些實驗中依然無法獲得面向實際企業(yè)開發(fā)的經(jīng)驗和能力。
(四)考核方法簡單。C#面向對象程序設計的考核方式多局限于應試教育的范圍,使得 C#語言程序設計主要以筆試考核為主、操作考核為輔,甚至完全沒有操作考核。使得C#面向對象程序設計的考核方式,這種側重學生理論知識掌握而忽略了對實踐應用能力的測試,往往導致學生沒有形成“掌握技能而非緊扣分數(shù)”的正確觀念。后果是學生拿到了學分,卻沒能掌握基本的技能。
C#程序設計課程教學中的問題與困惑是現(xiàn)實存在的,要解決這些問題只有依靠教學方法的改革創(chuàng)新才能突破困局。
(一)以學生為中心,采取多種教學方式,激發(fā)學生學習主動性
1.采用案例、聯(lián)系實際教學
C# 程序設計及應用課程的范圍和內容非常廣泛,為了達到讓學生真正掌握和靈活運用的目的,要求教師必須以學生為中心,在教學過程中鼓勵學生積極參與項目開發(fā),以提高自身的動手能力。通過案例和實際問題,引導他們提高分析和解決問題的能力,使學生能更深入地理解軟件開發(fā)的過程,其學習主動性提高的同時,也真正達到了學以致用的目的。[3][4]
2.充分利用多媒體手段
目前,多媒體設備能用文字、聲音、圖表、視頻、動畫等多種形式充分表現(xiàn)信息處理,包括制作、存儲、自動管理和遠程傳輸。將多媒體信息表現(xiàn)和處理技術運用于 C#語言課程講解和知識學習各個環(huán)節(jié),使課程教學具有信息容量大、資料更新快和多向演示、模擬生動的顯著特征。一方面,豐富多彩的表現(xiàn)形式,能充分吸引學生的關注,使學生能積極參與整個課程教學;另一方面,多媒體設備使課程教學成為唯一的、真正的在教師與學生、同學與同學之間,實現(xiàn)雙向互動、實時全交互的教學方式。[5]
3.開展多種學習方式
教師應設計多種豐富多彩的教學活動,采用多種教學媒體和教學方法,使學生積極主動參與,體現(xiàn)學生的主體性。如:
⑴ 以任務為導向的項目教學模式。由以課本為中心轉變?yōu)橐浴绊椖俊睘橹行模越處煘橹行霓D變?yōu)橐詫W生為中心。通過某些現(xiàn)實項目,讓學生獨立思考,對知識點進行理解,消化示范項目的解決要點。在項目開發(fā)的過程當中,學生掌握了相應知識點及其實際應用。
⑵ 小組合作學習方式。合作學習是讓異質的學生在小組活動中,根據(jù)一定的學習目標,通過共同學習討論研究,使每個學生都達到一定目標的學習活動。
⑶ 自助式學習。學習者的自助學習,既獨立解決了問題,增強成就感,又拓寬學生自學空間,使學生積極主動地解決所遇到的各種問題。[6]
(二)課程考核與評價
考核是為了檢驗學生對知識的掌握程度,也是對教師教學效果的一種有力評價。課程考核應緊緊圍繞以能力為中心,通過課堂教學過程考核、實訓項目考核、期末理論考核相結合的方式進行。
C#面向對象程序設計是一門計算機軟件類專業(yè)的必修課,它在專業(yè)體系中占有重要的位置,其教學的目的不僅僅是使學生學會利用 C#設計語言編寫程序,更是使學生能掌握面向對象編程技術的核心思想和靈魂。
[1] 孫銳.《.NET平臺與C# 編程》課程教學改革與體會[J].教育論叢, 2010(12):183-183.
[2] 馬駿.C# 程序設計及應用課程的教學改革與體會[J].中國科教創(chuàng)新導刊, 2009 (31):48-50.
[3] 秦桂英.基于CDIO理念的《C#程序設計》課程項目化教學改革的探索[J].電腦知識與技術, 2011, 7(27):6776-6777.
[4] 王華秋.建構主義在高級 C#應用開發(fā)教學改革中的應用[J].計算機教育, 2010(10):89-92.
[5] 虞芬, 鄒睿娟.以學生為中心,培養(yǎng)學習能力[J].九江職業(yè)技術學院學報, 2010(2):46-48.
[6]王瑾.計算機網(wǎng)絡環(huán)境下互動式教學模式的構建[J].福建電腦, 2005(9):154-159.