孫海燕 黃萬偉 楊華
【摘要】? ? 本文針對我校軟件學(xué)院Java程序設(shè)計課程教學(xué)中存在的不足,提出以CDIO-OBE理念與計算思維為指導(dǎo),以培養(yǎng)應(yīng)用型人才為目標(biāo),對傳統(tǒng)的理論教學(xué)方法、實驗教學(xué)方法以及考核方式進(jìn)行改革。在實際教學(xué)過程中,學(xué)生學(xué)習(xí)積極性和綜合能力得以提升,成果顯著。
【關(guān)鍵詞】? ? CDIO? ? OBE? ? 計算思維? ? 應(yīng)用型? ? 教學(xué)改革
Abstrct: In view of the shortcomings in the teaching of Java programming course in our School of Software, this paper proposes the CDIO-OBE concept and computational thinking as the guide, and aims at cultivating applied talents, and the traditional theoretical teaching methods, experimental teaching methods and assessment methods. reform. In the actual teaching process, the students enthusiasm for learning and comprehensive ability can be improved and the results are remarkable.
Key Words: CDIO; OBE; Computational thinking; Application Type; Teaching Reform
計算機(jī)語言類課程包含《C語言程序設(shè)計》、《C++程序設(shè)計》、《匯編語言程序設(shè)計》、《Java語言程序設(shè)計》、《C#語言程序設(shè)計》等。計算機(jī)語言類課程是高校計算機(jī)專業(yè)、軟件工程專業(yè)的核心專業(yè)課程,是計算機(jī)專業(yè)、軟件工程專業(yè)人員的必備技能。Java程序設(shè)計課程的內(nèi)容主要涉及計算機(jī)語言的基本概念、基本語法以及程序設(shè)計的基本方法,主要目的是培養(yǎng)學(xué)生算法設(shè)計的思想和程序設(shè)計的技能。總體說來,Java程序設(shè)計課程是實踐性與應(yīng)用性較強(qiáng)的課程。如何在教學(xué)過程中,實現(xiàn)Java程序設(shè)計課程的目的,這是擺在包括我在內(nèi)的從事計算機(jī)語言類課程教學(xué)教師面前亟待解決的課題。
一、傳統(tǒng)教學(xué)方式存在的問題
1.1理論教學(xué)內(nèi)容繁瑣枯燥,學(xué)生學(xué)習(xí)積極性不高,教學(xué)效果不夠理想
Java課程本身語法概念多,內(nèi)容繁雜,而教師在講授的過程中又過于注重講解基礎(chǔ)知識點(diǎn),課堂教學(xué)因此變得非常抽象和枯燥,學(xué)生沒有真正參與到課堂教學(xué)中來,課堂內(nèi)容理解不到位,基礎(chǔ)打得不牢,前面知識學(xué)不好,后面的知識也沒辦法理解,很容易使學(xué)生喪失信心,失去學(xué)習(xí)興趣。此外,在Java課程課堂教學(xué)過程中,雖然目前大多是采取多媒體和板書相結(jié)合的方式,但是課堂講授過程中采取放映PPT課件和演示教材上例題的模式,仍然沒有擺脫教師講授為主、學(xué)生聽課為輔的傳統(tǒng)教學(xué)方式,這使得學(xué)生極少能夠參與課堂中,學(xué)習(xí)興趣不高。
1.2實驗內(nèi)容安排不夠好,滿足不了實際需求
對于Java課程來說,目前實驗的主要任務(wù)仍然是完成書上例題的實現(xiàn),書后習(xí)題的實現(xiàn);部分實驗內(nèi)容與案例有關(guān),但是案例規(guī)模小,真實性不強(qiáng)。總之,實驗內(nèi)容創(chuàng)造性不強(qiáng),與實際問題沒有確切的聯(lián)系起來,這導(dǎo)致學(xué)生積極性不高,也無法通過實踐環(huán)節(jié)培養(yǎng)團(tuán)隊協(xié)作的精神。
1.3考核方式仍然以閉卷為主
目前,Java程序設(shè)計課程所采取的考試方式仍然是閉卷考試,無法考核出學(xué)生的真實編程水平和能力。
在此背景下,針對軟件學(xué)院的特點(diǎn),提出基于CDIO-OBE理念和計算思維的Java課程的教學(xué)改革與實踐。
二、基于CDIO-OBE和計算思維的Java程序設(shè)計教學(xué)改革
計算思維就是運(yùn)用計算機(jī)科學(xué)的思想進(jìn)行問題的求解和系統(tǒng)的開發(fā)設(shè)計等,涵蓋了一系列的廣泛的計算機(jī)科學(xué)的思維活動[1]。應(yīng)該在計算機(jī)語言類教學(xué)中融入計算思維的元素,注重對學(xué)生計算思維能力的培養(yǎng),引導(dǎo)學(xué)生積極主動地發(fā)現(xiàn)問題,分析問題,解決問題。CDIO(Conceive構(gòu)思、Design設(shè)計、Implement實現(xiàn)和Operate運(yùn)作),是近年來國際工程教育改革的最新成果,以產(chǎn)品從研發(fā)到運(yùn)行的整個生命周期為載體,讓學(xué)生主動的、實踐的、課程之間有機(jī)聯(lián)系的方式來學(xué)習(xí)工程理論[2],在教學(xué)活動中融入CDIO模式,這樣培養(yǎng)出來的學(xué)生,在企業(yè)和社會中的競爭力將會得到大幅度提升。的確,CDIO教學(xué)理念比較切合軟件工程專業(yè)。然而,現(xiàn)有的基于CDIO的計算機(jī)語言類教改方案在細(xì)觀和微觀層面對教育理念進(jìn)行貫徹和踐行上還是存在一定的不足,使得其過于注重技能的培養(yǎng)[3]。OBE(Outcomes-based Education)基于學(xué)習(xí)結(jié)果的教育模式[4],強(qiáng)調(diào)以學(xué)生為中心,根據(jù)學(xué)生能力及興趣的不同來設(shè)置不同的學(xué)習(xí)任務(wù),最大程度的調(diào)動學(xué)生積極性。明確學(xué)習(xí)成效,以此作為教學(xué)過程的驅(qū)動,以能力和學(xué)習(xí)成果入手反向構(gòu)建教學(xué)過程,代替?zhèn)鹘y(tǒng)的課本教學(xué),圍繞學(xué)習(xí)目標(biāo)組織設(shè)計教學(xué)環(huán)節(jié)[5]。針對以上問題,在Java課程實際教學(xué)過程中,以CDIO-OBE和計算思維理念為指導(dǎo),以培養(yǎng)應(yīng)用型人才為目標(biāo),實施了一系列教學(xué)手段和考核方式的改革,激發(fā)學(xué)生學(xué)習(xí)興趣,使學(xué)生真正融入到課堂中來,提高學(xué)習(xí)效果。
2.1 理論教學(xué)改革
針對傳統(tǒng)Java課程理論教學(xué)中暴露出來的問題,我們采用案例化教學(xué),將知識點(diǎn)融入案例中。教師不能單純的給學(xué)生講解案例,要通過案例引出問題,以問題為驅(qū)動,由學(xué)生個人或者小組合作完成,教師起輔助引導(dǎo)的作用,使學(xué)生理解單個知識點(diǎn)在案例或者整個項目中的應(yīng)用。將工程思想引入到課堂,擺脫之前單純的老師講,學(xué)生聽的教學(xué)模式,讓學(xué)生很大程度的參與到課堂中來,實現(xiàn)學(xué)生在課堂上的主體地位,提升學(xué)生對編程的興趣,同時能夠鍛煉學(xué)生的計算思維。在案例的選擇上也要注意幾個問題,(1)選擇生動有趣的案例。將復(fù)雜抽象的理論知識點(diǎn)融入到生動有趣的案例中,吸引學(xué)生的學(xué)習(xí)興趣,引導(dǎo)學(xué)生主動思考探索問題。(2)選擇真實案例。案例來源于生活并加以一定的改造,從真實案例入手,提高學(xué)生對案例的接受程度,同時能夠加深學(xué)生對案例的理解。(3)選擇難度適中的案例。案例的難度及代碼長度太大,學(xué)生難以完成,也會在一定程度上打擊學(xué)生的積極性。案例太小又不足以涵蓋主要的知識點(diǎn),因此要選擇難度適中的案例進(jìn)行教學(xué)。
2.2 實驗教學(xué)改革
實驗教學(xué)是Java語言課程中至關(guān)重要的一個環(huán)節(jié),能夠提升學(xué)生實踐能力,體現(xiàn)對知識的綜合應(yīng)用。在此環(huán)節(jié)中,教師要認(rèn)真準(zhǔn)備實驗項目,在項目中加入計算思維的元素,引導(dǎo)學(xué)生主動積極的思考。由教師給出項目主題和用戶需求,3-5個學(xué)生自由組成小組,根據(jù)已掌握的知識對項目進(jìn)行自主開發(fā)設(shè)計。各小組設(shè)置一名組長,負(fù)責(zé)小組項目的整體分工,組織小組成員討論,爭取讓每一個學(xué)生有一次做組長的經(jīng)驗。將項目拆分成模塊,組內(nèi)成員每人負(fù)責(zé)一個模塊,獨(dú)立完成需求分析、設(shè)計、實施、測試和維護(hù)。使實驗教學(xué)環(huán)節(jié)更加貼近實戰(zhàn),以學(xué)生為中心,讓每一個學(xué)生積極主動的參與到實驗教學(xué)中來,培養(yǎng)學(xué)生獨(dú)立思考問題解決問題的能力,鍛煉學(xué)生團(tuán)隊合作的能力。
2.3 考核方式改革
考核方式改革中要摒棄以往的閉卷考試的方式,更注重過程考核。(1)以學(xué)生考勤、完成課堂作業(yè)情況作為平時成績,另外在整個教學(xué)過程中,適時給學(xué)生留2-3個小項目,以作對學(xué)生階段性學(xué)習(xí)成果的檢驗,模仿實驗教學(xué)環(huán)節(jié)的流程,分組完成小項目的需求分析、設(shè)計、實施和測試,并將小項目的成績納入到平時成績中。(2)期末考試以大作業(yè)的形式進(jìn)行考核,教師設(shè)計一個具有實際意義的項目方案,學(xué)生分組完成期末大作業(yè),讓學(xué)生在組內(nèi)負(fù)責(zé)不同的模塊,合作完成大作業(yè)。最后以答辯的形式,對各自所負(fù)責(zé)的部分進(jìn)行講解,針對項目完成過程中遇到的問題,可以進(jìn)行集中討論。充分發(fā)揮學(xué)生的主觀能動性,進(jìn)一步培養(yǎng)學(xué)生的團(tuán)隊合作能力。教師根據(jù)每位學(xué)生的答辯情況、在小組內(nèi)所承擔(dān)的任務(wù)量和完成質(zhì)量進(jìn)行綜合評定。
總結(jié):將CDIO-OBE的教育理念以及計算思維的理論融入到Java語言教學(xué)中,彌補(bǔ)了傳統(tǒng)教學(xué)方法的不足。本次改革旨在培養(yǎng)應(yīng)用型人才,提升學(xué)生學(xué)習(xí)積極性和綜合能力,提升學(xué)生的就業(yè)競爭力,保證教學(xué)質(zhì)量,同時提升教師的業(yè)務(wù)能力。實際教學(xué)也取得很大成果,但仍存在不足之處,在之后的教學(xué)過程中還需不斷探索,將CDIO-OBE和計算思維的理念更好的與實際教學(xué)相結(jié)合。
參? 考? 文? 獻(xiàn)
[1]周煒.計算思維與“數(shù)據(jù)庫原理及應(yīng)用”課程[J].計算機(jī)工程與科學(xué),2014,36(S1):110-113.
[2]徐曉君,劉凱.基于CDIO-OBE理念的Java程序設(shè)計課程教學(xué)改革[J].電腦知識與技術(shù),2017,13(32):148-149.
[3]姜大志,孫浩軍.基于CDIO的主動式項目驅(qū)動學(xué)習(xí)方法研究——以Java類課程教學(xué)改革為例[J].高等工程教育研究,2012(04):159-164.
[4]王開麗.基于學(xué)習(xí)結(jié)果(OBE)的工程教育模式在Java面向?qū)ο蟪绦蛟O(shè)計教學(xué)中的應(yīng)用[J].電腦知識與技術(shù),2018,14(13):93-94.
[5]史曉楠.基于OBE的Java程序設(shè)計教學(xué)改革研究[J].軟件導(dǎo)刊,2017,16(08):216-218.