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