王艷
摘 要: 文章針對目前我院面向?qū)ο蟪绦蛟O(shè)計課程教學中存在的問題,根據(jù)我院學生的特點和實情,從教學目標的改革出發(fā),提出了一種案例貫穿教學模式,并詳細設(shè)計了該教學模式的各個環(huán)節(jié),將該教學模式應(yīng)用于實際的教學過程中,取得了良好效果。
關(guān)鍵詞: 面向?qū)ο蟪绦蛟O(shè)計 教學內(nèi)容 教學模式 學生興趣
面向?qū)ο蟪绦蛟O(shè)計課程是我院計算機科學與技術(shù)專業(yè)、信息與計算科學專業(yè)和信息管理與信息系統(tǒng)專業(yè)的必修課程,它主要介紹的是利用面向?qū)ο蟮乃季S進行編程,是C#程序設(shè)計、ASP.NET程序設(shè)計及UML設(shè)計模式,軟件工程等課程的前導課程。目前我院開設(shè)的面向?qū)ο蟪绦蛟O(shè)計課程是在C++語言的基礎(chǔ)上開設(shè)的,是后續(xù)課程語言的前身,所以學好了C++語言中的面向?qū)ο笏季S,對后續(xù)課程的學習將會事半功倍。
面向?qū)ο蟪绦蛟O(shè)計具有抽象、封裝、繼承與多態(tài)的特點,比傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計具有更高的可重用性、易擴充性和易維護性[1]。目前已作為大中型應(yīng)用軟件開發(fā)的主流方法,由于該課程所涉及的概念繁多,語法規(guī)則多,語句結(jié)構(gòu)相對復雜,導致學生在學習初無法理解該課程中的基本概念,例如,對象和通過對象如何調(diào)用方法等,所以很多學生在學習時常感到很迷茫,教學效果較差,學生學完這門課后無法看懂基本的程序,更別提用面向?qū)ο笏季S編程,學生普遍反應(yīng)不好學,課程內(nèi)容和教學方法均不能提高學生的學習興趣,教學難度持續(xù)提升。筆者在結(jié)合多年的教學實踐的基礎(chǔ)上,為了改變現(xiàn)狀,先分析目前該課程教學過程中的主要問題,了解產(chǎn)生的原因,提出提高該課程教學質(zhì)量的案例貫穿式教學模式,并將該教學模式應(yīng)用于實際教學過程中,證明該教學模式能夠激發(fā)學生的興趣,調(diào)用學生的主動性,培養(yǎng)出學生讀程序和寫程序的能力,從而達到良好的教學效果。
1.課程教學的過程中存在的主要問題
三本的學生普遍基礎(chǔ)較差,自覺性較低,自主學習能力較弱,很少能自發(fā)地對學習產(chǎn)生興趣,求知欲望普遍較低,基于C++的面向?qū)ο蟪绦蛟O(shè)計的課程內(nèi)容多,語法多,應(yīng)用程序框架復雜,案例較少,教學課時偏少,需要學生理解記憶的地方多,學生理解能力較弱,所有這些因素導致該課程的教學效果普遍不明顯。
在實際的課堂理論教學過程中,教師為了把書中的重點內(nèi)容都講完,大多采用“填鴨式”教學法,教學內(nèi)容過于抽象乏味,師生互動交流過少,導致學生無興趣跟著老師的思路走。該課程的編程思路源于生活,學生跟不上教師上課的進度也就無法掌握編程的思維。該課程的教材過多側(cè)重語法知識點的介紹,雖然每個大章節(jié)有一個綜合案例介紹,但是由于學生無法及時掌握各個語法,更難將所有內(nèi)容應(yīng)用到綜合案例中,算法設(shè)計教學無法開展,導致無法看懂綜合案例。
該課程的實驗課內(nèi)容多以驗證性為主,由于實驗時間和地點的限制,加上學生在課程中對相關(guān)語法知識點掌握得不扎實,教師同時指導的學生過多,無法及時解決每個學生碰到的問題,學生厭學,干脆不做現(xiàn)象嚴重,甚至出現(xiàn)曠課現(xiàn)象,最終造成學生的編程能力無法得到練習和提升。
受應(yīng)試教育限制,該課程考核方式為閉卷筆試,側(cè)重于理論知識的考核,無法有效考核和培養(yǎng)學生的綜合編程能力。閉卷筆試具有學生為應(yīng)付考試考前突擊,臨時抱佛腳,高分低能的缺陷;程序分析題批改主觀性大,即使程序結(jié)果錯誤也可根據(jù)步驟給部分分數(shù),達不到考核編程能力的目的;程序設(shè)計題在平時做過的實驗課編程題中出,達不到考核編程能力的目的。
2.新教學模式設(shè)計
現(xiàn)在,國內(nèi)高校都認識到培養(yǎng)學生應(yīng)用能力的重要性[2,3]。本文提出了一個案例貫穿教學模式讓學生積極加入課堂教學過程中,不斷激發(fā)他們的學習興趣,主動地參與理論和實驗教學。該教學模式設(shè)計包括該課程的教學目標和要求設(shè)計及教學階段、教學內(nèi)容、教學方法、教學手段等的詳細設(shè)計。
2.1教學目標和要求設(shè)計
2.1.1教學目標
根據(jù)我院的人才培養(yǎng)方案的培養(yǎng)方向和特點,該課程的教學目標應(yīng)以培養(yǎng)適應(yīng)社會需求的高素質(zhì)應(yīng)用型人才為出發(fā)點,教學內(nèi)容翔實、教學方式多樣,要激發(fā)學生的學習興趣,要求學生掌握本門課程的基本理論的同時,掌握利用面向?qū)ο笏季S編程的方法,提高學生的編程能力和實踐應(yīng)用能力,保證教學質(zhì)量和培養(yǎng)人才質(zhì)量。
2.1.2教學要求
在教學中,要以學生為主體,通過教師設(shè)定問題,設(shè)定課程小練習,與學生的互動交流,引導學生發(fā)揮主動性展示自己,杜絕上課睡覺,跟不上教師的思路現(xiàn)象,提高學習熱情,從而提高三本學生的學習自覺性,讓其樂于探索出自己的方法和思路自主學習,提高編程能力。
教師在上課中使用平時收集的貼近實際應(yīng)用的教學案例,理論課引導三本學生利用所學語法分析案例,最終能讀懂案例程序。實驗課引導三本學生分析清楚編程的思路和步驟,在腦中建立一個立體的編程思路,最終編寫出實驗案例程序。案例教學目的在于激發(fā)學生的學習興趣,開闊學生的眼界,提高學生的應(yīng)用能力。
組織教學中著重培養(yǎng)學生的團隊合作能力,實驗課除了進行案例的編程練習外,最后一次課編程題目為中型案例。根據(jù)一定的策略給學生分組,使小組成員通過交流、討論、協(xié)作最終完成任務(wù),每個小組成員完成一個類的編程,組長編寫主程序使用已經(jīng)編好的類,最終完成中型案例程序設(shè)計;并讓小組組長講解自己的程序運行思路,讓學生學會在團體合作中完成中型案例的方法。
教師在整個教學過程中充分發(fā)揮引導作用,在上課時候要能夠客觀、公平地對學生回答的問題和編好的程序進行合理評價,多聯(lián)系已學語法規(guī)則和知識點進行分析,給予學生肯定支持,讓學生自信自主地不斷嘗試。
2.2教學階段設(shè)計
根據(jù)這些教學目標和要求把本課程教學分為三個階段:第一階段,教師講解課本中的每個章節(jié),分析該語言程序設(shè)計的基本思想與方法,期間設(shè)定各種問題引導學生思考,加深對概念和語法規(guī)則的理解;第二階段,教師在每次課的末尾都讓學生在課堂上完成相應(yīng)的選擇題目,點學生回答,讓學生當場就能夠?qū)⑾嚓P(guān)的基本概念和語法規(guī)則都加深掌握。第三階段,教師深入講解面向?qū)ο蟮某绦蛟O(shè)計方法,設(shè)計特點,面向?qū)ο蟮暮诵乃枷耄Y(jié)合案例教學和啟發(fā)式教學,讓學生深刻理解面向?qū)ο蟪绦蛟O(shè)計的設(shè)計思想,設(shè)計方法;實驗課上布置案例編程題目,案例從小到大,編程之前教會利用軟件單步調(diào)試程序的方法,讓他們學會用軟件分析已有程序運行過程,最終掌握C++各種案例的編程。
2.3教學內(nèi)容設(shè)計
因為該教學模式的第一個階段為教師講解課本章節(jié)為主,設(shè)計問題為輔,學生思考問題為主,所以在教學的初期和中期,應(yīng)該及時地分析上課班級學生的特點,按照學生的認知規(guī)律采用從整體到局部的認識方式組織教學內(nèi)容。在針對每個章節(jié)新的知識點的講解中,首先通過貼近生活的案例程序使學生對該章節(jié)所學知識點建立較完整的認知網(wǎng),然后將案例程序各部分的程序模塊分解對應(yīng)到各具體的知識結(jié)構(gòu)語法規(guī)則中,進而使學生對各章節(jié)相應(yīng)內(nèi)容的面向?qū)ο笏季S建立宏觀概念,深刻具體目標印象,再逐步細化,最終掌握各相關(guān)知識點的語法規(guī)則。該學習法能夠較好地讓初學者扎實掌握該門課程各類基礎(chǔ)知識。在教學的后期,要求學生在充分理解和掌握所學的知識內(nèi)容的語法規(guī)則后按照自己的理解進行歸納、總結(jié),利用所掌握的知識點和語法規(guī)則解決類似問題,在大腦中建立整本書中C++面向?qū)ο笏季S的語法規(guī)則以達到知識點的融會貫通來讀程序甚至能夠編寫出較復雜程序的目的,從而提高應(yīng)用能力。
2.4學生學習興趣激發(fā)方法設(shè)計
在教學中,要想獲得良好的教學效果,就必須激發(fā)學生主動學習的興趣,組織教學中要做到幾方面。首先,要上好本課程的第一堂課,在第一堂課中要讓學生明白這門課程的重要性,即這門課程要學習的內(nèi)容是什么,應(yīng)該如何學這三個方面的具體內(nèi)容,多舉些利用C++面向?qū)ο蟪绦蛟O(shè)計的案例,比如:學生信息管理系統(tǒng),診所信息管理系統(tǒng)等,讓他們認識到這門課的內(nèi)容學習是很有用的,也是很有趣的,并且是計算機對現(xiàn)實的問題的解決最常用的編程思維。其次,在后面的學習中,要重視尋求方法鞏固學生對這門課的學習興趣,隨著教學內(nèi)容的深入,要學習的知識點逐漸難以理解并且枯燥,在教授這些知識點時應(yīng)利用貼近生活的經(jīng)典案例講解這些知識點,讓學生掌握其中要遵循的語法規(guī)則,并降低這些案例難度作為實驗課的編程題目,激發(fā)學生的編程興趣;同時建立題庫,采取每個章節(jié)完畢后,讓學生做相應(yīng)的選擇題,點學生回答,通過讓學生認真做題加深每次教學要掌握的知識和相應(yīng)的語法規(guī)則的應(yīng)用。最后,利用本課程最后一次課,給學生講解一個實際生活中的綜合應(yīng)用系統(tǒng),讓他們知道所學的所有知識點及語法規(guī)則是如何實現(xiàn)這個較復雜的系統(tǒng)的,最終達到所學知識融會貫通的目的。
2.5教學方法設(shè)計
由于教學大綱內(nèi)容的要求和課時的限制,不少教師采用“滿堂灌”的教學方法[4],在教學中教師是主角,學生被動地聽,這種教學方法無法激發(fā)學生學習興趣,將自己的思路融入教師的講授過程中,產(chǎn)生個人見解和對所學有深刻印象。在教學過程中,教師應(yīng)該只是一個引導、組織、介紹的輔助角色,學生才真正是教學過程的主角。在該門課的教學中,通過在課上設(shè)置一些小問題,通過不斷提問讓學生真正融入課程教學中去,調(diào)動學生積極思考問題,發(fā)表自己的見解,提出自己的疑問,并且進行討論,讓學生在課堂上真正達到學習目的,而不單單是教師的個人秀。同時,教師要適當布置作業(yè),及時批改,及時講評,對學生進行正確的評價和總結(jié),對學生的思路和看法給予肯定,從而讓學生做完作業(yè)的同時,具有更多自信,就會讓學生更想學這門課。
2.6教學手段設(shè)計
該門課程的理論教學采用多媒體教學方式,達到課堂信息量大,內(nèi)容直觀形象,從而激發(fā)學生的學習興趣的目的。同時,也要注重利用網(wǎng)絡(luò)資源,教師除了要在課內(nèi)解決學生的疑問外,還可以加入學生的班級群中或通過QQ及電子郵件來和學生課后業(yè)余時間加強溝通,通過群郵件給班級學生發(fā)送教學資料,比如教案PPT、作業(yè)講評PPT、實驗源代碼,等等。
2.7課程評價設(shè)計
課程評價是該教學模式很重要的部分,好的評價方式能夠及時發(fā)現(xiàn)學生學習這門課程的學習效果,也能夠及時總結(jié)本學期課程的上課優(yōu)缺點,有利于教師進行教學反思不斷調(diào)整教學模式。該門課程具有很強的應(yīng)用性,以往的課程評價只有筆試成績評價,達不到全面評價學生的學習效果,故應(yīng)將該門課程的評價分成三個方面:平時課程表現(xiàn)、實驗課表現(xiàn)和知識綜合應(yīng)用表現(xiàn)。綜合三個方面評價結(jié)果得出一個能夠反映學生程序設(shè)計知識和語法規(guī)則掌握好壞及程序設(shè)計應(yīng)用能力的分數(shù)評價體系。
3.新教學模式的特點
通過在課程教學中設(shè)定一系列問題和題庫讓學生思考,再抽學生回答,激發(fā)他們學習該門課程的興趣和求職欲望,培養(yǎng)他們獨立思考的能力,積極完成學習任務(wù),能較快扎實地掌握面向?qū)ο蟪绦蛟O(shè)計的各種知識及大量語法規(guī)則,提高三本學生的自主學習能力。
作為一門實踐性很強的課程,結(jié)合實際的典型案例教學不斷激發(fā)學生學習興趣,實驗課教學合理設(shè)計實驗內(nèi)容,編程題目從簡單到復雜,并對應(yīng)各章節(jié)相應(yīng)知識點,讓學生逐步鞏固他們的知識體系與語法規(guī)則;學生可以互相交流心得和交流編程技巧,小組合作中培養(yǎng)學生的團隊精神和協(xié)同解決問題的能力,讓學生真正做到學以致用。
在教學的整個過程中采取的授課方式是由教師在講授內(nèi)容的同時積極引導學生自主學習,有助于提高學生的編程能力,可以取得以往填鴨式教學遠不可及的效果。
4.結(jié)語
根據(jù)三本學生的認知規(guī)律,以培養(yǎng)學生的自主學習能力為主,重在激發(fā)學生的學習興趣,讓學生自主的理解各個案例,及時鞏固當堂課程的知識點及語法規(guī)則,使學生在認識到該課程的重要性的同時能夠懂得如何學習,明確學習目標,掌握基本的編程方法和技巧,提高協(xié)作能力及程序應(yīng)用能力。經(jīng)過一個學期教學的實踐,這種教學模式大大改善了教學效果,考試通過率和學生的編程能力得到了極大提高。今后,我還會不斷探索和思考本課程更有效的教學模式,該教學模式以持續(xù)提高學生的應(yīng)用能力為目的,讓該課程知識和后續(xù)課程知識高效融合。
參考文獻:
[1]趙俊平.面向?qū)ο蟪绦蛟O(shè)計教學方法淺析[J].科技信息,2009(20):188-189.
[2]張麗華.面向?qū)ο蟪绦蛟O(shè)計教學方法研究[J].嘉興學院學報,2005(3):45-47.
[3]吳粉俠,段群,李紅.《面向?qū)ο蟪绦蛟O(shè)計》課程教學模式的探索和研究[J].福建電腦,2009(8):36-37.
[4]唐永紅龔安.對C++程序設(shè)計教學模式的探索[J].職業(yè)教育研究,2008(11):104-105.