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