屈曉
摘要:面向?qū)ο蟪绦蛟O(shè)計課程是計算機(jī)類專業(yè)課程的必修課,也是現(xiàn)在市場上軟件項目開發(fā)所采用的一種常用思想,該課程的實踐教學(xué)顯得尤為重要,該文章對面向?qū)ο蟪绦蛟O(shè)計實踐教學(xué)從五個方面進(jìn)行了思考,分析問題所在,同時針對出現(xiàn)的問題提出了相應(yīng)的解決辦法。
關(guān)鍵詞:實踐教學(xué);面向?qū)ο蟪绦蛟O(shè)計;課程教學(xué)改革;程序設(shè)計課程
中圖分類號:G642? ? ? ? ? ?文獻(xiàn)標(biāo)識碼:A
文章編號:1009-3044(2021)25-0235-02
1概述
面向?qū)ο蟪绦蛟O(shè)計課程是大學(xué)生的計算機(jī)類課程的必修課,也是現(xiàn)在社會上軟件開發(fā)所用的一種常用思想,該課程的實踐教學(xué)也顯得尤為重要。面向?qū)ο蟪绦蛟O(shè)計課程,所涉及的語言常有C++語言和Java語言兩種,這是現(xiàn)在社會上使用比較廣泛的計算機(jī)語言,特別是Java語言,在面向?qū)ο蟮乃枷肷媳憩F(xiàn)得非常突出,應(yīng)用范圍廣泛,所以使得面向?qū)ο蟪绦蛟O(shè)計課程在計算機(jī)類專業(yè)惹出課程中,顯得非常重要,也是所有的高等學(xué)校都爭相開設(shè)課程,在該課程中包括思維能力、算法分析與程序設(shè)計、問題分析能力、代碼編寫與測試、文檔撰寫與排版等。既包含程序設(shè)計的專業(yè)知識培養(yǎng),也包含專業(yè)技能的工程應(yīng)用能力訓(xùn)練;特別是在該課程的實踐教學(xué)過程中,重點突出以項目為載體,將語法、程序結(jié)構(gòu)、基本概念、編程思想等均融入項目,以實現(xiàn)學(xué)生的專業(yè)應(yīng)用能力培養(yǎng)。
2研究的背景
以計算機(jī)專業(yè)大學(xué)實踐基地建設(shè)項目為依托,將面向?qū)ο蟪绦蛟O(shè)計課程的實踐教學(xué)活動由校內(nèi)的課堂教學(xué)搬到了校外的實踐基地進(jìn)行教學(xué),這樣的既解決校內(nèi)的教學(xué)資源和教學(xué)設(shè)備不足的問題,同時也將企業(yè)中有著非常豐富項目開發(fā)經(jīng)驗的工程師帶領(lǐng)著同學(xué)們開發(fā)項目。項目組成員的老師根據(jù)項目建設(shè)的目標(biāo),對面向?qū)ο蟪绦蛟O(shè)計課程的實踐教學(xué)進(jìn)行探究與分析,修訂面向?qū)ο蟪绦蛟O(shè)計課程的實驗實教學(xué)大綱,編寫計算機(jī)類專業(yè)中計算機(jī)程序設(shè)計課程的項目實訓(xùn)操作手冊,涉及的課程如Java程序設(shè)計、C++程序設(shè)計的實訓(xùn)課程。進(jìn)而實現(xiàn)對計算機(jī)專業(yè)的面向?qū)ο蟪绦蛟O(shè)計類課程教學(xué)系統(tǒng)化和規(guī)范化管理。
3在教育教學(xué)過程中產(chǎn)生的問題
面向?qū)ο蟪绦蛟O(shè)計課程是計算機(jī)類課程的專業(yè)基礎(chǔ)課程,不僅在計算機(jī)類專業(yè)開設(shè),在一般的專業(yè)中都是開設(shè)的,所以在該課程的教學(xué)過程中,所面對的對象是各種知識層次的學(xué)生,所以在教學(xué)過程中要具體問題具體分析,因材施教,在該文章中,針對獨立學(xué)院的學(xué)校和學(xué)生來分析面向?qū)ο蟪绦蛟O(shè)計實踐教學(xué)中產(chǎn)生的問題。
1)課程的內(nèi)容選擇。由于獨立學(xué)院的學(xué)生基礎(chǔ)較薄弱,學(xué)習(xí)能力也比較差,所以一般情況教師在上課的過程中都是按照教材上的例題向同學(xué)們講授知識。首先講解程序的基本語法知識,從變量的定義,數(shù)據(jù)類型的作用及使用,運算符的分類和使用,到程序的控制結(jié)構(gòu)設(shè)計,再過渡到面向?qū)ο蟮幕靖拍?,基本特征,以及面向?qū)ο蟮幕舅枷?。讓學(xué)生從語法開始接觸,然后通過教材的示例來驗證語法,理解語法,然后再用語法去完成練習(xí)題。在一般的教材中,所使用的示例都是語法比較單一,為了驗證語法而設(shè)置的,所以這些示例不具有連續(xù)性和系統(tǒng)性,所以給學(xué)生帶來的問題是知識點的片面和斷點。
2)教學(xué)方法的選擇。在實踐課程教學(xué)中,執(zhí)行者的主體是學(xué)生,教師只是一個監(jiān)督和引導(dǎo)者。但大多數(shù)老師在實踐教學(xué)過程中都是帶著同學(xué)位完成指定的題目,讓他們掌握這個或者這類型題目的解決方法,同學(xué)們也是跟著老師的思想和方法,把程序代碼從頭到尾抄寫一次,然后上交作業(yè)。這樣同學(xué)們就短暫的掌握了一個問題的解決方法。該方法體現(xiàn)出來的過程基本上是:上課開始,老師提出問題,讓學(xué)生花短暫的時候思考,接著老師對問題進(jìn)行分析,介紹老師對問題的分析思路,在解決問題過程中所要涉及的知識、技術(shù)和方法等,然后根據(jù)問題解決的過程進(jìn)行代碼編寫。在整個實踐教學(xué)過程中,老師還是處于主導(dǎo)位置,讓學(xué)生的學(xué)習(xí)思想和分析問題思路還是跟著老師的指揮棒轉(zhuǎn)動,很難發(fā)揮學(xué)生的主觀能動性。
3)教學(xué)學(xué)時的設(shè)置不足。實踐教學(xué)的學(xué)時與理論課的教學(xué)學(xué)時存在較大的差距,理論學(xué)時設(shè)置比較充足,但由于受到教學(xué)的培養(yǎng)的總學(xué)時限制,實踐學(xué)時相對來說就顯得比較不足了,因此在實踐過程把知識內(nèi)容進(jìn)行壓縮和簡化,使用學(xué)生掌握的程度不夠。在實踐教學(xué)的內(nèi)容設(shè)置上,在理論課程結(jié)束或者后期,使用一個比較綜合性的問題來作為學(xué)生的課程綜合實訓(xùn),所涉及的知識點有程序設(shè)計和數(shù)據(jù)庫應(yīng)用兩門個方面的,所以學(xué)生在實踐學(xué)習(xí)過程沒有足夠的時間來保障,學(xué)生在實踐學(xué)習(xí)過程中就會將內(nèi)容減少,在實踐過程中缺少時間去思考和解決問題,解決問題就是常規(guī)的方法和思路,導(dǎo)致學(xué)生缺少了思考和創(chuàng)新部分。
4)實踐教學(xué)的考核方式常規(guī)。實踐教學(xué)的方式比較靈活,學(xué)生動手編寫程序的時間相對理論課來講,對學(xué)在知識點的掌握考核方式上,比較松散,學(xué)生在思想上也形成了“懶惰”認(rèn)識,只要最后通過網(wǎng)絡(luò)或者其他的途徑,“借用”到相關(guān)的程序代碼,就可以通過課程考核。在考核過程中,對于優(yōu)秀的學(xué)生,在最終的結(jié)果上體現(xiàn)不出他們應(yīng)有的優(yōu)勢,這種方式也變相地成了學(xué)生不努力學(xué)習(xí)的理由了。
5)師資建設(shè)的提升。實踐教學(xué)在常規(guī)教學(xué)中,常常讓老師有一種錯誤的認(rèn)識,實踐教學(xué)的重要性一般認(rèn)為沒有理論課程重要,所以在師資安排方面考慮的時候都降低了一個層次。實踐教學(xué)的內(nèi)容常使用系統(tǒng)的項目開發(fā),要求教師具有更高層次的實踐經(jīng)驗,更要求具有解決實際問題的能力,并不是大家心中的老思想:實踐教學(xué)是學(xué)生動手,老師跟蹤考勤,管紀(jì)律就可以了。
4問題解決的方法
1)對課程的實踐教學(xué)要建立一個體系結(jié)構(gòu),編寫相對應(yīng)的實踐教學(xué)手冊,并在人才培養(yǎng)中要充分體現(xiàn)。在課程內(nèi)容的講解上,要結(jié)合實際生活,貼切社會發(fā)展,要求教師在教學(xué)內(nèi)容上要認(rèn)真篩選,在實踐內(nèi)容的難易層次上也要仔細(xì)設(shè)置。上課所使用的示例,建議使用生活中實際例子,將語法融入示例,以解決問題為目的,在解決問題的過程掌握語法的應(yīng)用。教學(xué)示例的選擇,要具有難易層次和知識點的連貫性,這樣實踐教學(xué)內(nèi)容的知識要具有綜合性。課程項目的教學(xué)結(jié)合軟件工程的知識,以程序項目為主,按照軟件工程的周期來完成。在實踐文檔編寫時,按照軟件工程的周期順序撰寫,在章節(jié)安排時要按照撰寫規(guī)范排版,在程序開發(fā)的同時,也要注意培養(yǎng)文檔思維的訓(xùn)練。