田艷華
摘要:本文分析了《C++程序設計》課程在傳統(tǒng)教學中存在的問題。對基于“翻轉(zhuǎn)課堂”理念而展開的教學改革分別從教學內(nèi)容、教學形式、考核方法和開放輔導等方面進行了闡述,并提出進一步的思考,以期激發(fā)共鳴,促進對《C++程序設計》課程進行富有成效地教學改革,提高其教學質(zhì)量。
關(guān)鍵詞:《C++程序設計》;“翻轉(zhuǎn)課堂”;課程教學;教學改革
中圖分類號:G642.0 文獻標志碼:A 文章編號:1674-9324(2017)25-0138-02
一、前言
C++語言作為面向?qū)ο蟮某绦蛟O計語言,它具有封裝、繼承和多態(tài)的三大特征,比結(jié)構(gòu)化程序設計語言編寫的程序可重用性高、易擴充且易維護,在軟件開發(fā)中起著舉足輕重的作用?!禖++程序設計》課程是計算機科學與技術(shù)、信息管理、軟件工程、信息與計算科學信息類專業(yè)的專業(yè)基礎(chǔ)課,對培養(yǎng)學生的程序設計能力和編程思想的培養(yǎng)有著重要的作用。
二、傳統(tǒng)課程教學面臨的主要問題
1.教學內(nèi)容方面?!禖++程序設計》課程教學知識點豐富且比較抽象。在課堂教學中必須圍繞重點展開介紹,且需要突出其與實際應用聯(lián)系的緊密性。在教學過程中既要突出重點、把握難點,還要盡量避免孤立地講授各單元的內(nèi)容。如果各個部分沒有系統(tǒng)的關(guān)聯(lián),不僅不易于學生理解和把握一定的知識點,而且還可能導致學生雖然學習了一定的理論知識、模仿了教師編寫程序的方法,但無法從思想與算法上去學習面向?qū)ο缶幊?,也無法形成整體編程的理念,在遇到新問題的時候也無從下手。
2.教學方式方面。目前的教學方式未能體現(xiàn)出學生的主體地位。教學方式單調(diào),沒有充分體現(xiàn)出學生的主體地位。通常情況下,由教師來主宰課堂,缺乏師生間的互動,從而使得教學過程乏味,學生也缺少獨立思考的機會,不利于學生創(chuàng)造性思維的培養(yǎng)。課堂上雖然學生通過聽覺、視覺獲得了一定的信息,但這屬于“被動式”吸收,它是否能充分激發(fā)學生的學習興趣,學生是否具有學習及學會的成就感,學生是否已經(jīng)養(yǎng)成了“主動和積極思考的習慣呢?答案是不容樂觀的。同時,實踐形式單一。理論知識的有效檢測手段為是否完成綜合實驗,隨堂完成教師布置的相關(guān)實驗,未完成的課后繼續(xù)完成。但是,目前部分學生自主學習能力不足,實驗課后也不能認真完成實驗內(nèi)容,嚴重制約了實踐教學效果的提高和發(fā)展。每周的實驗結(jié)果均會以實驗報告的形式上交,教師審核實驗報告結(jié)果和實驗過程的詳細描述需要花費大量的精力。對于程序設計類作業(yè)學生主要提交代碼段,教師除了需要檢查運行結(jié)果是否正確之外,還需要對程序的編寫思路進行一定的檢查,以便可以及時糾正和評判學生在學習過程中出現(xiàn)的問題。
三、“翻轉(zhuǎn)課堂”理念在課程教學的改革措施
1.圍繞教學目標,理順內(nèi)容體系。圍繞類與對象的封裝、繼承、多態(tài)性等面向?qū)ο缶幊趟枷胍约傲黝惖鹊氖褂梅椒ㄕ归_介紹。重構(gòu)教學知識點和教學內(nèi)容的銜接體系,使得理論和實踐契合度更加合理。教師可以針對某一個知識點制作一些短小精彩的視頻。教學視頻一般不要超過10分鐘,時間控制在學生注意力能比較集中的時間范圍內(nèi),這是符合教育心理學的規(guī)律的。同時,每個視頻都是針對某個特定的問題,有較強的針對性,還應具有暫停、回放等多種功能,一方面查找起來比較方便,另一方面也可以方便學生進行自我控制,有利于其自主學習。
2.重構(gòu)教學方式,強化互動交流。從實際需求出發(fā),讓學生切實體會到項目的構(gòu)建和各個功能模塊的編寫細則,把授課內(nèi)容和相關(guān)知識融入到實際應用中去。同時,教師的教學方式也要遵循因材施教、隨堂指導、適時答疑的原則,待學生解決所有疑問后再撰寫結(jié)論。例如開發(fā)商品銷售管理系統(tǒng)的過程中,通過學習類與對象的關(guān)系,學生能編寫出基本的構(gòu)造函數(shù)、輸入輸出函數(shù)解決了對象初始化、復制等問題;當學習類內(nèi)各個函數(shù)關(guān)系時,能對已經(jīng)獲得的各個對象進行排序、對特定對象進行刪除操作;學習了文件操作、流重載等知識后可以對項目進行功能擴充、功能簡化。在教與學的過程中,教師還要注重教學互動性,通過拋出具有啟發(fā)性的問題來吸引學生做課堂的主人。以類的多態(tài)性的學習為例,透過現(xiàn)象看本質(zhì),歸根究底與類的繼承有著不可分割的聯(lián)系,在課堂上抓住復習繼承的主線,以檢查學生學習效果為目標,采取“你寫我評”的討論式教學方式。當學生感覺到了大家努力寫出的代碼能通過運行時,教師就可以引導學生思考結(jié)果中存在的問題,拋出新知識,引起課堂共鳴,使學生由被動學習轉(zhuǎn)化為主動學習。對于新知識的學習,教師提供針對某一知識點的隨堂視頻講解,幫助學生課后復習、理清思路。
3.考核靈活方便,便于溫故知新。每一個教學視頻之后,教師都可以依據(jù)一定的知識點設計一部分子問題,視頻學習結(jié)束之后,根據(jù)個人掌握情況進行回放,并通過對設定問題的解決來檢查學生對知識的掌握情況。如果學生對設定的問題存有疑問,就說明學生對視頻中某些知識點的理解和掌握上還有提升的空間,方便學生了解自身知識體系的薄弱之處,可以回過頭來再次學習?!胺D(zhuǎn)課堂”不但可以指出學生的問題所在,讓教師心中有數(shù),在課堂上給予有效地輔導,并且在一段時間之后,還可以幫助學生復習和鞏固某些知識點。教師的在線輔導及在線答疑主要圍繞教學視頻中的問題進行,通過“你問我答”板塊以圖文并茂的形式及時反饋學生在實驗中存在的問題。教師還要根據(jù)學生的知識水平所處的層次增加各種難度的趣味題,以適應學生的不同需求。教師也要根據(jù)實驗的完成情況將暴露的問題及時反饋到課堂上,動態(tài)調(diào)整教學難度和知識結(jié)構(gòu),以避免出現(xiàn)一味追求教學進度的情況。
4.交流時空廣闊,有利吸收內(nèi)化。教師在進行“信息的傳遞”過程中,需要和學生進行交流、互動;學生在課堂上吸收所有知識的可能性非常小,他們需要再利用課后復習來達到目的。對于那些學生不太理解和理解不夠透徹的知識,往往會讓學生陷入迷惑和茫然的狀態(tài),甚至有時候會讓學生喪失學習的動力。而“翻轉(zhuǎn)課堂”則可以提供一些資源,為學生解惑:網(wǎng)絡課程平臺上提供圖文并茂的教學動畫、精而短的小視頻、實驗報告范例等共享資源,還可以在答疑討論區(qū)進行師生互動。另一方面可以由同學或者網(wǎng)絡上任何對答疑解惑有興趣的人參與進來,共同完成對難點知識的梳理、討論和消化。網(wǎng)絡課程平臺使學生可以不受時空限制,隨時隨地地了解自己的學習情況和學生、師生間進行互動交流,最大限度地增強學生學習的積極性和主動性,激發(fā)學生學習的興趣。
四、對“翻轉(zhuǎn)課堂”與課程特點相結(jié)合的思考
“翻轉(zhuǎn)課堂”的出現(xiàn),使得學生遵循個人的學習習慣隨時調(diào)整學習進度和所學知識的難度,增加了學生自我管理的意識,促進了學生的自我成長。通過問題的實時反饋,教師可以及時了解到學生的困難以做出一定的輔導。課堂上學生帶著問題,互相之間討論的主題非常明確,提高了學習的效率,也有利于學生學習成績的提升。這都是不可否認的事實,也是“翻轉(zhuǎn)課堂”風靡全球的重要原因。但是,“翻轉(zhuǎn)課堂”并不是萬能的,在實際運用中,要注意避免兩個誤區(qū)。
1.精力分配誤區(qū)?,F(xiàn)在不少教師在“翻轉(zhuǎn)課堂”上總是會將主要的精力放在視頻的制作上,認為制作一個精美的視頻就基本完成了教學任務,教學成果會顯有成效。此外,如何利用課堂上的時間進行師生間關(guān)于知識掌握情況的討論也很重要,這顯然需要教師提前分析學情,分析教材的重難點,做好精細的準備。
2.以學代練誤區(qū)?!禖++程序設計》是一門實踐性很強的課程,傳統(tǒng)的先課堂教學,后進實驗室練習的教學模式有自身的弊端,那就是學生到了實驗室后總是會想不起來課本上所學的知識?!胺D(zhuǎn)課堂”在具體的運用中,要根據(jù)實際情況,采用“看一看,練一練”的教學方法。教師和學生都不能僵化地認為,視頻一定要看完才行。
五、結(jié)語
“翻轉(zhuǎn)課堂”在實踐中,確實對提高《C++程序設計》課程的教學質(zhì)量起到了很好的作用,但是不能排斥其余行之有效的教學方法,力求在實際教學中將“案例教學法”和“項目驅(qū)動教學法”等更加有效地與“翻轉(zhuǎn)課堂理念”相結(jié)合,以創(chuàng)造出更多更好的教改舉措,切實提高教學質(zhì)量。通過改革教學方式,建立起一套更加高效的學習督促手段,教師也可以利用為課程所設立的一系列豐富的實踐形式來提高學生的軟件設計和開發(fā)的能力。
參考文獻:
[1]吳克力.C++面向?qū)ο蟪绦蛟O計[M].北京:清華大學出版社,2013:208-210.
[2]吳乃陵,等.C++程序設計[M].第2版.北京:高等教育出版社,2006:133-134.
[3]彭召意,朱艷輝,周玉.C++面向?qū)ο蟪绦蛟O計課程的實踐教學研究[J].科教導刊(上旬刊),2010,(5):151-154.
[4]王進,陳建平,王春明.面向應用能力培養(yǎng)的C++課程教學實踐[J].計算機時代,2012,(11):51-52.
"Flip the Classroom "Concept in "C++ Programming" Course Teaching of Exploration
TIAN Yan-hua
(College of Computer Science and Technology,Huaiyin Normal University,Huai'an,Jiangsu 223300,China)
Abstract:This paper analyzes the problems of "C++ Programming"existing in the traditional teaching. Based on "flip the classroom" concept of teaching reform from the teaching content,teaching mode,evaluation method and open etc,and puts forward further thinking,in order to arouse resonance,Promote "C++ Programming"course for fruitful teaching reform,improve the quality of teaching.
Key words:"C++ Programming";"flip the classroom";course teaching;teaching reform