趙海國

摘要:通過分析《c++程序設計》課程的特點,在《c++程序設計》課程教與學的過程中探尋有效的教學方法,將理論課堂,實驗課堂和網絡課堂相結合,提升課程的教學質量.
關鍵詞:c++程序設計;課堂教學模式;教學效果評價
中圖分類號:G642 文獻標識碼:A
文章編號:1009-3044(2019)30-0160-02
1《C++程序設計》課程的特點
《c++程序設計》是信息與計算科學專業的一門專業基礎課。該課程要求學生掌握繁雜的C++程序設計語言語法規則,理論性很強;要求學生具備較強的算法分析和程序編寫的能力,操作實踐性很強;要求學生能應用c++面向對象的程序設計語言開發簡單的游戲軟件,軟件開發應用性也很強。
針對《C++程序設計》這樣一門面向對象的程序設計語言理論性強、課程實踐性強、課程應用性強的特點,該課程的教學目標一方面要通過理論教學培養學生的程序語法理論知識以及自主學習能力,另一方面通過實驗課程鍛煉實踐操作能力和創新能力,更重要的是通過實驗項目制作和課程設計培養學生面向對象程序設計的設計思想以及應用程序設計語言知識開發游戲軟件的綜合能力。
2《C++程序設計》課程的教學過程探索
為了切實提高課堂教學質量,要樹立先進的教育理念,通過理論課堂、實驗課堂、網絡課堂相互結合促進教學,并使用微信和網絡學習QQ群開展小組學習討論輔助教學,借助于網絡課堂進行適時單元測試及時進行課堂知識反饋,以改善班級教學效果,并引入項目教學法、分組合作教學法等先進的教學方法,以經典有趣的游戲實例有利于激發學生的學習興趣提高學生的專業學習積極性,通過游戲實例開發培養學生的學習能力等等方面進行教學探索。
2.1加強理論課堂教學效果
理論課堂將合理選擇教學內容、恰當使用教學方法、充分發揮網絡課堂的課外學習輔助作用開展教學過程。教學過程中以經典有趣的游戲實例為主線組織教學內容,合理選擇多媒體教學法、項目教學法和分組教學法等多種教學方法促進課程教學過程,并使用微信和網絡學習QQ群開展小組學習討論輔助教學,借助于網絡課堂適時進行單元測試及時形成課堂知識反饋,促進理論課堂教學改革,以改善班級教學效果。
2.2改進實驗課堂教學方法
實驗課堂上教師使用項目教學法進行任務驅動式教學,學生使用分組合作式學習方法,在實驗課堂上和實驗課堂外實施項目式、討論式、探究式、參與式、啟發式等多種教學方式相結合的設計型實驗教學模式。開展實驗課前項目布置、學生分組討論進行實驗程序設計過程探究、學生參與課堂項目設計并在錯誤中學習探究尋找正確的設計方案、教師在探究中啟發引導,充分發揮教師的主導地位和學生的主體地位,實行實驗課課內課外一體化學習模式。
2.3充分發揮網絡課堂教學的輔助作用
針對課程教學課時有限、教學任務繁重的特點,本課程充分發揮網絡課堂的課外學習輔助作用,全程跟蹤教學過程并適時監控學生作業完成情況。此外,還可以將課程教學所需的各類教學資料上傳至網絡課堂供老師和同學們參考學習,并在網絡課堂上適時布置學習任務進行課前預習和課后復習,并通過網絡課堂章節單元測試來檢測學習效果,盡量實現因材施教和課堂教學效果及時反饋。
3《C++程序設計》課程的教學模型探索
為了實現《c++程序設計》課程的教學目標,讓學生在理論課堂中全面掌握c++語言的基礎知識,在實驗課堂中培養較強的編程能力,并養成良好的編程習慣和軟件開發習慣。在本課程的教學過程中,將理論課堂、實驗課堂和網絡課堂相結合,建立了符合《c++程序設計》課程教學特點的教學模型,如圖1所示。
3.1教學資料的準備
根據《c++程序設計》課程教學大綱的要求合理制定教學計劃,準備理論課堂和實驗課堂教學過程中必需的教學資料,包括多媒體課件,課間討論論題和源程序等等,并將相關資料上傳到網絡課堂輔助教學。
3.2教與學的過程
采用多媒體教學法和項目教學法開展《c++程序設計》課程理論教學,將經典有趣的連連看游戲實例融入理論課堂,讓學生感受到游戲實例的趣味性和理論知識的可應用性,激發學生的學習興趣,提高理論課教學效果;
使用網絡課堂布置學習任務,開展難點知識討論,布置理論課作業和單元測試,全程跟蹤學生的學習情況,彌補理論課時不足的缺陷,輔助課堂教學進一步提高教學質量;
使用小組合作學習法和項目教學法開展實驗課教學,指導學生完成驗證型實驗,小組成員之間相互合作編寫設計型實驗,并逐步開發簡單的游戲軟件作為本課程的課程的課程設計,讓學生鍛煉實踐操作能力,將理論課上的基礎知識靈活應用到程序編寫和軟件開發的實踐中來。
3.3教學效果評價
理論課程序設計語言基礎知識掌握情況通過單元測試和電子作業的完成情況來檢驗;
實踐課操作能力評價通過學生在課堂對布置的驗證型實驗和設計型實驗的完成情況來檢驗;
網絡課堂輔助教學情況通過課件對論題討論情況和實驗課上語法基礎知識的熟練程序來檢驗;
理論課堂、實驗課堂和網絡課堂相結合開展教學的教學效果綜合評價通過課程期末理論測試,程序測試和綜合應用課程所學知識開發簡單應用游戲軟件課程設計的情況來檢驗。
4《C++程序設計》課程的教學展望
根據《c++程序設計》課程的教學模型,分析該模型中課前準備、教學過程和教學效果評價等各個環節在教學過程中的實施情況,綜合課堂教學質量監控的各個要素,提出符合《c++程序設計》課程教學特點的課堂教學。教師在課前按照教學大綱的要求準備課件、論題和源程序等教學資料,綜合使用多媒體教學法和實例教學法開展課程理論教學,使用網絡課堂全程跟蹤學生的學習情況,監控課程教學質量,根據單元測試、論題測試和實驗測試綜合評定學生的學習效果。
根據《C++程序設計》課程理論課堂、實驗課堂、網絡課堂和課程設計多維教學模式制定更加嚴格有效的考核方式,一方面加強理論課堂和實驗課堂在平時教學過程中的監督和考核,另一方面加強期末理論課程和實驗課程的期評成績考核。課程采取課前預習和課后復習測評、章節單元測試、課程期末考試、課程實驗操作測試、課程設計分級考核層層把關,并結合學生課堂出勤及作業等平時成績全面考核。希望通過本課程的理論教學,實驗教學和課程設計教學全面培養學生,致力于培養出既具有程序語言設計基礎和較強的實踐開發能力,又具有較強的程序設計思想和軟件開發綜合能力的學生,滿足社會和軟件開發企業對新時代信息專業人才的需求。