王美榮
(安徽新華學院,安徽 合肥 230000)
培養應用型人才是現在各大高校人才培養的重點。而作為計算機專業的學生,培養其具備良好的實踐動手能力則會對其今后的就業有著非常重要的意義。
現在各大高校都會將《面向對象程序設計》作為一門計算機專業基礎課程開設。這門課程在講述編程理論的同時,對學生建立編程思想和實際軟件編寫及調試等方面的能力也將打下基礎。該課程的教學目的是讓學生在掌握理論知識的同時提高個人的實踐能力,尤其是利用面向對象的編程語言進行設計開發的能力。然而很多學生在學完該課程以后只掌握了基本的知識點,沒有軟件工程的思想,實踐動手能力明顯不足,遠遠不能達到應用型人才培養方案的培養目的。所以,對該課程教學模式的改革已經是勢在必行。必須通過對該課程的相關實驗實訓及實踐教學環節等進行改革,以提高學生獨立開發項目及動手能力。
這門課程在各大高校已經開設多年。目前大多數教師在教學過程中會花費大量的時間用于講解課程中的概念、語法等在邏輯上不容易理解的內容。在實踐課上,老師只會花費較少的時間進行簡單演示,致使學生仍然只能掌握死板抽象的理論知識。學生對于這種傳統的教學模式常會感覺枯燥無味,沒有學習樂趣。學生沒有學習積極性,也就很難達到課程的教學目的。另外,由于現在的實踐教學中,實驗的內容針對性不強,實驗中驗證性的比較多,而綜合性的就比較少,就導致了學生遇到實際問題后不知該如何解決,時間久了以后必然會使學生喪失學習的信心。而且教師在實踐教學的過程中,對學生獨立開發項目能力的培養重視度就不夠,針對性也不夠強,效果當然就不會好。
針對以上問題,對該課程的教學模式進行改革已經是迫在眉睫,通過改革實驗和實訓及相關實踐教學環節,提高學生的綜合實踐能力和動手能力。
以理論和實踐相結合的目光來審視《面向對象程序設計》這門課的實驗教學體系,它應該由以下五個方面構成:基礎型實驗、設計型實驗、綜合型實驗、課程設計以及實習實踐。
基礎型實驗大多是驗證性的,用于驗證和鞏固上課時老師所講解的理論知識。設計型實驗和綜合型實驗是在基礎性試驗的基礎上,將所學知識內容進行前后貫穿和鏈接。課程設計是完成一項涉及本課程主要內容的綜合性、應用性的計算機程序的開發,它注重的是程序設計的完整性、功能性及獨立性。而實習實踐大部分會與實際的項目相結合,具有一定的開發背景,要求學生應用所學的面向對象程序設計的思想來解決一個實際的問題。將這個體系完整有序的執行,能夠引導學生由淺入深,由簡單到復雜地完成實驗內容,掌握相關知識。
在日常的理論教學中,首先要給學生建立面向對象程序設計方法的思想。在教學過程中,要對學生進行啟發式教學,引導學生能夠獨立思考,并創新式地解決問題。
在平時的教學中,可以將一個大的項目分解后貫穿到每個知識點的講解中。講授例題逐步加深能夠給學生以更強的印象,也更容易接受。對學生的學習能力要給予肯定,在樹立學生學習信心的同時可以提高學生自主學習的興趣,以降低學生對老師的依賴程度,增強學生自主學習的能力。
實驗教學是教學中提高教學效果的一個重要環節。通過實驗,可以加深學生對重要概念的理解和掌握,激發其學習興趣,培養其動手能力并樹立其學習信心。
在課堂上,主要是完成基礎型、設計型和綜合型三類實驗。這些實驗要求學生獨立完成,前期主要是驗證和理解課程的基本知識點,然后鞏固并能熟練地掌握。為了能夠讓學生更好的將理論教學與實踐教學結合起來,應合理布置實驗教學內容,培養學生的動手能力,避免其只聽不寫。后期教師以綜合型實驗的形式提出實驗要求以及學生應交出的實驗成果。要求學生將課程中的幾個相關知識點進行綜合運用,開發并完成指定的實驗項目。目的在于培養學生利用面向對象程序設計的思想來分析并解決問題的能力。作為課程設計來說,其主要目的是培養學生綜合考慮并解決問題的能力,并鍛煉其動手能力,而綜合素質的全面提升可以通過實訓來實現。在進行課程設計時可以采用學生自由選題的形式,所選題目應有實際應有價值。要求學生系統的利用所學的面向對象程序設計的思想和知識來解決實際問題。選題的大小和廣度要合適,一般為具有一定的規模、功能相對完整的軟件系統的設計與開發。要求學生最終形成完整的成果,報告要體現軟件工程的方法,包括需求分析、總體設計、界面設計、詳細設計及后期的綜合測試等。要能夠現場演示并能針對所做工作回答老師提出的問題。
實習實踐是學生走向社會,承擔工作的橋梁。在這個階段,學生應以實際軟件開發項目為設計對象,基于軟件公司的真實數據和需求,實戰式的模擬軟件產品開發過程中的各個階段。通過訓練,使學生更全面深入的理解面向對象程序設計開發的思想和方法。根據項目的實際規模,多個學生可以組成一個項目組,選出一個項目經理,負責整個項目的責任劃分及工作的協調。項目組中的每個成員都應有明確的任務劃分,完成各自的功能部分并形成報告。
項目組中的每個成員在軟件項目開發過程中,應能夠自覺查找資料,提升個人能力,克服技術難關并加強團隊合作。通過這樣的實際項目的演練,學生在整個軟件分析、設計、開發、測試及管理等過程環節中的專業技能都得到了鍛煉,使學生的分析能力、創作能力、思辨能力、動手能力、團隊合作能力等都得到全面的提升。
在傳統的《面向對象程序設計》課程的教學中,對理論知識強調過多,而實踐教學環節的重視就不夠,方法也比較死板。在本文中,改革教學思路,在不同的教學階段,將理論教學和實踐教學結合起來,采取不同的實踐教學方法和手段。希望能促進本課程教學方法的改進,尤其是實踐教學環節的教學效果。讓學生能較好地掌握這門課程的同時,建立軟件工程的概念,提高他們的軟件編寫能力。
[1]張麟華,孔令德,楊慧炯.面向圖形圖像處理的C++課程案例設計[J].計算機教育,2013(4):88-91.
[2]丁智國,錢婕.面向對象程序設計課程教學改革[J].計算機教育,2011(5):9-12.
[3]彭召意,朱艷輝,周玉.C++面向對象程序設計課程的實踐教學研究[J].計算機教育,2010(5):151-154.