摘要:針對傳統(tǒng)教學中師生比低、教學內(nèi)容過于傾向于理論知識的學習、教學方法落后、教學手段單一、教師授課為主、學生被動學習等問題,作者研究并實施了校公共課C語言程序設(shè)計課程的大班授課、小班討論教學模式,實踐結(jié)果顯示教學效果良好。
關(guān)鍵詞:大班授課;小班討論;C語言程序設(shè)計;教學模式
中圖分類號:G434 文獻標識碼:A 論文編號:1674-2117(2018)10-0085-03
引言
“大班授課、小班討論”教學方式是高等教育改革中出現(xiàn)的一種新的教學方式。教師在大班中講授基本的理論知識,在小班中以小組討論及發(fā)言總結(jié)的形式讓每一位學生都充分參與到教學中。該方式通過教師的引導,讓學生在討論中積極思考、主動學習,圍繞實際問題展開分析、研究并提出解決問題的方法,能有效培養(yǎng)學生自主學習的能力及團隊合作精神,提高學生解決實際問題的能力。
C語言程序設(shè)計是筆者所在學校面向本科理工科非計算機專業(yè)學生開設(shè)的一門必修公共基礎(chǔ)課,屬于教育部提出的高等學校非計算機專業(yè)計算機技術(shù)基礎(chǔ)課程中的一門主要課程。該課程為后續(xù)的其他計算機課程奠定程序設(shè)計基礎(chǔ),也是其專業(yè)課程的程序設(shè)計工具。C語言程序設(shè)計是一門實踐性很強的課程,對邏輯思維能力要求較高。但傳統(tǒng)教學中過于強調(diào)學生對理論知識的學習,并常采用填鴨式的教學方法,因此導致學生對課程缺乏興趣、學習被動消極,所學到的理論知識也難以應(yīng)用到實際問題的解決中。同時,由于我國高校學生人數(shù)較多,師資相對較少,師生比率過大,授課班級人數(shù)過多,教師很難在人數(shù)眾多的課堂及實驗教學中與學生互動,難以顧及到每一位學生的能力培養(yǎng)。“大班授課、小班討論”教學方式是一種較為先進、靈活的教學方式。這種教學方式通過大班授課,讓學生學習基本的程序語言理論知識,在此基礎(chǔ)上,再在小班討論教師課前給出或引導學生自己提出的一些與實際應(yīng)用密切相關(guān)的程序設(shè)計實踐課題,在小班討論中,培養(yǎng)學生以科學的方式分析這些程序?qū)嵺`問題,對問題展開討論,研究相關(guān)算法,通過團隊的協(xié)作,給出切實可行的解決方案,編寫程序代碼,撰寫規(guī)范的程序設(shè)計報告及演示報告。這種教學方式不僅可以鍛煉學生的邏輯思維能力、表達能力,激發(fā)學生學習熱情,提高學生的編程能力和運用編程來解決科研及實踐問題的能力,還能培養(yǎng)學生自主學習和創(chuàng)新精神、團隊協(xié)作精神。在C語言程序設(shè)計教學中引入這種教學方式是非常迫切與必要的。
本研究以筆者所在學校16級部分班級為試點,從C語言程序設(shè)計課程大班授課、小班討論的教學內(nèi)容、授課模式和考核評價三個方面進行研究與實踐。
教學內(nèi)容
由于C語言程序設(shè)計是一門實踐性很強的課程,在研究大班授課、小班討論教學模式時,不僅要研究大班授課的理論課的內(nèi)容,還要研究其相應(yīng)實驗課的內(nèi)容及小班討論的實踐課題,并開發(fā)支撐的網(wǎng)絡(luò)資源平臺。開展大班授課、小班討論教學,需要以課程大綱為依據(jù),對教材的教學內(nèi)容進行整合,精簡課內(nèi)講授內(nèi)容,增加討論的實踐課題。在實踐中將教學內(nèi)容分為多個專題——基礎(chǔ)知識、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、函數(shù)、數(shù)組、指針和結(jié)構(gòu)體、文件等,把各知識點與相應(yīng)的實驗課基礎(chǔ)程序和討論課綜合程序?qū)嵺`相結(jié)合,分布到各個專題中。大班授課中適當增加課堂練習內(nèi)容,讓學生通過對C語言的語法規(guī)則、數(shù)據(jù)類型、數(shù)據(jù)運算、語句、系統(tǒng)函數(shù)、程序結(jié)構(gòu)的習題練習,掌握應(yīng)用C語言進行簡單的程序設(shè)計,為實驗課和小班討論的綜合程序開發(fā)奠定良好的理論基礎(chǔ)。實驗課安排相對簡單的基本類型數(shù)據(jù)的處理和基本結(jié)構(gòu)程序的編寫及常用算法的實踐。在小班討論中,經(jīng)實踐設(shè)計了難度漸進的與實際應(yīng)用密切相關(guān)的程序設(shè)計實踐課題(如表1)。同時,由于課堂講授時間減少,必須增加學生課外學習時間,通過開發(fā)建設(shè)相關(guān)網(wǎng)絡(luò)資源平臺,提供視頻、練習題、自測題,督促并輔助學生課前自學及課后鞏固。
授課模式
傳統(tǒng)教學方式以教師授課為主,學生被動學習,教學方式單一,課程枯燥,極大地影響了教學效果。研究大班授課、小班討論授課模式,需要探索大班上課小班研討的教學組織形式,研究從以教為主向以學為主轉(zhuǎn)變的教學方法。大班課內(nèi)采用啟發(fā)式教學,著重對重點、難點問題進行解釋、辨析,減少基礎(chǔ)理論的講授,增加師生互動的提問、辨析。課內(nèi)側(cè)重程序設(shè)計方法的介紹,讓學生掌握問題求解的算法形成過程,培養(yǎng)學生邏輯思維能力。在程序設(shè)計方法教學中,先讓學生讀懂樣例程序,然后模仿樣例編寫類似功能的程序,在學生熟悉算法之后,再擴展程序功能,使其能舉一反三、靈活變通地把掌握的算法應(yīng)用到實際問題的求解中。部分課程內(nèi)容結(jié)合三邊教學[1],教師在機房講解、演示后,讓學生通過實踐來理解掌握。實驗課強調(diào)對各種類型數(shù)據(jù)的處理和基本結(jié)構(gòu)程序的編寫,讓學生通過實踐掌握基本的程序設(shè)計方法、常用算法。小班討論課的實施分批次進行,每批次人數(shù)少于25人,分4~5個小組,每組含4~5名學生,由學生自由組合。在小班討論中以學生討論為主、教師引導為輔,引導學生在各個專題的綜合程序設(shè)計實踐中主動參與討論、獨立思考、鉆研問題,最后再由指導教師對討論結(jié)果進行總結(jié)評價,對表現(xiàn)優(yōu)秀的學生和小組給予表揚鼓勵。討論課前一周,教師提前布置相關(guān)課題,讓學生在小組討論中通過團隊協(xié)作形成解題思路,繪制程序流程圖,給出問題的最佳解決方案及程序代碼。討論課上要求所有小組成員輪流上講臺作報告,闡述問題數(shù)據(jù)結(jié)構(gòu)、重點難點、解題思路、算法實現(xiàn)及優(yōu)化,解答其他小組同學的問題,同時要求所有學生都要有提問記錄。通過課上講演,培養(yǎng)學生與程序設(shè)計知識相關(guān)的口語表達能力;通過撰寫程序設(shè)計報告,提高學生的信息搜集能力、寫作能力。綜合性較強的各主題的程序?qū)嵺`課題既相互關(guān)聯(lián)又難度漸升,先讓學生實現(xiàn)最基本最簡單的功能,在每一章學習新的知識后,引導學生對該程序功能不斷擴展、完善,培養(yǎng)學生用模塊化的方法逐步解決復(fù)雜問題的能力。通過討論,調(diào)動學生學習主動性,培養(yǎng)學生的學習興趣和應(yīng)用交流能力、研究能力。[2]大班授課、小班討論授課模式還將以課堂教學為主轉(zhuǎn)變?yōu)檎n內(nèi)外結(jié)合、以學為主,課外鼓勵、督促學生自主學習、小組協(xié)作,提供參考資料、網(wǎng)絡(luò)資源幫助學生獨立地或通過小組協(xié)作解答問題,從而培養(yǎng)學生的自主學習、實踐創(chuàng)新能力以及團隊協(xié)作能力。
考核評價
傳統(tǒng)的課程考核評價方式較單一,主要通過平時作業(yè)、實驗和期末考試來進行考核。實施大班授課、小班討論授課后,考核方式從以終結(jié)性評價為主向以形成性評價為主轉(zhuǎn)變。在綜合成績中要反映出對學生平時的學習過程、理論與實踐的結(jié)合能力的評價。除了作業(yè)、實驗和期末成績,還要考慮討論課中個人成績和小組的成績、課外網(wǎng)絡(luò)平臺上學生平時練習及測驗的成績等。通過討論課中個人提問回答表現(xiàn)、小組討論成績、書面報告、語言表達的綜合成績評判,客觀地對學生平時的學習過程、掌握基礎(chǔ)理論知識的能力、理論與實踐結(jié)合的能力進行評價。普通教學班與大班授課、小班討論實施班的課程考核評價方法對比如表2所示。通過評價方式的改革,引導學生形成良好的學習習慣,掌握學習方法,更注重自身綜合能力的培養(yǎng)。
結(jié)語
本文研究了C語言程序設(shè)計課程的大班授課、小班討論教學模式,并應(yīng)用于實踐,把C語言程序設(shè)計課程教學從以教師講授為主向以學生自主學習為主轉(zhuǎn)變、從以課堂教學為主向?qū)W生課堂內(nèi)外的學習結(jié)合轉(zhuǎn)變、從以單一的終結(jié)性成績評價為主向以學生學習過程的形成性評價為主轉(zhuǎn)變。教學實踐反饋教學效果良好,豐富了課堂內(nèi)容,改進了課堂教學質(zhì)量,促進了師生間良好的教學互動,調(diào)動了學生學習積極性,讓學生主動參與課程教學,激發(fā)了學生學習和研究的興趣,培養(yǎng)了學生的邏輯思維能力和語言表達能力,對學生實踐能力的提高有較好的幫助,有助于培養(yǎng)學生良好的編程實踐能力、自主學習能力和創(chuàng)新精神。
參考文獻:
[1]李偉光.提高C語言實際應(yīng)用能力的研究與實踐[J].煤炭技術(shù),2012,11(31):242-243.
[2]周杭霞,雷凌,劉硯秋,等.“大班授課、小班討論”研究性教學模式探討[J].計算機教育,2015(8):16-17.
作者簡介:陳燕敏,女,副教授,研究方向為人工智能、自然語言理解、自動文摘等。
基金項目:浙江省2016年高等教育課堂教學改革項目(kg20160166)。