摘 要:本文以高校計算機專業(yè)必修專業(yè)課程《C語言程序設計》為出發(fā)點,在對“項目驅(qū)動”教學的方法、“項目驅(qū)動”教學的內(nèi)容、“項目驅(qū)動”教學效果的調(diào)查和總結的基礎上,提出一套詳盡可行的教學改革方案。本文的研究目標是探索出適應本科應用型C語言“項目驅(qū)動式”教學方法,并通過教學該改革方案的實施,充分激發(fā)學生的學習興趣、提升學生的專業(yè)素質(zhì)、培養(yǎng)真正的應用型人才。
關鍵詞:C語言;教學;程序設計;“項目驅(qū)動”教學
中圖分類號:TP312.2-4
以計算機科學為靈魂的信息產(chǎn)業(yè)是優(yōu)化我國產(chǎn)業(yè)結構,促進低碳經(jīng)濟,改變我國以勞動密集型產(chǎn)業(yè)為主現(xiàn)狀的希望之星。而C語言是工科類、特別是計算機類專業(yè)的基礎課程,它的靈活、高效、運算符和數(shù)據(jù)類型豐富、可移植性好、跨平臺性好等特點深受廣大程序愛好者喜愛。大學《C語言程序設計》課程是面向計算機極其相關專業(yè)和非計算機專業(yè)的程序設計基礎課程,是培養(yǎng)信息時代大學生程序設計思想和計算機綜合素質(zhì)不可或缺的重要環(huán)節(jié),是培養(yǎng)計算機創(chuàng)新人才的重要組成部分。
1 “項目驅(qū)動式”教學的方法
隨著計算機基本操作技巧的普及,基于計算機應用技能的教學模式由高校計算機教學的主導地位逐漸被取代了,而對于計算機專業(yè)教學而言,《C語言程序設計》是目前我國高等院校計算機類學生的必修專業(yè)課程,也是其他理工科高等院校的基礎課程。《C語言程序設計》這門課程的目的是讓其他編程語言的基礎,《C語言程序設計》這門課程的教學目的是通過基礎語言的導入,使學生對計算機的程序設計有個直觀的認識和理解,形成程序設計的思維的同時使其掌握通用的程序設計的方法和技巧,培養(yǎng)學生動手調(diào)試程序的能力和創(chuàng)造能力。
對于《C語言程序設計》的教學而言,為鞏固學生掌握基礎知識的能力和動手能力以及培養(yǎng)獨立思考問題能力都要從案例教學入手,以教師引導為輔,學生實踐教學為中心的教學模即“項目驅(qū)動式”的《C語言程序設計》教學模式。
通過將項目分解成一個個具有實際意義的設計模塊,每個設計模塊在實現(xiàn)過程中須解決多個疑點問題,將C語言教學的內(nèi)容安排到每個疑點中,當一個模塊中所有的疑難點都解決了,相應設計模塊也就實現(xiàn)了,通過在設計實現(xiàn)的同時可以啟發(fā)學生進行多角度拓展和優(yōu)化模塊設計的訓練,掌握C語言編程的技能、技巧以及經(jīng)驗知識,如程序編寫的可讀性、可維護性、可拓展性以及工作人員的分工協(xié)作等,這些問題在設計實現(xiàn)企業(yè)產(chǎn)品的項目中都會遇到,通過該種方法可以實現(xiàn)教學內(nèi)容目標化、職業(yè)化。
2 “項目驅(qū)動”教學的內(nèi)容
C語言教學內(nèi)容應當具備實用性,適合應用型本科人才的培養(yǎng)目標,在教學過程中要將理論學習和實踐教育相結合,在本研究中的項目驅(qū)動教學的教學內(nèi)容主要是在傳統(tǒng)理論講解的基礎上,配合“項目驅(qū)動式”教學方法,將實用化和趣味化的項目引入到課程教學中增加教學內(nèi)容的多元性和趣味性,提高學習興趣。
3 “項目驅(qū)動式”教學模式
在教學模式上建立校企聯(lián)合的培養(yǎng)模式,即學校和企業(yè)共同合作實行學校教師+企業(yè)導師的“雙師制”教學,此外形成“機房授課”+“任務分組”+“組間協(xié)作”的模式。
通過這種教學模式的開展我們認識到教師在講課比較適合在機房,教師和同學人手一臺電腦,教師可以使用專門的授課軟件進行授課和管理學生端,學生聽完老師的講解后可以馬上進行練習和實驗,這樣既可以鞏固所學知識又能開拓學生的思維。為配合“項目驅(qū)動式”教學方法,充分體現(xiàn)學生在學習中的主導地位,在實驗中使用分組教學模式,教師承擔指導答疑、選擇最優(yōu)學生方案的角色。分組教學均衡學生能力將其分成若干小組,實驗時讓學生以小組為單位一起對項目任務進行分析、探討,小組間進行交流和競爭,優(yōu)勝劣汰,使用做的最好的一組同學的代碼方案,然后將整個項目各個模塊的最優(yōu)組方案結合在一起,通過組間協(xié)作共同構建完成一個大項目,這種模式也是符合了C語言結構化程序設計的思想:自頂向下逐步細化,模塊化設計、結構化編碼,將做好的模塊再自底向上構建成一個完整的項目。
4 “項目驅(qū)動式”的實施
在2013級新生中進行教改試驗,通過一學期的C語言課程學習,檢驗其學習成果,如期末考試及格率,等級考試及格率,上課的聽課狀態(tài)、學生平時學習的積極性、完成老師課后布置的作業(yè)的質(zhì)量、課外自學情況、理論與實踐結合的情況等。
5 “項目驅(qū)動式”教學效果的分析
通過文獻研究、調(diào)查法、經(jīng)驗總結歸納法等多宗方法分析“項目驅(qū)動式”教學的應用效果。從對學生的調(diào)查和授課老師的回訪中可以得出:受調(diào)查學期的學生通過一學期的C語言課程學習與上一學期相比較期末考試及格率上調(diào)23%,等級考試及格率上調(diào)14.8%,上課的聽課狀態(tài)顯示:89%的學生認真聽講,并積極回答問題、課后布置的作業(yè)的完成質(zhì)量明顯提高、僅有5%以內(nèi)的學生不交作業(yè),在2013級學生中有36%的學生與校企聯(lián)合企業(yè)建立了兼職的工作關系。通過實踐的效果可見這些學生的學習狀態(tài)的改觀情況來說,此次本門課程教學改革的檢查結果與以往沒有實行課程改革和本屆沒有實行課程改革的結果做比較,本次教學改革取得了理想的效果?!绊椖框?qū)動式”教學是一個復雜的教學系統(tǒng),需要具備多方面的綜合因素,才能實踐理想的效果,因此作為“項目驅(qū)動式”教學的初次嘗試,我們在總結經(jīng)驗的基礎上,還需要進一步完善。
6 結束語
C語言既可以編寫系統(tǒng)軟件又能編寫應用軟件,被廣泛應用于電子、計算機、通信、人工智能、嵌入式等領域,C語言在市場上處于優(yōu)越的地位,各大高校也都將C語言作為程序設計的基礎語言,培養(yǎng)了無數(shù)C程序的成就者。因此對于C語言的教學而言。要隨著社會和時代的需要不斷改革和創(chuàng)新,才能夠發(fā)揮C語言基礎語言的作用,因此也鞭策工作在教學一線的教師要緊跟教改的理念,扎實有效地做好教改工作。
參考文獻:
[1]何克抗.教學系統(tǒng)設計[M].北京:北京師范大學出版社,2002.
[2]孫文波.新課程課堂教學設計[M].杭州:浙江大學出版社,2006.
[3]高祖彥.基于ASP.NET“C語言程序設計”網(wǎng)絡教學系統(tǒng)的設計與實現(xiàn)[J].岳陽職業(yè)技術學院學報,2010(25):95-97.
[4]蔣東興,張繼才.高校網(wǎng)絡教學現(xiàn)狀與對策.計算機應用,2003.
[5]武海濤.美國威廉瑪麗大學校園網(wǎng)建設與應用.教育信息化,2002.
[6]何克抗.教學系統(tǒng)設計[M].北京:北京師范大學出版社,2002.
[7]Robert M.Corderoy.Designing and Developing Effective Interactive WebEnviroments for Teaching and Learning[M].Proceeding of ICCE,2003.
[8]王坦.合作學習:一種值得借鑒的教學理論[J].普教研究,1994(0l):62.
作者簡介:劉麗娜(1980.12-),女,黑龍江人,教師,講師,碩士,研究方向:計算機應用。
作者單位:哈爾濱遠東理工學院,哈爾濱 150025
基金項目:黑龍江省高等教育教學改革項目,應用型本科院?!禖語言程序設計》課程教學改革與實踐(項目編號:JG2013010002)。