黃勝
DOI:10.16644/j.cnki.cn33-1094/tp.2016.02.025
摘 ?要: 為使教學(xué)內(nèi)容與新技術(shù)聯(lián)系不脫節(jié),根據(jù)當(dāng)代計(jì)算機(jī)系學(xué)生的現(xiàn)狀,結(jié)合可視化程序設(shè)計(jì)的特點(diǎn),從理論教學(xué)和實(shí)踐教學(xué)兩方面對(duì)傳統(tǒng)的教學(xué)方式進(jìn)行改革。為培養(yǎng)理論基礎(chǔ)扎實(shí)、應(yīng)用能力強(qiáng)的計(jì)算機(jī)專業(yè)人才,進(jìn)行了有益的嘗試,取得了較好的教學(xué)效果。
關(guān)鍵詞: 可視化程序設(shè)計(jì); 理論教學(xué); 實(shí)踐教學(xué); 教學(xué)改革
中圖分類號(hào):G64 ? ? ? ? ?文獻(xiàn)標(biāo)志碼:A ? ? 文章編號(hào):1006-8228(2016)02-86-02
Research on teaching reform of visual programming
Huang Sheng
(Hunan International Economics University, Changsha, Hunan 410205, China)
Abstract: According to the current situation of the students in the modern university computer department, combined with the characteristics of visual programming, the traditional teaching methods are reformed from two aspects of theory teaching and practice teaching. In order to cultivate the computer professionals with solid theoretical foundation and strong application ability, the beneficial attempts are tried and a good teaching effect has obtained.
Key words: visual programming; theory teaching; practice teaching; teaching reform
0 引言
隨著信息技術(shù)的快速發(fā)展,特別是移動(dòng)互聯(lián)網(wǎng)、云計(jì)算、物聯(lián)網(wǎng)等新興技術(shù)的發(fā)展,讓教育從宏觀群體逐步走向微觀個(gè)體,從傳統(tǒng)的大學(xué)課堂逐步走向了資源更加豐富的網(wǎng)絡(luò)在線課堂。面對(duì)以MOOC(Massive Open Online Course,大規(guī)模開放在線課程)[1]為代表的網(wǎng)絡(luò)化智慧教育的繁榮發(fā)展,人們對(duì)傳統(tǒng)大學(xué)教育的存在價(jià)值提出了疑問。面對(duì)挑戰(zhàn),高校教育應(yīng)積極變革,調(diào)整相應(yīng)的課程體系,改善教學(xué)過程,證明自身的存在價(jià)值。
可視化程序設(shè)計(jì)是一門實(shí)踐性很強(qiáng)的計(jì)算機(jī)類專業(yè)的重要課程,筆者結(jié)合多年教學(xué)經(jīng)驗(yàn),針對(duì)可視化程序設(shè)計(jì)教學(xué)中的難點(diǎn),采用有效的教學(xué)方法,讓學(xué)生在學(xué)習(xí)過程中對(duì)可視化程序設(shè)計(jì)的知識(shí)有比較全面的了解和掌握,提高學(xué)生的程序設(shè)計(jì)實(shí)踐能力。
1 可視化程序設(shè)計(jì)教學(xué)中的難點(diǎn)
可視化程序設(shè)計(jì)(以C#為例)是計(jì)算機(jī)相關(guān)專業(yè)本科教育的重要課程之一,可視化是與傳統(tǒng)的編程方式相比而言的,這里的“可視”,指的是無須編程,僅通過直觀的操作方式即可完成界面的設(shè)計(jì)工作[2]。然而從教學(xué)實(shí)踐情況看,一門看似“簡(jiǎn)單”的課程,卻讓很多學(xué)生感覺無法適從。那么在可視化程序設(shè)計(jì)的教學(xué)中,存在哪些問題呢?
⑴ 學(xué)生基礎(chǔ)
在高校計(jì)算機(jī)專業(yè)的課程規(guī)劃中,為了精簡(jiǎn)課時(shí),一般都取消了基于底層的Windows的編程課程,學(xué)生對(duì)Windows程序的事件驅(qū)動(dòng)特性一無所知,缺少對(duì)面向?qū)ο蠖鄳B(tài)特性的精確體會(huì),然而可視化程序設(shè)計(jì)語言需要將基于面向?qū)ο蟮乃枷胍氲绞录?qū)動(dòng)中,這就導(dǎo)致了學(xué)生缺乏對(duì)可視化程序設(shè)計(jì)的感性認(rèn)識(shí),當(dāng)面對(duì)可視化程序編程時(shí),往往感覺抽象晦澀,寫不出代碼或?qū)懥舜a找不到放置代碼的位置。最終導(dǎo)致很多學(xué)生在這門課程的學(xué)習(xí)過程中,產(chǎn)生頓挫感,繼而排斥該門課程的學(xué)習(xí)[3]。
⑵ 教學(xué)任務(wù)
可視化程序設(shè)計(jì)作為一門程序設(shè)計(jì)課程,教學(xué)的首要任務(wù)就是培養(yǎng)學(xué)生的編程能力。該門課程的特點(diǎn)是知識(shí)點(diǎn)多、概念多,理論性強(qiáng)。因此,在教學(xué)過程上不要刻板地先基礎(chǔ),后應(yīng)用,那樣不僅學(xué)習(xí)周期長(zhǎng),還很難產(chǎn)生階段性成果,無法讓學(xué)生常常獲得成就感而產(chǎn)生持久的學(xué)習(xí)驅(qū)動(dòng)力[4],不符合當(dāng)前學(xué)生的心理特點(diǎn)。
⑶ 學(xué)習(xí)風(fēng)氣
時(shí)下校園里學(xué)習(xí)風(fēng)氣浮躁表現(xiàn)較突出,這也是大部分教師在教學(xué)中遇到的一個(gè)實(shí)際情況。學(xué)生不愿意靜下心來認(rèn)真學(xué)習(xí)。而可視化程序設(shè)計(jì)是一門實(shí)踐性和關(guān)聯(lián)性較強(qiáng)的課程,當(dāng)學(xué)習(xí)抽象的程序邏輯和全新的數(shù)據(jù)結(jié)構(gòu)時(shí),是聽不會(huì)也看不會(huì)的,只有靜下心來認(rèn)真練習(xí)、實(shí)踐,才可以掌握。
2 可視化程序設(shè)計(jì)教學(xué)實(shí)踐探索和思考
針對(duì)上述問題,為了使學(xué)生更好地理解和掌握可視化程序設(shè)計(jì)的特點(diǎn),采用生動(dòng)、直觀的多種輔助教學(xué)方式,把抽象概念和工作原理具體化,把理論知識(shí)與實(shí)際應(yīng)用相結(jié)合,不斷激發(fā)學(xué)生的學(xué)習(xí)興趣和積極性,讓學(xué)生在教學(xué)的每個(gè)過程中都能獲得學(xué)習(xí)的成就感,從而取得良好的教學(xué)效果。我們?cè)诮虒W(xué)手段和教學(xué)方法上采取了一系列改革措施。
⑴ 針對(duì)學(xué)生學(xué)習(xí)過程中的薄弱環(huán)節(jié),補(bǔ)充基于Windows編程知識(shí)[5]。對(duì)于計(jì)算機(jī)專業(yè)大二的學(xué)生,已經(jīng)掌握了面向?qū)ο蟮幕A(chǔ)知識(shí)。但對(duì)于基于Windows編程知識(shí)不甚了解。針對(duì)這種情況,將涉及到的Windows程序的時(shí)間驅(qū)動(dòng)特性知識(shí)補(bǔ)充到課堂中,并引入相關(guān)實(shí)例。
⑵ 整合授課內(nèi)容。傳統(tǒng)的教學(xué)方式是在教學(xué)過程上先基礎(chǔ)、后應(yīng)用的教學(xué)模式,先對(duì)C#語言基礎(chǔ)進(jìn)行講解,然后再學(xué)習(xí)WinForm相關(guān)的控件知識(shí),讓學(xué)生很難產(chǎn)生持久的學(xué)習(xí)驅(qū)動(dòng)力。針對(duì)這種情況,可以將C#語言學(xué)習(xí)的過程和窗體基本控件的學(xué)習(xí)相結(jié)合,讓學(xué)生學(xué)得到、看得到,從而激勵(lì)學(xué)生的實(shí)踐探索興趣。
⑶ 課堂授課以案例為驅(qū)動(dòng)。課堂上將教學(xué)知識(shí)點(diǎn)引入到實(shí)際應(yīng)用中,將典型案例與理論知識(shí)相結(jié)合,這樣不僅能夠提高學(xué)生的學(xué)習(xí)興趣,而且還可以使學(xué)生加深對(duì)基本理論和技術(shù)的理解,進(jìn)而掌握這些知識(shí)。例如,以銀行賬戶管理系統(tǒng)為實(shí)例,按照教學(xué)任務(wù)的要求,從項(xiàng)目所涉及的類開始設(shè)計(jì)分析(面向?qū)ο螅?,到相關(guān)前臺(tái)界面的設(shè)計(jì)(控件學(xué)習(xí)),再到多線程控制管理,最終到數(shù)據(jù)庫連接(LINQ和ADO.NET)。
⑷ 鼓勵(lì)學(xué)生利用因特網(wǎng)資源自主學(xué)習(xí)相關(guān)課程知識(shí)。學(xué)生在可視化程序設(shè)計(jì)的學(xué)習(xí)過程中,尤其是編碼過程中經(jīng)常會(huì)遇到問題,時(shí)時(shí)求助老師不可行,那么充分利用網(wǎng)絡(luò)資源,例如MSDN(Microsoft Developer Network)查找相關(guān)技術(shù)和應(yīng)用資料,能使學(xué)生能夠?qū)⒗碚摵图夹g(shù)應(yīng)用相結(jié)合,從而熟練掌握和靈活運(yùn)用所學(xué)內(nèi)容;充分利用網(wǎng)絡(luò)教學(xué)資源,對(duì)課堂上的學(xué)習(xí)內(nèi)容進(jìn)行有效的擴(kuò)充。例如在課堂教學(xué)中,學(xué)習(xí)ListBox控件,主要是學(xué)習(xí)其常用屬性和常用方法。而如何學(xué)會(huì)使用“拖放”技術(shù),為用戶提供良好的用戶體驗(yàn),則可以通過網(wǎng)絡(luò)資源進(jìn)行學(xué)習(xí)。
⑸ 鼓勵(lì)考取職業(yè)認(rèn)證資格。鼓勵(lì)學(xué)生在學(xué)習(xí)課堂知識(shí)之余,積極備考相關(guān)的職業(yè)資格考試(例如:中國計(jì)算機(jī)軟件專業(yè)技術(shù)資格和水平考試[6])。通過認(rèn)證考試的學(xué)習(xí),將所學(xué)的專業(yè)知識(shí)進(jìn)行系統(tǒng)的歸總,提高對(duì)計(jì)算機(jī)專業(yè)的更加系統(tǒng)全面的了解。
⑹ 教學(xué)效果的檢測(cè)。通過對(duì)傳統(tǒng)教學(xué)方法和新教改教學(xué)法學(xué)生學(xué)習(xí)效率的實(shí)驗(yàn)數(shù)據(jù)分析,其中傳統(tǒng)教學(xué)法的班級(jí)編號(hào)為1,新教改教學(xué)法的班級(jí)為2。
3 結(jié)束語
“可視化程序設(shè)計(jì)”是計(jì)算機(jī)類專業(yè)本科教育的重要課程之一,是一門理論性和實(shí)踐性并重的課程。而由于大學(xué)教學(xué)資源有限,傳統(tǒng)的教育往往更傾向于向理論教學(xué)的深度和廣度擴(kuò)展,而忽略其實(shí)踐教學(xué)的應(yīng)用。本文立足于當(dāng)代學(xué)生的學(xué)習(xí)現(xiàn)狀,切合實(shí)際的改進(jìn)原有的教學(xué)內(nèi)容和教學(xué)方法,并付諸于實(shí)際教學(xué)過程中。
實(shí)踐表明,該方案激發(fā)了學(xué)生的學(xué)習(xí)興趣,讓學(xué)生在掌握了一定理論深度的基礎(chǔ)上,提高其對(duì)知識(shí)的應(yīng)用能力。學(xué)生多次在計(jì)算機(jī)作品大賽上獲獎(jiǎng),獲獎(jiǎng)等級(jí)也越來越高。并且,每年通過國家軟件技術(shù)資格和水平考試的人數(shù)逐年上升。
計(jì)算機(jī)技術(shù)日新月異,“可視化程序設(shè)計(jì)”課程的教學(xué)改革是一個(gè)長(zhǎng)期的、不斷探索的過程,而不是一蹴而就的。這需要教育工作者投入更多的時(shí)間和精力,進(jìn)行深入的教學(xué)改革,使其教學(xué)內(nèi)容不斷的貼合社會(huì)發(fā)展的需要,培養(yǎng)出更多的高素質(zhì)計(jì)算機(jī)應(yīng)用人才。
參考文獻(xiàn)(References):
[1] 王穎,張金磊,張寶輝.大規(guī)模網(wǎng)絡(luò)開放課程(MOOC)典型項(xiàng)
目特征分析及啟示[J].遠(yuǎn)程教育雜志,2013.4:67-75
[2] 婁迎紅,焦亞冰.可視化程序設(shè)計(jì)在計(jì)算機(jī)程序設(shè)計(jì)語言教
學(xué)中的應(yīng)用[J].山東廣播電視大學(xué)學(xué)報(bào), 2013.1.
[3] 李燦林.實(shí)例操作驅(qū)動(dòng)的可視化程序設(shè)計(jì)教學(xué)研究[J].中國
電力教育,2014.11.
[4] 黃莉.培訓(xùn)機(jī)構(gòu)教學(xué)模式對(duì)高校計(jì)算機(jī)教育的啟示[J].教育
觀察(上旬),2013.10.
[5] 嚴(yán)儀健.Windows驅(qū)動(dòng)程序設(shè)計(jì)[J].微型機(jī)與應(yīng)用,2001.8.
[6] 全國計(jì)算機(jī)軟件專業(yè)技術(shù)資格(水平)考試中心辦公室.全國
計(jì)算機(jī)軟件專業(yè)技術(shù)資格(水平)考試程序員考試大綱[M].清華大學(xué)出版社,2003.