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