黃勝

DOI:10.16644/j.cnki.cn33-1094/tp.2016.02.025
摘 ?要: 為使教學內容與新技術聯系不脫節,根據當代計算機系學生的現狀,結合可視化程序設計的特點,從理論教學和實踐教學兩方面對傳統的教學方式進行改革。為培養理論基礎扎實、應用能力強的計算機專業人才,進行了有益的嘗試,取得了較好的教學效果。
關鍵詞: 可視化程序設計; 理論教學; 實踐教學; 教學改革
中圖分類號:G64 ? ? ? ? ?文獻標志碼:A ? ? 文章編號: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 引言
隨著信息技術的快速發展,特別是移動互聯網、云計算、物聯網等新興技術的發展,讓教育從宏觀群體逐步走向微觀個體,從傳統的大學課堂逐步走向了資源更加豐富的網絡在線課堂。面對以MOOC(Massive Open Online Course,大規模開放在線課程)[1]為代表的網絡化智慧教育的繁榮發展,人們對傳統大學教育的存在價值提出了疑問。面對挑戰,高校教育應積極變革,調整相應的課程體系,改善教學過程,證明自身的存在價值。
可視化程序設計是一門實踐性很強的計算機類專業的重要課程,筆者結合多年教學經驗,針對可視化程序設計教學中的難點,采用有效的教學方法,讓學生在學習過程中對可視化程序設計的知識有比較全面的了解和掌握,提高學生的程序設計實踐能力。
1 可視化程序設計教學中的難點
可視化程序設計(以C#為例)是計算機相關專業本科教育的重要課程之一,可視化是與傳統的編程方式相比而言的,這里的“可視”,指的是無須編程,僅通過直觀的操作方式即可完成界面的設計工作[2]。然而從教學實踐情況看,一門看似“簡單”的課程,卻讓很多學生感覺無法適從。那么在可視化程序設計的教學中,存在哪些問題呢?
⑴ 學生基礎
在高校計算機專業的課程規劃中,為了精簡課時,一般都取消了基于底層的Windows的編程課程,學生對Windows程序的事件驅動特性一無所知,缺少對面向對象多態特性的精確體會,然而可視化程序設計語言需要將基于面向對象的思想引入到事件驅動中,這就導致了學生缺乏對可視化程序設計的感性認識,當面對可視化程序編程時,往往感覺抽象晦澀,寫不出代碼或寫了代碼找不到放置代碼的位置。最終導致很多學生在這門課程的學習過程中,產生頓挫感,繼而排斥該門課程的學習[3]。
⑵ 教學任務
可視化程序設計作為一門程序設計課程,教學的首要任務就是培養學生的編程能力。該門課程的特點是知識點多、概念多,理論性強。因此,在教學過程上不要刻板地先基礎,后應用,那樣不僅學習周期長,還很難產生階段性成果,無法讓學生常常獲得成就感而產生持久的學習驅動力[4],不符合當前學生的心理特點。
⑶ 學習風氣
時下校園里學習風氣浮躁表現較突出,這也是大部分教師在教學中遇到的一個實際情況。學生不愿意靜下心來認真學習。而可視化程序設計是一門實踐性和關聯性較強的課程,當學習抽象的程序邏輯和全新的數據結構時,是聽不會也看不會的,只有靜下心來認真練習、實踐,才可以掌握。
2 可視化程序設計教學實踐探索和思考
針對上述問題,為了使學生更好地理解和掌握可視化程序設計的特點,采用生動、直觀的多種輔助教學方式,把抽象概念和工作原理具體化,把理論知識與實際應用相結合,不斷激發學生的學習興趣和積極性,讓學生在教學的每個過程中都能獲得學習的成就感,從而取得良好的教學效果。我們在教學手段和教學方法上采取了一系列改革措施。
⑴ 針對學生學習過程中的薄弱環節,補充基于Windows編程知識[5]。對于計算機專業大二的學生,已經掌握了面向對象的基礎知識。但對于基于Windows編程知識不甚了解。針對這種情況,將涉及到的Windows程序的時間驅動特性知識補充到課堂中,并引入相關實例。
⑵ 整合授課內容。傳統的教學方式是在教學過程上先基礎、后應用的教學模式,先對C#語言基礎進行講解,然后再學習WinForm相關的控件知識,讓學生很難產生持久的學習驅動力。針對這種情況,可以將C#語言學習的過程和窗體基本控件的學習相結合,讓學生學得到、看得到,從而激勵學生的實踐探索興趣。
⑶ 課堂授課以案例為驅動。課堂上將教學知識點引入到實際應用中,將典型案例與理論知識相結合,這樣不僅能夠提高學生的學習興趣,而且還可以使學生加深對基本理論和技術的理解,進而掌握這些知識。例如,以銀行賬戶管理系統為實例,按照教學任務的要求,從項目所涉及的類開始設計分析(面向對象),到相關前臺界面的設計(控件學習),再到多線程控制管理,最終到數據庫連接(LINQ和ADO.NET)。
⑷ 鼓勵學生利用因特網資源自主學習相關課程知識。學生在可視化程序設計的學習過程中,尤其是編碼過程中經常會遇到問題,時時求助老師不可行,那么充分利用網絡資源,例如MSDN(Microsoft Developer Network)查找相關技術和應用資料,能使學生能夠將理論和技術應用相結合,從而熟練掌握和靈活運用所學內容;充分利用網絡教學資源,對課堂上的學習內容進行有效的擴充。例如在課堂教學中,學習ListBox控件,主要是學習其常用屬性和常用方法。而如何學會使用“拖放”技術,為用戶提供良好的用戶體驗,則可以通過網絡資源進行學習。
⑸ 鼓勵考取職業認證資格。鼓勵學生在學習課堂知識之余,積極備考相關的職業資格考試(例如:中國計算機軟件專業技術資格和水平考試[6])。通過認證考試的學習,將所學的專業知識進行系統的歸總,提高對計算機專業的更加系統全面的了解。
⑹ 教學效果的檢測。通過對傳統教學方法和新教改教學法學生學習效率的實驗數據分析,其中傳統教學法的班級編號為1,新教改教學法的班級為2。
3 結束語
“可視化程序設計”是計算機類專業本科教育的重要課程之一,是一門理論性和實踐性并重的課程。而由于大學教學資源有限,傳統的教育往往更傾向于向理論教學的深度和廣度擴展,而忽略其實踐教學的應用。本文立足于當代學生的學習現狀,切合實際的改進原有的教學內容和教學方法,并付諸于實際教學過程中。
實踐表明,該方案激發了學生的學習興趣,讓學生在掌握了一定理論深度的基礎上,提高其對知識的應用能力。學生多次在計算機作品大賽上獲獎,獲獎等級也越來越高。并且,每年通過國家軟件技術資格和水平考試的人數逐年上升。
計算機技術日新月異,“可視化程序設計”課程的教學改革是一個長期的、不斷探索的過程,而不是一蹴而就的。這需要教育工作者投入更多的時間和精力,進行深入的教學改革,使其教學內容不斷的貼合社會發展的需要,培養出更多的高素質計算機應用人才。
參考文獻(References):
[1] 王穎,張金磊,張寶輝.大規模網絡開放課程(MOOC)典型項
目特征分析及啟示[J].遠程教育雜志,2013.4:67-75
[2] 婁迎紅,焦亞冰.可視化程序設計在計算機程序設計語言教
學中的應用[J].山東廣播電視大學學報, 2013.1.
[3] 李燦林.實例操作驅動的可視化程序設計教學研究[J].中國
電力教育,2014.11.
[4] 黃莉.培訓機構教學模式對高校計算機教育的啟示[J].教育
觀察(上旬),2013.10.
[5] 嚴儀健.Windows驅動程序設計[J].微型機與應用,2001.8.
[6] 全國計算機軟件專業技術資格(水平)考試中心辦公室.全國
計算機軟件專業技術資格(水平)考試程序員考試大綱[M].清華大學出版社,2003.