摘要:程序設計類課程是計算機學科的一門專業基礎課,其教學效果對本專業后續課程的學習有著重大影響,因此提高程序設計類課程的教學質量是很多計算機教育工作者一直探索并實踐的重要工作。通過對程序設計類課程現有教學模式所存在的問題進行深入分析,提出了“講練戰”同步化的教學模式,并詳細描述了這種教學模式的實施方案和優點所在,最后通過教學實踐,證明這種同步化教學模式對提高程序設計課程教學質量有顯著的效果。
關鍵詞:同步教學;教學模式;教學改革;教學實踐;程序設計課程
作者簡介:張宏濤(1977-),男,陜西西安人,鄭州大學軟件技術學院,講師;張衛星(1980-),男,河南商水人,鄭州大學軟件技術學院,講師。(河南 鄭州 450002)
中圖分類號:G642.0 文獻標識碼:A 文章編號:1007-0079(2013)20-0076-02
隨著社會的發展,市場對計算機人才的需求不斷發生著變化,高等學校對計算機人才培養的方針也在進行相應調整,培養高質量應用型人才現已成為各個高校計算機相關專業的培養目標。程序設計類課程是高等學校計算機學科的一門專業核心基礎課程,該課程的學習目標是讓學生掌握程序設計語言的核心知識、熟悉程序設計和編程的方法,并能夠利用所學的知識分析解決實際問題。因此,提高程序設計類課程的教學質量和學生學習效果一直以來是很多計算機教育工作者探索和實踐的目標。
一、講練分離教學模式的弊端
經過多年來很多計算機教育工作者不斷的探索與實踐,程序設計類課程在講課方式、講課內容等方面實施了很多成功的改革,課堂互動性增強使課堂氣氛不再單調,教學內容得到豐富,不再局限在教材內容,案例式教學提高了學生的學習興趣,這些改革很大程度上提高了程序設計類課程的教學效果,但是在教學模式上大多依然保持著課堂教學為主、上機練習為輔的講練分離教學方法,這種教學模式主要是由授課教師在教室先對教學內容進行講解演示,然后在課下或上機課再由學生對上課內容進行練習,這種教學模式實際上也存在著較多的弊端:
第一,程序設計類課程是操作性實踐性很強的課程,學習該課程最有效也是必須采用的方法就是上機操作練習,因此程序設計類課程采用講練分離的教學模式本身就很不合理,并且該類課程在課時安排上一般課堂講解的比重比較大,這樣不但沒有滿足程序類課程注重操作應用的教學要求,也會誤導學生對該課程上機練習的重視程度。
第二,程序設計類課程與其他理論課程不同,它所講的知識注重于實際操作,而這種講練分離的教學模式則更側重于課堂講解演示。一方面,不管教師在課堂上采用什么樣的教學方式,增加多少課堂互動活動,學生始終處于長時間被動記憶學習中,很容易產生厭倦性心理,很大程度上影響學生對課堂知識的學習;另一方面,由于程序設計類課程的特殊性,使學生對教師所講知識僅僅只能處于簡單的記憶和淺薄的理解中,不能達到較深的理解程度,更談不上編程操作能力的培養。
第三,講練的分離模式使學生只有在課后或上機課時間通過實際操作練習才能對所學知識加深理解和掌握,但是現在很多的學生缺乏學習自覺性,根本不愿意主動去上機練習。再加上在課后和上機課時間大多數學生由于缺乏教師的指導,不知道怎么樣去操作練習以幫助自己學習和加深理解課堂知識,對于教師提供的教學案例、布置的實驗作業也無從下手。這樣就導致大多數學生課后或上機時干脆就把書本上的例題拿來運行一下,不出現問題就算完成任務,如果出現問題也不愿意去思考和學習;有些學生甚至不實際操作,只是把書本上的例題看看就行了,這樣根本就達不到課程的教學目標,更談不上編程能力的提高。
第四,在講練分離模式下,教師要想了解學生的學習情況,大多只能通過課后實驗作業的批改來進行,這樣無法及時了解學生的學習情況,不能對教學內容和教學活動做出正確合理的調整。第五,雖然多媒體教學現在已經是高校普遍采用的課堂教學手段,但是受到音響設施、圖像質量和學生數量等因素的限制,課堂教學效果有時也并不理想。
二、同步教學模式改革方案
“講練戰”同步教學模式是對現存課堂教學和上機練習分離教學模式的一種改革,這種同步教學模式的核心思想就是將課堂教學課時和機房練習課時綜合在一起,全部課程的教學都在機房進行,邊講邊練。具體改革方案如下:
第一,整個課程的教學活動全部安排在機房進行,每個學生配有一臺裝有程序開發環境的電腦,通過網絡連接。教師可以使用投影儀進行授課,也可以使用專業的在線課堂系統或機房管理系統軟件進行授課,實現電腦之間的屏幕共享、資源共享等,并可對學生電腦進行監控管理。
第二,教學過程采用講課練習實戰同步化方式,即教師先對教學內容中的一個知識點進行講解演示,讓學生了解該知識點的相關概念、使用方法、注意事項等。在講解過程中教師同步使用開發環境,通過教學案例現場操作演示,并對程序中相關代碼進行標注解釋,學生可以在聽講的同時在自己的電腦上同步觀看教師操作,非常清晰直觀。
在一個知識點講解完后,教師應該提供一些對應的練習內容和方法來引導學生對所學知識進行練習理解,學生可以使用自己的電腦進行練習。在練習過程中教師可以了解學生練習的情況,及時發現學生對知識點掌握的情況,解答學生的問題,并對練習中存在的問題及時進行說明。
為了提高學生應用能力,在相關教學內容講解練習結束后,可以引入一個綜合性案例讓學生們分組進行實戰,把對所學知識的理解應用進行綜合練習。還可選取幾個小組的代碼共享給所有學生看,在共享過程中,由該小組的學生代表對自己的代碼從分析、設計到實現進行講解,這樣不但督促學生學習、思考、操作,提高學生的分析設計應用能力,并能夠在學生講解代碼的過程中發現學生對相關知識點的理解情況,最后教師對演示小組的代碼進行分析和評價。
第三,教學過程中可以采用案例教學,通過引導學生進行案例的分析逐個引入相關知識點,這樣不但可以培養學生的分析能力,了解相關知識點的應用,也能提高學生的學習興趣。
第四,每次課后,教師可以把當天所有使用到的教學資源共享給學生或發到服務器上以便學生課后復習使用,甚至可以把整個教學過程中教師在開發環境中操作的過程進行錄音錄像,這樣更能方便學生課后復習。第五,該教學改革旨在通過更多練習提高學生對基本知識的理解和掌握,并通過案例實戰提高學生的編程應用能力,所以要求程序設計課程的課時要足夠。
三、教學模式改革的實踐和效果
這種同步教學模式改革方案已經在鄭州大學“C++程序設計”課程進行教學實踐。參加實踐者是11級網絡專業的學生,共有135人,由于鄭州大學軟件技術學院現有的大機房能容納60人,因此學生按班級被安排在3個機房,每個機房預留5臺電腦以作備用。機房所有電腦網絡連接,并配有3個高性能服務器。機房安裝了一套在線課堂教學軟件以提供機房教學的操作平臺,該平臺可以實現學生信息的基本管理、電腦屏幕的共享控制和教學資源的共享等。
課堂教學內容不再按照課本順序和內容按部就班講解,而是每個章節或相關內容以案例引出,逐個講解案例中知識要點,然后用小例子讓學生同步練習知識點,加深理解,最后用綜合性案例讓學生實戰練習,提高學生的應用和編程能力。
整個教學過程不再只是對著PPT講解,而是以程序開發環境操作為主,PPT、畫圖板等工具為輔,讓學生能直觀看到聽到全部教學內容。每次課程結束后,教師會把當天課程中的所有使用的資源傳給每個學生,可以方便學生在課后練習。
經過一學期的教學實踐,學生整體反映較好,課堂所學習的知識點容易理解和掌握,學習積極性增強,學生的編程能力也有明顯提高,分析解決問題的能力也有提升。從期末的綜合考試的情況也可看出該教學模式改革的效果,學生考試成績明顯升高,編程題的完成率和正確率大幅提高,可見學生的編程能力有一定提升。
四、結束語
經過實踐教學,可以看出“講課—練習—實戰一體化”教學模式使程序設計課程的教學效果有較大程度的提高。但在教學內容還有很多需要再改進和完善的地方,將來可以和很多實訓公司結合,將他們的教學案例引入,可以更好地提高教學質量。
參考文獻:
[1]李麗萍.C 語言教學改革的探索與實踐[J].遼寧工業大學學報:社會科學版,2009,(2).
[2]趙杰.程序設計語言教學的改革與探索[J].福建財會管理干部學院學報,2008,(2).
(責任編輯:劉輝)