段群 宋笑雪 劉淑英 黃瑞

摘 ? 要:“C語言程序設計”是程序設計類專業的基礎課程,很多高校理工科專業都在大一開設該門課程。由于存在大一新生計算機編程基礎相對薄弱、該門課程學時較少、上課班級人數較多等教學問題,文章分析目前教學存在的問題,研究對分課堂教學模式,探索在“C語言程序設計”課程中應用對分課堂教學模式的教學設計方案,并對教學改革提出一定的建議。
關鍵詞:對分課堂;C語言程序設計;教學方案
程序設計類課程是全國高校理工科學生必修的計算機公共基礎課程,而大部分高校選擇在大一新生開設“C語言程序設計”作為計算機公共基礎課[1]。通過對該門課程的學習,學生不僅可以掌握C語言這種高級的計算機語言基本編程思想和方法,而且能提高學生分析問題、表達問題以及解決問題的能力,有利于培養學生的邏輯思維能力,為本專業的學習提供了信息技術基礎。因此,如何培養“C語言程序設計”課程學生的學習興趣,提高學生主動學習能力,提升學習效果,成為教學改革的主要研究課題。本文在分析了目前C語言教學中存在的問題后,研究了對分課堂教學模式,并嘗試在C語言課程教學中使用該教學模式,與期望達到更好的教學效果。
1 ? ?“C語言程序設計”教學中存在的問題
“C語言程序設計”要求理論和實踐教學緊密結合,是實踐性很強的一門程序設計基礎課程[2]。本文參考相關專家提出的教學改革方案,以及結合作者自身多年教學實踐的經驗,提出了目前C語言課程教學主要存在的幾個問題。
1.1 ?教學對象基礎知識薄弱
大部分高校在大一開設C語言課程,而絕大多數學生在中學階段沒有接觸到編程課程的學習,沒有任何編程基礎,甚至有些學生對計算機基本操作還不夠熟練,導致一些學生上機編程輸入代碼速度慢,缺乏好的編程邏輯思維能力,分析問題、表達問題能力較弱,影響學生的學習興趣。
1.2 ?教學模式缺乏創新
目前,大部分C語言課程教材都是案例應用型的,教師在講解時也多采用案例驅動式的方式為主[3]。主要授課方式是教師課堂上全程講解C語法、編程思想、案例實現等,課后給學生布置作業,學生上機實驗完成教師布置的編程任務。整個教學過程基本上都是以教師為主,學生為輔。學生是在被動接受教師講授的知識,缺乏主觀能動性,學生主動學習意識淡薄。
1.3 ?課時少、人數多
“C語言程序設計”課程一般在大一開設,是一門計算機公共基礎課。目前多數高校該門課程學時較少,咸陽師范學院該門課程總學時是48課時,其中,理論學時是24學時,實驗課時占24學時。C語言課程要求掌握的理論基礎知識較多,24個課時講授是遠遠不夠的,有時為了完成教學內容,還需要占用有限的實驗學時講授課程內容。另外,由于是公共基礎課程,往往2~3個班合堂上課,人數一般在50人以上,上課人數多,導致教師不能關注每位學生的學習情況,實驗課上也不能保證每個學生都能夠被指導,嚴重影響了課程的教學效果。
2 ? ?對分課堂在“C語言程序設計”教學中的應用
針對上面“C語言程序設計”課程教學過程中存在的問題,為了在有限課時的限制下,提高學生的學習積極性和主動性,提升該門課程教學效果,本文嘗試在該門課程教學中引入對分課堂教學模式。
2.1 ?對分課堂教學模式
2014 年,復旦大學心理系張學新教授首次在復旦教育論壇上提出對分課堂教學模式[3]。這種新的教學模式的核心理念是:將課堂時間進行對分,把時間根據教學實際分配一半給教師講授,另一半給學生進行自主討論。這種教學模式以學生為主,提高了學生對教學過程的參與度。
對分課堂把教學過程分為3個階段,分別是內容展示(Presentation)、內化吸收(Assimilation)和討論(Discussion),簡稱PAD課堂[4-5]。整個教學過程是:首先,由教師講授重要的、難于理解的概念、原理以及方法;然后,讓學生課后自學簡單知識點和完成課后作業以吸收消化課堂講授內容;最后,隔堂讓學生分組討論,教師評價學生討論結果,以檢查學生學習效果。
相對于傳統的教學模式,對分課堂的優勢在于:(1)留時間讓學生討論,提供了學生之間互動的合作學習,討論后教師評價,也增強了教師和學生之間的有效互動。(2)“隔堂討論”學生有充足的時間課后查閱資料自學,使得課堂討論更有效,提升了教學效果。(3)課堂討論讓學生參與到教學過程中,提供了學習學習主動性,活躍了課堂氣氛,增強了學生的學習興趣。(4)可以廣泛用在各類課程中,但具體實施時會根據不同課程的特點而有所不同。
2.2 ?對分課堂在“C語言程序設計”中教學方案設計
“C語言程序設計”課程理論課時和實驗課時均只有24課時,第1~12周每周一次。在課時少、班級人數多、教學內容多等基礎上,筆者參考大綱要求以及教材的理論知識體系,以及基于對分課堂教學模式的3個階段:內容展示(P)—內化吸收(A)—討論評價(D),對教學內容進行了修訂,具體如表1所示。
表1中“教學內容”屬性列是根據“C語言程序設計”課程大綱要求知識所列出,教師可依據學生基礎、專業要求、學生掌握程度等情況靈活把握每部分內容的講授深度。
3 ? ?結語
本文在“C語言程序設計”課程中引入對分課堂教學模式,避免了傳統“填鴨式”教學中教師僅僅單向灌輸,學生被動接受學習的問題,引導學生產生學習課程的興趣,提升了學生的學習主動性。教師要靈活地應用對分課堂模式,建議:(1)要充分備課,需要明確每節課必須講授的重點內容以及把握講課時間。(2)要建立檢查學生課后內化吸收的監督機制,否則學生學習的主動性將大大降低。(3)要完善傳統的考核方法,增加學習過程考核,例如課堂討論、討論匯報、聽課表現等??傊?,教師必須不斷學習、反思和實踐,循環反復,才能將對分課堂靈活應用到課堂中。
[參考文獻]
[1]許悅.對分課堂在高職C語言課程教學中的應用研究[J].遼寧高職學報,2018(10):50-52.
[2]溫雅敏.基于“對分課堂”的C程序設計實驗教學改革探索[J].景德鎮學院學報,2018(3):92-95.
[3]張學新.對分課堂:大學課堂教學改革的新探索[J].復旦教育論壇,2014(5):5-10.
[4]丁丁,田媚,黃華.對分課堂教學法的研究及實踐探索[J].工業和信息化教育,2019(3):56-58.
[5]江敏,黃曉濤.淺談對分在《計算機與程序設計基礎》課程的應用[J].教育現代化,2017(11):230-231.