李銀地 楊花雨
(商丘工學(xué)院信息與電子工程學(xué)院 河南商丘 476000)
近年來(lái),隨著社會(huì)的進(jìn)步,科技的發(fā)展,互聯(lián)網(wǎng)的迅速普及,以及各種新興傳播媒介的出現(xiàn),社會(huì)對(duì)于各個(gè)領(lǐng)域應(yīng)用型專業(yè)人才的需求缺口也越來(lái)越大,因此,高等教育界也逐漸認(rèn)識(shí)到教學(xué)改革的必要性和重要性,很多高校都在鼓勵(lì)各科教師進(jìn)行教學(xué)改革和創(chuàng)新,從而提高教學(xué)質(zhì)量,也能順應(yīng)社會(huì)發(fā)展趨勢(shì),讓培養(yǎng)的學(xué)生符合社會(huì)對(duì)應(yīng)用型人才的需要。很多應(yīng)用型本科高校開始把人才培養(yǎng)方案改為工程認(rèn)證模式,我校計(jì)算機(jī)類各專業(yè)人才培養(yǎng)方案也已轉(zhuǎn)為工程認(rèn)證模式,相關(guān)的專業(yè)課程更應(yīng)該改革教學(xué)大綱和教學(xué)模式。計(jì)算機(jī)類專業(yè)的核心課程程序設(shè)計(jì)類課程需要改革傳統(tǒng)的填鴨式的教學(xué)模式。
經(jīng)過(guò)多方調(diào)研分析高校程序設(shè)計(jì)類型課程的教學(xué)現(xiàn)狀,存在關(guān)鍵問(wèn)題如下:
1.教學(xué)過(guò)程中主要以教授基礎(chǔ)知識(shí)語(yǔ)法為主,大部分情況是理論課講語(yǔ)法知識(shí),上機(jī)實(shí)驗(yàn)課調(diào)程序驗(yàn)證語(yǔ)法知識(shí)。教學(xué)案例也僅僅是針對(duì)某個(gè)具體的語(yǔ)法點(diǎn)知識(shí)點(diǎn)進(jìn)行設(shè)計(jì)直接編碼,由于課時(shí)關(guān)系,教師經(jīng)常會(huì)忽略掉需求分析、數(shù)據(jù)結(jié)構(gòu)、算法的設(shè)計(jì)過(guò)程,在教學(xué)過(guò)程中用大量時(shí)間分析教師已經(jīng)事先編好的代碼,上機(jī)時(shí)也多是驗(yàn)證教師給定的程序,不需要學(xué)生動(dòng)腦思考,以至于學(xué)生對(duì)程序類課程缺乏了學(xué)習(xí)動(dòng)力和學(xué)習(xí)熱情。
2.由于課堂上教師講授大多是采用填鴨式的方法教授學(xué)生理論知識(shí),案例是為了教授語(yǔ)法而設(shè)計(jì),并不來(lái)源于現(xiàn)實(shí)生活,并且學(xué)生多是驗(yàn)證給定的程序,導(dǎo)致學(xué)生缺乏自己解決現(xiàn)實(shí)問(wèn)題的能力。學(xué)生學(xué)習(xí)的理論知識(shí)總歸是要用來(lái)處理現(xiàn)實(shí)中的問(wèn)題,但是由于教師的教學(xué)模式及對(duì)學(xué)生的惰性,使得大部分學(xué)生對(duì)于現(xiàn)實(shí)生活中的問(wèn)題缺乏分析解決的思路和方法。學(xué)生即使掌握了高級(jí)語(yǔ)言的各種語(yǔ)法知識(shí),但是由于缺乏思路和方法,并不能真正用來(lái)處理問(wèn)題指導(dǎo)實(shí)踐,不能把現(xiàn)實(shí)問(wèn)題很好地用計(jì)算機(jī)的方式實(shí)現(xiàn)。當(dāng)代大部分學(xué)生往往存在著“一聽就會(huì),一做就廢”的眼高手低的現(xiàn)象。
3.大部分課程仍然采用筆試的形式,主要考核語(yǔ)言的語(yǔ)法知識(shí),部分高校也一直停留在培養(yǎng)學(xué)生的應(yīng)試能力上,甚至有些高校教師為了凸現(xiàn)自己的教學(xué)水平和教學(xué)質(zhì)量,在教學(xué)和考核時(shí)都會(huì)選擇較為淺顯的語(yǔ)法知識(shí),忽視了學(xué)生的分析問(wèn)題設(shè)計(jì)程序的能力的培養(yǎng),部分程序設(shè)計(jì)類教材在編撰的教學(xué)內(nèi)容上也存在此類問(wèn)題。這些都會(huì)影響對(duì)學(xué)生程序設(shè)計(jì)能力的培養(yǎng),有些教材和教師在教學(xué)中雖然略有貫穿軟件工程的思想,但是重點(diǎn)往往仍然是語(yǔ)法知識(shí),而不是解決問(wèn)題的方法和思路。
4.考核方式和考核內(nèi)容不合理。程序設(shè)計(jì)類課程現(xiàn)行的考核方式大多仍是閉卷筆試,雖然也有平時(shí)考勤、課堂表現(xiàn)、作業(yè)情況、上機(jī)情況,實(shí)驗(yàn)報(bào)告等內(nèi)容,但這些考核內(nèi)容所占比例太低,對(duì)總評(píng)成績(jī)影響不大。該考核體系不能考核學(xué)生的情感因素、團(tuán)隊(duì)協(xié)作能力、創(chuàng)新精神等非智力因素,評(píng)價(jià)內(nèi)容欠科學(xué),對(duì)于學(xué)生的綜合能力水平?jīng)]有很好地進(jìn)行評(píng)估,評(píng)估結(jié)果不利于學(xué)生了解自身解決實(shí)際問(wèn)題的真實(shí)能力。
1.教師教學(xué)能力和教學(xué)水平參差不齊,部分程序設(shè)計(jì)類教師不是軟件工程專業(yè)出身,甚至從大學(xué)學(xué)生畢業(yè)即直接從事高校教學(xué)工作,缺乏真實(shí)項(xiàng)目經(jīng)驗(yàn),并且自身對(duì)軟件工程體系缺乏系統(tǒng)的認(rèn)知,不具備將軟件工程思想貫穿到自己課堂教學(xué)的能力。
2.以商丘工學(xué)院為例,信息與電子工程學(xué)院各個(gè)本科專業(yè)都開設(shè)有程序設(shè)計(jì)課程,教學(xué)計(jì)劃中大部分課時(shí)理論+上機(jī)一共64 學(xué)時(shí),有的是48 學(xué)時(shí),學(xué)時(shí)太少,而程序設(shè)計(jì)類課程內(nèi)容較多,教師為了完成教學(xué)內(nèi)容,每節(jié)課不得不加快進(jìn)度,很少給學(xué)生留出自主分析思考討論的時(shí)間,往往采用“滿堂灌”的方式,把教學(xué)大綱中的教學(xué)內(nèi)容都灌輸給學(xué)生。而我校學(xué)生自主學(xué)習(xí)能動(dòng)性普遍較差,教師所講知識(shí)很難消化吸收,再加上沒(méi)有時(shí)間給學(xué)生上習(xí)題課、答疑課、討論課,影響教學(xué)效果。
3.傳統(tǒng)的教學(xué)模式和方法不適用于編程語(yǔ)言的教學(xué)。程序設(shè)計(jì)類課程是實(shí)踐性比較強(qiáng)的課程,學(xué)生學(xué)習(xí)該類課程的終極目的是能夠把現(xiàn)實(shí)社會(huì)中的問(wèn)題用計(jì)算機(jī)來(lái)解決,因此在課程教授中應(yīng)該把教學(xué)重點(diǎn)放在實(shí)踐上,放在分析現(xiàn)實(shí)問(wèn)題解決現(xiàn)實(shí)問(wèn)題上,放在培養(yǎng)學(xué)生將理論知識(shí)應(yīng)用到現(xiàn)實(shí)世界的能力上,而不是應(yīng)試能力上。
因此,為解決上述問(wèn)題,改善教學(xué)質(zhì)量和提高教學(xué)效果,程序設(shè)計(jì)類課程的教學(xué)模式及教學(xué)內(nèi)容需要進(jìn)行改革,應(yīng)該用把軟件工程的思想貫穿于教學(xué)過(guò)程中。
近年來(lái),CDIO 工程教育模式是國(guó)際上工程教育改革的最新有效成果。CDIO 代表構(gòu)思(Conceive)、設(shè)計(jì)(Design)、實(shí)現(xiàn)(Implement)、運(yùn)行(Operate),是“做中學(xué)”和“基于項(xiàng)目的教育和學(xué)習(xí)”的集中概括和抽象表達(dá)。它以產(chǎn)品研發(fā)到產(chǎn)品運(yùn)行的生命周期為載體,意指將工程教育與工程實(shí)踐相結(jié)合,在產(chǎn)品的構(gòu)思、研發(fā)、應(yīng)用到再改進(jìn)的全生命周期中,提升學(xué)生的實(shí)踐動(dòng)手能力、鍛煉吃苦耐勞的精神、提高團(tuán)隊(duì)合作與社會(huì)認(rèn)知水平,為以后的工作和生活積累寶貴的經(jīng)驗(yàn)[1]。
國(guó)內(nèi)高等工科教育的任務(wù)是培養(yǎng)與國(guó)際接軌的專業(yè)工程師,然而我國(guó)工科的教育實(shí)踐中如上分析還存在很多問(wèn)題,如重理論輕實(shí)踐、重視知識(shí)學(xué)習(xí)而輕視開拓創(chuàng)新的培養(yǎng)等問(wèn)題。在中國(guó)工程教育發(fā)生大變革和邁向國(guó)際化的背景下,為了凝聚各方共識(shí)和匯聚各方力量,搭建工程教育交流和研討的平臺(tái),我國(guó)已成立“CDIO 工程教育聯(lián)盟”[2]。目前,該聯(lián)盟中已有100 余所高校,聯(lián)盟高校運(yùn)用CDIO 工程教育模式進(jìn)行教學(xué)試點(diǎn),已經(jīng)取得了良好的成效,培養(yǎng)出的學(xué)生符合社會(huì)與企業(yè)的需求,得當(dāng)多方的認(rèn)可。基于CDIO 的工程教學(xué)模式比較適合注重培養(yǎng)應(yīng)用型人才的高校,當(dāng)前我國(guó)很多高校開始嘗試基于CDIO 工程教育模式進(jìn)行教學(xué)改革研究和實(shí)踐。
目前,有很多基于程序設(shè)計(jì)類課程的特點(diǎn)提出一些教學(xué)改革建議,比如周本海在“基于程序設(shè)計(jì)課程的創(chuàng)新教學(xué)模式研究”中提出的項(xiàng)目驅(qū)動(dòng)式教學(xué)方法在培養(yǎng)學(xué)生自主研究、團(tuán)隊(duì)協(xié)作及創(chuàng)新能力上是一個(gè)非常有效的教學(xué)方法[3]。也有人相繼提出在教學(xué)過(guò)程中采用基于CDIO 模式的教學(xué)方法,但由于我校開展基于CDIO 工程教育模式研究的時(shí)間較短,對(duì)此方法尚缺少完善的理論和方案支持。我們以項(xiàng)目方式對(duì)CDIO 模式開展研究和實(shí)踐,將深入研究項(xiàng)目的規(guī)劃、項(xiàng)目的實(shí)施、項(xiàng)目之間的聯(lián)系等內(nèi)容。分析我院程序設(shè)計(jì)類課程教學(xué)的現(xiàn)狀,做到切實(shí)培養(yǎng)學(xué)生的學(xué)習(xí)興趣,促進(jìn)應(yīng)用型人才的培養(yǎng)。
以軟件工程專業(yè)為例,在制定人才培養(yǎng)方案時(shí),應(yīng)該綜合考慮各門課程的先后關(guān)系,軟件工程導(dǎo)論課程應(yīng)該放在C#語(yǔ)言、面向?qū)ο蟪绦蚓幊痰日n程的后面,讓學(xué)生先有軟件工程的理論知識(shí),在上程序設(shè)計(jì)類課程時(shí)就可以用工程的思想指導(dǎo)軟件開發(fā)。
1.明確程序設(shè)計(jì)類課程教學(xué)目標(biāo)。CDIO 工程教育模式主要是為了培養(yǎng)學(xué)生的綜合素質(zhì)和實(shí)踐能力,因此,在制定大綱時(shí),要基于此目標(biāo)進(jìn)行設(shè)計(jì)。運(yùn)用該模式進(jìn)行教學(xué),學(xué)生邊做邊學(xué),不僅能學(xué)習(xí)到編程語(yǔ)言的語(yǔ)法應(yīng)用等基礎(chǔ)知識(shí)和基本技能,還能提升學(xué)生的分析調(diào)研能力、應(yīng)用實(shí)踐能力和創(chuàng)新意識(shí)。
2.設(shè)計(jì)綜合實(shí)訓(xùn)項(xiàng)目作為實(shí)踐教學(xué)內(nèi)容。在進(jìn)行實(shí)訓(xùn)項(xiàng)目設(shè)計(jì)時(shí),不能僅限于分散無(wú)關(guān)聯(lián)的小問(wèn)題的驗(yàn)證,要設(shè)計(jì)出貫穿整個(gè)教學(xué)過(guò)程的綜合型實(shí)訓(xùn)項(xiàng)目,讓學(xué)生對(duì)同一個(gè)項(xiàng)目學(xué)習(xí)C(構(gòu)思)—D(設(shè)計(jì))—I(實(shí)現(xiàn))—O(運(yùn)行)的工程過(guò)程,從而增加學(xué)生的項(xiàng)目經(jīng)驗(yàn)。
在編寫教案設(shè)計(jì)教學(xué)過(guò)程時(shí),充分考慮采用軟件工程思想指導(dǎo)的軟件項(xiàng)目開發(fā)的各個(gè)階段的任務(wù)特征,結(jié)合構(gòu)思、設(shè)計(jì)、實(shí)現(xiàn)、運(yùn)行的工程過(guò)程,作者以C#語(yǔ)言程序設(shè)計(jì)課程的教學(xué)進(jìn)行改革試點(diǎn)采用此方法進(jìn)行了教學(xué)設(shè)計(jì)并得以成功實(shí)施。
在設(shè)計(jì)C#語(yǔ)言程序設(shè)計(jì)課程的課程設(shè)計(jì)時(shí),選用了《C#.NET 程序設(shè)計(jì)項(xiàng)目化教程》這本教材,該教材以典型的項(xiàng)目出發(fā),采取課內(nèi)外項(xiàng)目并行的模式,系統(tǒng)地介紹了C#語(yǔ)言的常用技術(shù)和方法。為貫徹“項(xiàng)目驅(qū)動(dòng)、案例教學(xué)、理論實(shí)踐一體化”的教學(xué)理念,每個(gè)項(xiàng)目?jī)?nèi)容都有情境導(dǎo)入、項(xiàng)目任務(wù)、基礎(chǔ)知識(shí)點(diǎn)任務(wù)、重難點(diǎn)、任務(wù)實(shí)現(xiàn)、小結(jié)和拓展等環(huán)節(jié)。對(duì)應(yīng)知識(shí)點(diǎn)任務(wù),教師提前在學(xué)習(xí)通或者智慧樹平臺(tái)或微信群及QQ 群發(fā)布相關(guān)學(xué)習(xí)視頻,由學(xué)生提前預(yù)習(xí),以便在課堂上跟得上教師講的項(xiàng)目任務(wù)。另外,教師會(huì)精心設(shè)計(jì)結(jié)合職業(yè)崗位工作場(chǎng)景的工程項(xiàng)目任務(wù),由學(xué)生分組在實(shí)訓(xùn)課來(lái)完成。每個(gè)實(shí)訓(xùn)任務(wù)結(jié)合多個(gè)C#知識(shí)點(diǎn),相對(duì)較復(fù)雜,主要為了提高學(xué)生的軟件系統(tǒng)需求分析、系統(tǒng)設(shè)計(jì)、軟件開發(fā)等能力。
結(jié)合應(yīng)用程序開發(fā)的生命周期以及CDIO 模式,每個(gè)工程任務(wù)分為構(gòu)思、設(shè)計(jì)、實(shí)現(xiàn)、運(yùn)行四個(gè)階段實(shí)施。首先,由教師指導(dǎo)學(xué)生分解出工程項(xiàng)目的各個(gè)階段的子任務(wù),并指導(dǎo)學(xué)生按工程項(xiàng)目開發(fā)的過(guò)程先進(jìn)行需求分析,然后設(shè)計(jì)程序所用的數(shù)據(jù)結(jié)構(gòu)和算法,進(jìn)而編碼調(diào)試實(shí)現(xiàn),最后進(jìn)行測(cè)試與運(yùn)行。該過(guò)程以小組分工合作的方式來(lái)完成各個(gè)階段的任務(wù),即能讓學(xué)生們將所學(xué)理論知識(shí)更好地運(yùn)用到實(shí)踐項(xiàng)目中,又能鍛煉學(xué)生的團(tuán)隊(duì)合作能力,讓學(xué)生獲取更多的項(xiàng)目參與經(jīng)驗(yàn)。
程序設(shè)計(jì)類課程是應(yīng)用性實(shí)踐性較強(qiáng)的課程,教師在選擇教學(xué)方法時(shí)應(yīng)該選擇能夠讓學(xué)生深度參與的項(xiàng)目驅(qū)動(dòng)法、案例法、討論法、翻轉(zhuǎn)課堂等方法,并且課堂要增加與學(xué)生多方位的互動(dòng),確實(shí)做到以學(xué)生為主體進(jìn)行教學(xué),避免“填鴨式”的被動(dòng)教育。
在程序設(shè)計(jì)類課程施教過(guò)程中,現(xiàn)行的評(píng)價(jià)體系大多仍然以期末考試為主,雖然也結(jié)合了平時(shí)的作業(yè)、考勤、實(shí)驗(yàn)課現(xiàn)場(chǎng)表現(xiàn)、實(shí)驗(yàn)報(bào)告等內(nèi)容,但這些內(nèi)容在總體成績(jī)中占成分太少,以商丘工學(xué)院的程序設(shè)計(jì)類課程為例,教學(xué)大綱中課程考核均為平時(shí)成績(jī)10%、實(shí)驗(yàn)成績(jī)20%,而期末考試成績(jī)?yōu)?0%,雖然期末考試均已改革為上機(jī)考試,但是僅評(píng)完成兩個(gè)小時(shí)的一個(gè)小題目并不能真實(shí)考核出學(xué)生的真正水平?;贑DIO 模式的過(guò)程教學(xué),在考核時(shí)應(yīng)該關(guān)注學(xué)習(xí)的過(guò)程,而非一次偶然的結(jié)果。在本次課程教學(xué)改革中,筆者以所帶的“C#語(yǔ)言程序設(shè)計(jì)”課程為例,在課程教學(xué)過(guò)程中,按照教學(xué)進(jìn)度及工程項(xiàng)目的任務(wù)完成情況,適時(shí)地分段進(jìn)行考核評(píng)價(jià),并及時(shí)將評(píng)價(jià)結(jié)果反饋給學(xué)生,讓學(xué)生了解自己的學(xué)習(xí)情況,有利于學(xué)生把握好任務(wù)進(jìn)度并及時(shí)調(diào)整學(xué)習(xí)方法等,同時(shí)也能調(diào)動(dòng)學(xué)生的學(xué)習(xí)熱情和學(xué)習(xí)興趣。期間,任課教師要定期與小組長(zhǎng)進(jìn)行見面會(huì),由小組長(zhǎng)反饋各小組的學(xué)習(xí)情況并給老師提出建議,這樣能讓教師及時(shí)了解學(xué)生的學(xué)習(xí)進(jìn)展,及時(shí)合理微調(diào)教學(xué)進(jìn)度及調(diào)整教學(xué)方法。最后,在學(xué)期末,要對(duì)學(xué)生的學(xué)習(xí)情況進(jìn)行綜合評(píng)價(jià),由于學(xué)生分組完成在進(jìn)行總評(píng)時(shí)要結(jié)合小組成員的內(nèi)部成員打分情況,盡量做到公正公平合理。課程的綜合評(píng)價(jià)時(shí)間最好提前到學(xué)期結(jié)課前,在學(xué)期初安排教學(xué)授課計(jì)劃時(shí)要留出少量課時(shí)用于給學(xué)生反饋評(píng)價(jià),教師基于學(xué)生的學(xué)業(yè)綜合考核結(jié)果為學(xué)生們的發(fā)展給出進(jìn)一步的指導(dǎo)和學(xué)習(xí)建議,為學(xué)生指明進(jìn)一步學(xué)習(xí)的方向和方法,以達(dá)到課程教學(xué)效果的長(zhǎng)效化。
在程序設(shè)計(jì)類課程教學(xué)實(shí)踐中,通過(guò)基于CDIO 模式的教學(xué)模式教學(xué),學(xué)生能夠把理論知識(shí)應(yīng)用到實(shí)際項(xiàng)目中,有利于培養(yǎng)學(xué)生的知識(shí)應(yīng)用能力、理論聯(lián)系實(shí)際的能力和創(chuàng)新能力,達(dá)到學(xué)校培養(yǎng)應(yīng)用型人才的目標(biāo)。因?yàn)橥还こ添?xiàng)目每個(gè)階段的任務(wù)在功能上具有一定的連貫性和完整性,并且子任務(wù)之間也存在著相輔相成的邏輯關(guān)系。因此,工程項(xiàng)目任務(wù)的完成能夠讓學(xué)生在逐步深入逐漸完善的過(guò)程中,讓學(xué)生體會(huì)到一步步成功的喜悅,讓學(xué)生一步步擁有越來(lái)越多的成就感,能夠提高學(xué)生的編程興趣,增加學(xué)生的學(xué)習(xí)動(dòng)力。項(xiàng)目是按照程序設(shè)計(jì)的生命周期進(jìn)行劃分任務(wù),因此,學(xué)生全程參與了工程項(xiàng)目開發(fā)的所有環(huán)節(jié),熟悉工程項(xiàng)目開發(fā)的整個(gè)過(guò)程,積累了軟件開發(fā)的相關(guān)經(jīng)驗(yàn)?;贑DIO 工程教育模式的項(xiàng)目驅(qū)動(dòng)教學(xué)讓學(xué)生邊做項(xiàng)目邊學(xué)習(xí),能夠提高學(xué)生的實(shí)操能力和解決實(shí)際問(wèn)題的能力,增加了學(xué)生的社會(huì)責(zé)任感和團(tuán)隊(duì)協(xié)作能力,為以后的工作和生活積累寶貴的經(jīng)驗(yàn)。改善了教學(xué)質(zhì)量,對(duì)于學(xué)校提高應(yīng)用型創(chuàng)新人才培養(yǎng)質(zhì)量具有重要意義,體現(xiàn)了學(xué)校應(yīng)用型人才培養(yǎng)的定位。