祁金佺
(河西學(xué)院 信息技術(shù)與傳媒學(xué)院,甘肅 張掖 734000)
面向?qū)嵺`能力培養(yǎng)的“C#程序設(shè)計”教學(xué)改革實踐
祁金佺
(河西學(xué)院 信息技術(shù)與傳媒學(xué)院,甘肅張掖734000)
文章針對程序設(shè)計課程的具體特點及人才培養(yǎng)方案的要求,分析課程內(nèi)容、當(dāng)前教學(xué)中所存在的問題,提出以實踐能力培養(yǎng)為目標(biāo)的教學(xué)方法改革,培養(yǎng)學(xué)生的學(xué)習(xí)興趣和積極性,提高學(xué)生的動手實踐能力。經(jīng)過初步教學(xué)實驗,學(xué)生的實踐能力得到了一定程度的提升,教學(xué)效果得到明顯提升。
C#程序設(shè)計;實踐能力;教學(xué)改革
在當(dāng)前科教興國戰(zhàn)略的背景之下,如何培養(yǎng)學(xué)生較強的實踐能力和較好的創(chuàng)新精神是每個地方本科院校迫切需要解決的問題。如今大學(xué)生就業(yè)率低,很大程度上是因為學(xué)生動手實踐能力不強、經(jīng)驗不足,工作適應(yīng)能力差導(dǎo)致的。計算機程序設(shè)計是一門實踐性很強的課程,因此,在教學(xué)中要不斷調(diào)整教學(xué)方法,側(cè)重實踐環(huán)節(jié),擴充實驗內(nèi)容,探索新的教學(xué)方法和模式。該課程的教學(xué)效果直接關(guān)系到學(xué)生的程序設(shè)計水平和專業(yè)興趣甚至是將來的就業(yè)。本文提出一種面向?qū)嵺`能力培養(yǎng)的教學(xué)方法模式,經(jīng)過初步的教學(xué)探索和實踐后,取得了明顯的教學(xué)效果。
面向?qū)ο蟪绦蛟O(shè)計是我院計算機科學(xué)技術(shù)專業(yè)和信息管理與信息系統(tǒng)專業(yè)本科生的一門必修課程,要求學(xué)生理解面向?qū)ο蟪绦蛟O(shè)計的基本概念和掌握C#語言的語法。其先修課是“程序設(shè)計基礎(chǔ)”,其后續(xù)課程有“Windows程序設(shè)計”“Web程序設(shè)計”等相關(guān)課程,由于在傳統(tǒng)的教學(xué)模式下,學(xué)生如果不能很好地掌握“C#程序設(shè)計”的基本概念和方法,會導(dǎo)致學(xué)生在后續(xù)課程的學(xué)習(xí)中遇到困難,任課老師在教學(xué)過程中也會感到吃力。當(dāng)前教學(xué)主要存在以下的問題:(1)學(xué)生對實踐環(huán)節(jié)不重視。這主要是考核方式導(dǎo)致的。由于目前課程的考核仍然以試卷形式進行,學(xué)生往往注重理論知識和卷面分?jǐn)?shù),因此導(dǎo)致學(xué)生重理論而輕實踐。(2)學(xué)生基礎(chǔ)差。有些同學(xué)對先修課程,如C語言、數(shù)據(jù)結(jié)構(gòu)、高等數(shù)學(xué)等課程學(xué)習(xí)掌握得不好,在本課程的學(xué)習(xí)中,尤其是實踐環(huán)節(jié)中就會遇到障礙,即使是對算法原理已經(jīng)搞清楚的前提下,依然不能動手實踐編程。(3)綜合性和設(shè)計型實驗少。一些學(xué)生在上機時,不注重創(chuàng)新思維的培養(yǎng),而只是將課本上的代碼或老師講過的代碼輸入計算機運行后查看結(jié)果,如果程序出錯,甚至不知道是什么原因?qū)е碌?,自己不加以理解和思考,從而錯失很好的實踐學(xué)習(xí)的機會。(4)學(xué)生的水平參差不齊。同一個班的同學(xué),由于編程能力和學(xué)習(xí)水平參差不齊,很難組成一個有效的學(xué)習(xí)團隊,遇到問題也無法交流討論。(5)缺乏學(xué)習(xí)興趣。由于程序設(shè)計涉及很多枯燥的理論和概念,而一些學(xué)生在學(xué)習(xí)的時候?qū)⒗碚摵蛯嵺`分離,不能有效結(jié)合、相互印證,不能在實踐中加深對概念的理解?!皩ο蟆焙汀邦悺边@些最基本也是最重要的概念,一些學(xué)生長期無法真正理解。(6)理論聯(lián)系實際能力差。一些學(xué)生,尤其是女生,理論能力很強,但是一旦實際動手操作就不知如何下手。有些學(xué)生不知道現(xiàn)在所學(xué)的知識將來有什么實際的應(yīng)用價值。
3.1修訂教學(xué)大綱,改變教學(xué)理念
教學(xué)大綱是保證教學(xué)質(zhì)量和人才培養(yǎng)規(guī)格的重要綱領(lǐng)性文件,在組織教學(xué)過程和安排教學(xué)任務(wù)時起到指導(dǎo)性的作用。2015年,根據(jù)學(xué)校新的人才培養(yǎng)方案重新修訂了“C#程序設(shè)計”課程的教學(xué)大綱,其中將原先的上機課獨立成一門實踐課,同時將課時由之前的32學(xué)時增加到64學(xué)時,理論學(xué)時保持32學(xué)時不變。在教學(xué)內(nèi)容方面,也將過去單純地講語法為主轉(zhuǎn)變?yōu)橐灾v授程序設(shè)計方法為主,同時還貫穿一些計算思維方法。在教學(xué)觀念方面,將C#作為一門語言轉(zhuǎn)變?yōu)橐环N工具。以C#語言作為一種實踐工具,通過實踐來掌握語法,在實踐中強化語言的使用,使學(xué)生的主要精力由過去的背語法轉(zhuǎn)變到作為開發(fā)工具去使用,同時使學(xué)生更加專注于程序設(shè)計的思想方面,從而加強了動手實踐能力。
3.2重視實踐環(huán)節(jié),明確上機實驗要求
在上機實踐環(huán)節(jié),必須明確本節(jié)課的上機任務(wù)及目標(biāo),在課后提交規(guī)范化的上機實驗報告,并根據(jù)完成情況打分。同時,為了避免學(xué)生死記硬背的現(xiàn)象,在考核方式中,提高平時成績和上機實驗成績在期末總評成績中所占的比例。對于規(guī)模較大的實驗任務(wù),可分組實施,課后完成,然后以成果匯報的形式開展。為配合實踐教學(xué)的深入開展,相關(guān)的教案、講稿、課件及上課實驗項目都需要不斷的修改和完善,并最終形成上機實驗指導(dǎo)手冊。
3.3注重啟發(fā)引導(dǎo),激發(fā)學(xué)習(xí)興趣
俗話說,興趣是最好的老師。在課堂教學(xué)中,我們應(yīng)當(dāng)不純粹地講語法,而應(yīng)當(dāng)注重啟發(fā)引導(dǎo)。如何激發(fā)和調(diào)動學(xué)生內(nèi)在的學(xué)習(xí)動力,這是任課老師需要思考的。首先,要讓學(xué)生理解C#程序設(shè)計的重要性,是重要的專業(yè)基礎(chǔ)課,激發(fā)學(xué)生的學(xué)習(xí)主動性,讓學(xué)生由被動的學(xué)習(xí)者變?yōu)橹鲃訉W(xué)習(xí)者和探究者。教師在指導(dǎo)學(xué)生上機實驗時,需要注重實踐方法和思維方法的引導(dǎo)。鼓勵學(xué)生不懂就問,引導(dǎo)學(xué)生自己排查錯誤,增強學(xué)生正確調(diào)試運行一個程序的成就感,同時在實驗環(huán)節(jié)應(yīng)當(dāng)盡可能多地引入一些趣味性和實用性的實驗項目,如猜數(shù)字游戲、四則運算隨機出題程序、漢諾塔、八皇后問題等,也要聯(lián)系一些實際生活類實例,如:評委打分程序、體形判斷、學(xué)生成績管理等。另外,在期中和期末時安排一個比較綜合的、有一定規(guī)模的小型項目,這樣才能真正激發(fā)學(xué)生的學(xué)習(xí)興趣,提高動手實踐的能力。
3.4改變單一教學(xué)手段,發(fā)揮學(xué)生主動性
當(dāng)前的課堂教學(xué)已經(jīng)從板書教學(xué)過渡到以多媒體教學(xué)為主、板書為輔的形式。多媒體教學(xué)的特點是信息量大、圖文直觀、可進行動態(tài)演示,但任課教師很容易陷入“照屏宣科”的誤區(qū),演示速度過快,尤其對程序設(shè)計課來說,缺乏過程的分析和演示,學(xué)生跟不上老師的思路,也達不到預(yù)期的教學(xué)效果。因此,教師應(yīng)該將板書、多媒體課件和軟件開發(fā)環(huán)境有機結(jié)合,實例可以由老師現(xiàn)場演示,這樣可使學(xué)生的思維和老師演示保持同步,然后可立即讓學(xué)生做一些同步課堂練習(xí),以鞏固知識,同時可找學(xué)生上臺來現(xiàn)場編程調(diào)試,然后由其他學(xué)生來發(fā)現(xiàn)問題或提出改進的算法,這樣既能及時發(fā)現(xiàn)一些普遍性或代表性的錯誤,又能激發(fā)學(xué)生的主動性,實行啟發(fā)式、精讀多練的教學(xué)宗旨。
3.5改變當(dāng)前考核機制
為了加強過程性的教學(xué)管理,當(dāng)前對該課程的考核方式是:平時成績占10%,主要是以隨堂提問和考勤為主。上機實驗占20%,主要考查學(xué)生平時上機練習(xí)及實驗報告的完成情況。期中考試占20%,期末考試占50%。但是期中和期末考試是以試卷形式進行,這不能完全反映學(xué)生對程序設(shè)計水平,當(dāng)前已經(jīng)在進行試題庫的建設(shè),同時也將開始無紙化考試或上機實際操作的形式來考核。
3.6精選教材和教學(xué)參考書
有一本好的教材和教學(xué)參考書也是非常重要的。但是目前的教材不能完全適應(yīng)教學(xué)需要,所以在今后的教學(xué)中,需要精選適合本專業(yè)學(xué)生特點的教材和教學(xué)參考書,或者是自編教材。
C#程序設(shè)計課程在計算機專業(yè)的課程體系中地位非常重要,加強實踐能力的教學(xué)改革勢在必行。讓學(xué)生通過實踐環(huán)節(jié)來逐步理解程序設(shè)計的基礎(chǔ)知識,掌握程序設(shè)計的基本技能,同時將學(xué)生對于程序設(shè)計本質(zhì)的感悟內(nèi)化為自己的科學(xué)素養(yǎng),提高學(xué)生的綜合應(yīng)用能力,學(xué)會在實踐中應(yīng)用所學(xué)的知識解決問題。通過上述教學(xué)方法的實施,學(xué)生的實踐動手能力得到顯著提高,教學(xué)效果得到了明顯提升。
[1]宋海玉.面向?qū)ο蟪绦蛟O(shè)計課程建設(shè)的探索與實踐[J].計算機教育,2009(5):91-94.
[2]何秋生.面向?qū)嵺`能力培養(yǎng)的實踐教學(xué)模式探索[J].山西高等學(xué)校社會科學(xué)學(xué)報,2016(2):67-69.
[3]于海峰.以能力培養(yǎng)為核心,深化實驗實踐教學(xué)改革[J].中國高等教育,2011(22):29 .
[4]侯彥娥.面向?qū)嵺`能力培養(yǎng)的“C#程序設(shè)計”實踐教學(xué)研究[J].科技資訊,2016(10):167.
Practice of teaching reform of “C# Programming Design” for practical ability cultivation
Qi Jinquan
(Information Technology & Communication School of Hexi University, Zhangye 734000, China)
Aiming at specifc characteristics of programming design and cultivation program requirements, problems existing in course content of the current teaching are analyzed, and a teaching method targeted on cultivation of practical ability is proposed for reform in this paper, in order to develop students' interests and motivation in learning, therefore improve students' practical ability. After a preliminary teaching experiment, students' practical ability has got improved in certain degree, and the teaching effect has been signifcantly improved.
C# Programming Design; practical ability; teaching reform
河西學(xué)院教學(xué)方法改革項目;項目編號:HXXYJY-2014-033。
祁金佺(1977— ),男,甘肅張掖,碩士。