拓明福
摘 要:針對大學新生計算機基礎差異較大的現狀,結合軍校教學資源和管理體制實際,文章提出根據因材施教的教學原則,在計算機程序設計基礎課程教學中實施分層教學,并根據親身教學實踐從教學對象分層、教學目標分層、教學內容分層和教學評價分層等方面給出了具體做法并指出了應該注意的問題。實踐表明這種教學模式能最大程度發揮每名學生的潛能,從而顯著提高整體教學效果。
關鍵詞:分層教學;計算機程序設計;軍隊院校;教學效果
中圖分類號:G642.4 文獻標識碼:A 文章編號:2095-1302(2016)08-0-02
0 引 言
我國古代偉大的教育家孔子曾提出育人要“深其深, 淺其淺, 益其益, 尊其尊”,主張“因材施教,因人而異”。前蘇聯教育家維果茨基提出的“最近發展區”理論認為,每個學生都存在兩種發展水平, 一種是現有水平, 另一種是潛在水平, 它們之間的區域被稱為“最近發展區”[1,2]。教學只有從這兩種水平的個體差異出發, 把最近發展區轉化為現有發展水平, 并不斷創造出更高水平的最近發展區, 才能促進學生的發展[3,4]。
分層教學是根據學生知識水平和社會對人才的需求,按照不同層次對學生實施因材施教、因需施教的一種教學模式。所謂分層教學, 就是在承認學員差異的前提下, 確立以學員為主體的意識, 有區別地制定出教學目標和教學要求, 綜合考慮每個學員的智力、非智力因素及學員的基礎情況, 選定不同的教學內容,設計分層教案、分層施教、分層評價,使不同層次的學員在原有基礎上學到知識,人人都能得到相應的提高和發展[5]。
1 軍隊院校計算機程序設計基礎課程教學中存在的問題
1.1 學習起點差異較大
由于生源地的經濟條件、師資力量以及對計算機重視程度的不同,導致大一學生的計算機程序設計的知識和水平差異很大[6-8]。根據幾年來開課前對學生的調查結果顯示:約30%學生在中學階段學習過QBASIC、VB或C語言,了解程序設計的基本概念和方法,具備一定的編程能力,有2%左右的學生通過了全國計算機等級考試,還有一部分學生參加過信息奧林匹克競賽。另一方面,大部分學生中學階段沒有學習過程序設計知識或者學校發了課本,但沒有開課。
學生之間差異較大的編程水平增大了課程教學的難度。計算機程序設計基礎課程的教學如果仍采用傳統“一刀切、齊步走”的班級教學,會產生基礎扎實的學生“吃不飽”,基礎薄弱的學生“吃不了”的現象[3]。
1.2 課內學時較少、課外自主學習時間有限
相對于地方高校而言,軍隊院校學生除了學習各專業的文化課程外,還要花大量的時間進行體能、軍事技能訓練,參加德育培訓和集體活動,這勢必會壓縮文化類課程的課內學時和學生的課外自主學習時間。以我校計算機程序設計基礎課程教學為例,教學學時從早期的60學時逐漸壓縮為40學時,其中30學時為講授學時,10學時為上機實踐。教師要想按照課程標準要求進行教學,就只能加快教學進度,這會進一步加劇基礎薄弱的學生“吃不了”的困境。而對于基礎較好的學生則希望壓縮基礎內容教學,騰出時間拓展知識寬度,深化知識應用。
1.3 學習環境相對封閉、資源相對有限
軍隊院校對學生實行嚴格的軍事化管理,按照保密制度等的管理規定,學生通過互聯網學習,與其他學校學生進行交流學習的機會較少,且學生的線上學習平臺主要是內部網絡。雖然經過多年的建設和開發軍網上已經部署了不少優秀的教學資源,但與互聯網上海量的資源相比,學習資源仍然有限,更新速度相對滯后,這增加了在教學中實施分層教學的難度。
2 在計算機程序設計基礎課程教學中實施分層教學的探索
2.1 教學對象分層
分層教學理論的一個基本要求就是根據不同學生的具體情況和知識結構進行教學設計。因此, 我們在教學前首先基于計算機程序設計課程在線考試系統對學生進行上機測試。對測試成績較好的學生再進行問卷調查,主要調查學生在中學階段參加信息類競賽的情況和參加計算機類認證考試的情況。最后結合測試成績和問卷調查結果,把學生分為兩個不同的層次,將少數具有較好基礎與較強學習能力的學生分入強化班, 把其余學生分為普通班。為了便于采用靈活多樣的教學形式,強化班通常編排成小班。
2.2 教學目標分層
教學目標分層, 即設置不同層次的學生所要達到的學習目標,以使他們根據自身情況進行有針對性的學習。我們根據目標的總體性、層次性和系列性原則, 分別制定了分層次的總體目標和階段性教學目標。
普通班的總體教學目標為掌握C語言的基本語法、學會程序設計方法和基本算法,具備初步計算機思維能力;強化班的總體教學目標確定為熟練掌握C語言的語法和常用算法、學會程序設計方法、編程解決綜合性問題,具備良好的計算機思維能力。應根據總體教學目標對每個章節和知識點制定相應的階段性目標。
2.3 教學內容分層
教學內容分層包括教材的選用和教學內容的取舍組合,以及根據學生認知規律的特點調整教材內容的先后順序。
普通班的教學內容主要以指定教材——譚浩強所著《C程序設計》(第四版)為主。強化班的教學內容在此基礎上增加了《算法分析與設計》中的貪婪算法、分治算法等內容和《數據結構》中的線性表、二叉樹等內容。在教學中可對基本教材中比較容易的內容進行簡要講解和總結即可。
計算機技術的發展日新月異, 因此在教學中要打破教材內容的局限性和滯后性, 引進本領域的最新知識。為此, 除了教材以外, 還指導學生課外去閱讀計算機專業雜志, 以便拓寬學生的知識面, 及時了解計算機技術的最新動態和發展趨勢。
2.4 教學評價分層
在計算機程序設計基礎課程考核時將過程評價、動態評價與終結性評價結合起來進行評價和考核。
普通班的考核結果根據學生的作業情況、課堂表現、上機實習情況和課程考試成績進行綜合評定,其中課程考試成績占總成績的70%。強化班實施了更加靈活多樣的評價機制,課程考核結果根據作業情況、課堂表現、綜合實踐作業、課程考試成績和參加程序設計競賽獲獎情況進行綜合評定。課程考試成績在總成績中所占的比例降低為60%。
3 分層教學取得的效果和經驗
分層教學是從學生認知能力實際水平出發, 找到學生學習知識和教師傳授知識的“最近發展區”, 使任何層次的學生均有學習的自我效能感,真正把內因的積極性調動起來。
經過兩年時間的探索和實踐, 分層教學方式很受學生的歡迎, 有效激發了學生學習的積極性和主動性。基礎班的學生打牢了計算機程序設計基礎,不再懼怕計算機程序設計, 學習自信心明顯提高,參加全國計算機等級考試的通過率提高了16%;強化班的同學通過完成綜合實踐作業和參加各種計算機程序設計大賽體會到了編程的樂趣和計算機強大而神奇的力量,把編程變成了一種業余愛好。近兩年來,在全國“藍橋杯”程序設計大賽獲獎等級和數量方面有了顯著提高,在國際ACM程序設計大賽中也取得了突破。
4 在軍隊院校計算機程序設計基礎課程中實施分層教學應注意的問題
經過反復實踐, 我們體會到在軍校計算機程序設計基礎課程中實施分層教學必須明確把握好以下幾個原則, 才能取得預期的教改成效。
(1)分層教學的整體觀。在制定分層教學策略時, 必須樹立整體觀。如本文所述, 從教學對象起點水平的測定到教學效果的評價, 以及回顧性的分析研究, 都是一個系統的工程, 每一個環節都不可或缺。
(2)分層教學的學生觀。要以學生為本位, 針對學生的個體差異, 以學定教。要以發展的、變化的觀點看待學生, 尊重每個學生, 相信每一個學生都有實現正向遷移的潛質, 只要教師的教學方法得當都能向各不相同的“最近發展區”前進。因此, 教師不要一味抱怨生源素質低, 一定要樹立新的學生觀,改變學生首先要改變教師自己。
(3)分層教學要與軍校管理體制相適應。分層教學的實施需要更多的教學資源、更加靈活的管理模式。軍校教育在培養目標、管理體制上有其特殊性,在實施分層教學時應充分考慮學生能夠使用的教學資源、自主學習時間等因素,靈活組織和實施。
5 結 語
分層教學符合“因材施教”的教育規律,在我國各種層次的教育中都被廣泛采用,并且積累了豐富的實踐經驗。大學新生計算機教學起點的顯著差異性是在計算機程序設計基礎課程中實施分層教學的基礎。與地方院校相比,軍隊院校日常教學、管理和學習環境有其明顯的特殊性,需要我們的把分層的一般做法與軍隊院校的學習環境和資源緊密結合起來,從教學的各個環節探索實施分層教學的做法。
參考文獻
[1] Diane Heacox.差異教學:幫助每個學生獲得成功[M].楊希潔,譯. 北京:中國輕工業出版社, 2004.
[2] 教育部高等學校文科計算機基礎教學指導委員會. 大學計算機教學要求(第6版——2011年版)[M]. 北京: 高等教育出版社,2011.
[3]教育部. 國家中長期教育改革和發展規劃綱要(2010—2020).[EB/OL]. [2010-07-29].http://www.moe.edu.cn/publicfi les/business/htmlfi les/moe/moe_177/201008/93785.html.
[4]鮑潔.新時期大學計算機教育改革前沿動向:第八屆全國高等學校計算機教育改革與發展高峰論壇(計算機基礎教育部分)綜述[J]. 計算機教育,2013(7):16-19.
[5]張穎淳.分級教學模式在計算機基礎課程教學中的應用研究[J]. 教育與職業,2014(12):21-25.
[6]王敏,程建軍. 對計算機基礎分層級教學的幾點反思[J]. 計算機教育,2014(2):89-91.
[7]馮博琴,鄭慶華.計算機精品資源共享課建設與協同創新模式探索[J]. 中國大學教學,2013(8):8-11.
[8]賈銀江, 賀莉莉, 鄭萍. 數據結構實驗的分層次教學[J]. 計算機教育, 2014(4): 60-62.