范佳偉
摘 要 本文主要針對面向對象程序設計與實踐課程教學中的問題,基于CDIO教學模式,以學生為主體,強調實踐為主線,對面向對象程序設計與實踐課程的教學設計項目,項目實踐,教學過程,教學評價和考核,進行深入的探討和研究,充分激發學生學習的主觀能動性,有利于全面鍛煉與提升學生的應用開發能力、創新能力以及工程綜合素質。
關鍵詞 CDIO 面向對象程序設計與實踐 教學改革研究
0引言
《面向對象程序設計與實踐》是計算機相關專業的核心課程,是為從事計算機相關工作奠定程序設計基礎而開設的一門技術類課程,也是很多計算機專業學生學習的第一門編程語言課程,本課程奠定了學生程序設計和職業發展方向的基礎。主要目標是為了提高和培養學生開發軟件的實踐應用能力和邏輯思維能力,進而為軟件行業,培養更多的軟件應用型人才。但由于課時的限制、傳統教學方式的側重理論等原因和在教學過程中,為了知識擴展,培養學生的思維能力,大多數情況下會選擇采用增加難度而非提高復雜度的方法,造成學生對該課程學習熱情不高,在課程中收獲不多等現象。
CDIO工教育模式是近年來國際工程教育改革的最新成果,CDIO教學模式指出畢業生應具備以下四種能力:專業基礎知識、個人能力、團隊能力和專業體系能力。本文針對本課程的課程目標,基于教學過程中出現的問題,對如何改進課程教學進行研究。
1面向對象程序設計與實踐教學中發現的問題
1.1先修課程的連續性不強
我校開設面向對象程序設計與實踐課程和C語言程序設計課程,由于兩種編程語言的不同特性,使得兩個課程之間沒有太大的連續性。學習C語言時,主要了解編程思想,對編程能力的提高不大,使得學生在學習面向對象程序設計與實踐課程時整體的編程能力較弱。
1.2課程教學無法激發學生學習興趣
面向對象程序設計與實踐課程內容主要為介紹Java程序語言的語法,在前邊的章節中,多為偏理論的內容,學生無法通過學習這些理論內容來完成具體的可視化的結果,只能通過教材中的案例來驗證這些理論。這就造成了學生對該課程學習興趣不高等問題。
1.3教學內容陳舊、教學方式傳統
教師教學過程中主要以教材內容作為主要教學內容,仍舊采用傳統的以教師為主體的教學方式。教師講解內容,學生只是簡單將代碼復制到編譯器中,學生沒有認真的去閱讀代碼,理解案例的原理機制,往往在程序出現錯誤時,無法通過課堂所學內容將其調試改正。
1.4教學案例缺乏整體性
作為一門實踐課程,面向對象程序設計與實踐現在的教材大部分以每一章節一個案例來實踐練習,學生在學習整個課程后無法將這些案例串聯為一個完整的工程,系統開發能力和團隊分工協作能力無法得到鍛煉。傳統的學習方式雖然對于學習小的章節可以幫助學生理解知識點,但無法培養學生運用邏輯推理來分析解決問題的能力。
2 CDIO教學模式下面向對象程序設計與實踐課程教學的改進
2.1以學生為主體的教學內容重構
改變傳統的以教師為主體的教學方式,轉變為以學生為中心,老師為導師的模式進行教學。老師在講解理論知識時,將整個課程知識體系進行多級分解,實現基于多級案例應用型教學,結合案例,將涉及的知識點和語法知識融入其中。
2.2項目引導,任務驅動,工程思維與團隊精神的培養
案例驗證與實踐練習都采用項目引導,任務驅動的方式,并注重工程思維的訓練培養與團隊精神的培養。
將一個完整的工程案例依據知識點的多級分解為多個小案例,學生通過案例實踐練習,可以將整個工程逐步完善,最后完成工程案例,對于學生知識體系的構建有著循序漸進的過程。并且隨著教學的深入,綜合性項目需要學生采取團隊分工、協助合作方式完成項目,鍛煉學生的系統開發能力和團隊分工協作能力。
2.3校企融合,專業課程共建
按照新工科行業用人標準和CDIO教學模式的重要目標,培養應用型人才應為重中之重。面向對象設計與實踐課程將與合作企業共同制定課程共建方案,同時與企業共同開發課程內容,讓課程教學內容緊跟行業發展。
2.4測評一體,凝練編程能力訓練與評價新機制
改變傳統的程序設計學習路徑,實現學練一體,打造編程實戰教學新模式,測評一體,凝練編程能力訓練與評價新機制。同時每周課程教學后在答疑期間,由學生填寫答疑內容,根據學生的問題,進行教學總結和教學反思,并且在第二周進行問題解決。
3結束語
通過借鑒CDIO教學模式,完成以教師為主導、學生為主體、項目為主線的面向對象程序與實踐課程的教學的探索。在教學過程中,通過將知識點和能力多級分解,并依據于此將整個課程的學習完成一個完整的工程項目,將應用知識與理論知識有機的結合在一起,促使學生能在實踐的過程中學習,從實踐中不斷提升自身的實踐能力和水平。使得學生除了可以掌握課程的基本知識點和基本開發技能之外,學生的計算機程序設計能力得到極大提高,同時培養學生的邏輯思維能力,以及運用邏輯推理來分析解決問題的能力。
參考文獻
[1] 楊晨霞,涂風濤.“基礎優先”策略下的高職Java語言課程教學改革探討[J].職教論壇,2017(05):71-73.
[2] 董榮勝.計算機科學導論:思想與方法[M].北京:高等教育出版社,2015.
[3] 李學鋒,楊建強.新工科背景下CDIO理念在Android應用開發課程的應用探索[J].計算機時代,2019(09):88-90.