夏 宇
(沈陽職業(yè)技術(shù)學(xué)院,遼寧 沈陽110045)
人們的生活質(zhì)量以及學(xué)習(xí)方式因為互聯(lián)網(wǎng)的影響而發(fā)生了巨大的變化?;ヂ?lián)網(wǎng)公司的興起意味著社會需要大量的編程人員開發(fā)出更多的人性化軟件,而這些編程人員需要具備高水平的技能和高尚的素質(zhì)。C語言程序設(shè)計作為編程入門課,通俗易懂、功能強大,學(xué)好C語言這門課是初學(xué)者學(xué)好編程的重要鋪墊。通過走訪發(fā)現(xiàn),學(xué)校培養(yǎng)出來的程序員與企業(yè)的需求有較大的距離,一些企業(yè)反映,應(yīng)屆畢業(yè)生所掌握的編程都是模塊化的,理論知識掌握不扎實,當遇到一個新問題的時候,不會變通、不會將理論與實際相結(jié)合。高職院校著眼培養(yǎng)能夠迅速勝任工作崗位的學(xué)生,當畢業(yè)生走出學(xué)校時要具備其崗位能力,這就要求教師要改變教學(xué)方法,不能按照傳統(tǒng)方式教學(xué)。對于C語言課程,我們要制定相應(yīng)的項目化教學(xué)改革方案,讓C語言的初學(xué)者快速理解知識點,在接觸真實項目的同時學(xué)習(xí)C語言,早日具備項目開發(fā)的能力、適應(yīng)企業(yè)環(huán)境[1]。
C語言程序設(shè)計課程功能強大、數(shù)據(jù)類型多樣,系統(tǒng)軟件和應(yīng)用軟件都可以運用C語言進行編程[2]。C語言要求學(xué)生動手操作能力要強,不僅要學(xué)會如何編程,還要學(xué)會如何糾錯。作為計算機編程入門級課程,C語言可以讓初學(xué)者低門檻地走進編程世界。高職C語言課程大多安排在大一階段,學(xué)生通過學(xué)習(xí)基本的知識點、編程語法規(guī)則等內(nèi)容后,根據(jù)給出的問題編寫程序。如“請編寫程序:從鍵盤上輸入3個數(shù)據(jù),然后按照從小到大的順序輸出。”這樣的程序距離真實項目較遠,弊端是導(dǎo)致學(xué)生頭腦中沒有形成項目框架的輪廓,對系統(tǒng)前臺與后臺之間如何調(diào)用沒有形成一定概念,對于剛學(xué)習(xí)編程的學(xué)生十分不利。需要說明的是,計算機二級考試就包括C語言內(nèi)容,對于高職學(xué)生,C語言的相關(guān)知識點也被納入到專升本的考試中,可見其重要性。
編程語言種類繁多,而C語言作為最基礎(chǔ)的編程語言,學(xué)生學(xué)好是很有必要的,然后才可以繼續(xù)學(xué)習(xí)C++、Java、C#等編程語言[3]。在項目組中,學(xué)生要知道如何做需求分析、如何與程序員溝通、如何編程、如何測試等環(huán)節(jié),由于環(huán)節(jié)較多,學(xué)生若想全部掌握困難較大。但是學(xué)生通過動手操作、參與項目各個步驟,可加深對各個環(huán)節(jié)的印象,更加熟悉開發(fā)流程,這樣有助于學(xué)生形成整體觀念,進一步提升學(xué)生的編程能力。
項目化教學(xué)中作為課程改革的有效方式,能將書本上的知識點融入到項目中去,學(xué)生在做項目過程中學(xué)習(xí)相關(guān)知識點,教師無需按照傳統(tǒng)章節(jié)的順序來講解,即“項目用到什么知識點,教師就講什么知識點”[4]。知識點的學(xué)習(xí)具有跳躍性,學(xué)生作為主體將理論與實際相結(jié)合,在教師的輔助下學(xué)生自主完成項目,然后教師針對學(xué)生所做的項目進行總結(jié)并給出適當建議,找出更優(yōu)解決問題的路徑。項目化教學(xué)中,教師布置項目作為學(xué)生的一種挑戰(zhàn),在傳道解惑時以“鼓勵、提示”為主。這種模式下,可激發(fā)學(xué)生們對項目的學(xué)習(xí)興趣與對知識點的渴望,學(xué)生自身只有真正掌握了知識點才能順利完成項目,增強主觀能動性。
隨著時代的發(fā)展,教學(xué)模式改革也要跟上時代的步伐[5]。有高職學(xué)生反映:“在校內(nèi)所學(xué)的知識點到社會上大概率用不上,在學(xué)校學(xué)習(xí)就是在做無用功?!边@給教師敲響警鐘。在校內(nèi)到底該如何培養(yǎng)學(xué)生?這就需要教師做出應(yīng)變,設(shè)計的教學(xué)內(nèi)容要順應(yīng)時代潮流,找到更優(yōu)教學(xué)方法。項目化教學(xué)將企業(yè)需求標準融入到課堂教學(xué)中,課堂上,主張學(xué)生自主解決問題、動手操作,將理論與實踐相結(jié)合,教師進行相對應(yīng)的指導(dǎo),學(xué)生從而掌握全部知識點系?,F(xiàn)階段,大學(xué)生思維活躍,喜歡接觸新鮮事物,按照傳統(tǒng)教學(xué)方式教學(xué)效果會越來越差。而項目化教學(xué)緊跟時代步伐,讓學(xué)生在課堂上扮演主角,在增強職業(yè)技能的同時,主動尋求團隊配合、溝通,自主學(xué)習(xí)。
首先,教師課前要認真選好項目[6]。這一環(huán)節(jié)十分重要,選擇的項目不但要圍繞相關(guān)知識點進行,還要符合專業(yè)培養(yǎng)計劃的要求。項目既不要太簡單也不要太難,要更加貼近企業(yè)實際項目。項目要從易到難、從局部到整體,設(shè)計適合高職學(xué)生學(xué)習(xí)“坡度”的項目。教師可將班級同學(xué)分成若干組,根據(jù)項目難易程度來分配小組成員人數(shù),選好小組隊長。在項目開始前,教師要規(guī)定隊長的職責(zé),指導(dǎo)隊長做好相關(guān)工作。隊長要在完成項目的過程中做出表率,起到引領(lǐng)示范作用。將小組打造成公司模式,可讓同學(xué)們增加團隊意識,并加強對企業(yè)工作模式的認知。
其次,學(xué)生要分析項目[7]。學(xué)生要知道這個項目要完成什么功能,要做好需求分析,明確完成功能的前提還需要具備哪些知識點??蓪㈨椖考毣?,分成若干子項目,分配給各組。隊長要起到核心作用,負責(zé)組內(nèi)的任務(wù)分配。各小組協(xié)同合作,讓小組成員全部參與進來,共同想辦法解決問題。這樣同學(xué)們都會積極思考、主動學(xué)習(xí),能培養(yǎng)學(xué)生的創(chuàng)新意識、團結(jié)意識。需要注意的是,要提示學(xué)生們注重各子項目之間的聯(lián)系,注重整體觀念。
再次,學(xué)生查找資料并完成項目內(nèi)容。完成項目需要團隊的力量,各小組隊長間要溝通,隊長要明確小組成員的任務(wù),各小組成員可以展開討論,一直保持團隊合作的狀態(tài)。學(xué)生根據(jù)分配的任務(wù)自主學(xué)習(xí)解決方案的知識點。項目沒有想象中那么簡單,而且很枯燥,很多問題需要進行邏輯上的分析,這時也可以讓學(xué)生“輪崗”,體驗項目各環(huán)節(jié)的工作內(nèi)容,找到適合自己的工作崗位。突破“門檻”以后,根據(jù)對應(yīng)模塊完成相應(yīng)內(nèi)容,整個查找及設(shè)計項目過程中都要緊緊圍繞其相應(yīng)知識點展開。
最后,學(xué)生陳述、總結(jié),教師評價。由各小組組長陳述該組所做項目內(nèi)容、展示成果,同時要將其對應(yīng)的知識點講解出來,總結(jié)小組的優(yōu)缺點,鍛煉學(xué)生的語言表達能力。各小組之間要作出相應(yīng)評價,進行對比。教師根據(jù)學(xué)生所講述的內(nèi)容及所做的項目作出對應(yīng)的評價,教師對于同學(xué)們的表現(xiàn)要給予充分肯定。發(fā)現(xiàn)學(xué)生在某個環(huán)節(jié)做得出色要及時在全班表揚;發(fā)現(xiàn)錯誤,也要以鼓勵的姿態(tài)去指出并加以輔導(dǎo),共性問題要在全班面前及時糾正。實踐證明,學(xué)生對于教師的評價會虛心接受且耐心琢磨,做到弄懂、悟透,學(xué)生自己動手操作而獲得的勞動成果,會倍加珍惜。
項目教學(xué)中項目的選擇十分重要,難度要適中,從易到難,學(xué)生通過思考、查找、討論后可以直接上手[8]。知識點要圍繞項目進行講解,而不是傳統(tǒng)教學(xué)從書上第一章講到最后。在項目化教學(xué)中,一個項目的知識點可能包括很多章節(jié)的知識點,甚至還會包括其他學(xué)科的內(nèi)容,有時書上有些知識點可能會講解不到,若時間允許,教師可將這些知識點融入到設(shè)計的相應(yīng)程序中,供學(xué)生練習(xí)。編程過程中,學(xué)生之間可以展開討論,部分同學(xué)分析項目需要用到哪些知識點、要設(shè)計多少個變量等內(nèi)容,其他同學(xué)查找知識點,并學(xué)習(xí)如何運用。初學(xué)者會遇到很多錯誤,每當遇到錯誤時,同學(xué)們要學(xué)會改錯,教師要及時進行指導(dǎo)。學(xué)生分別運用各自知識點編好程序后,要按組進行成果展示,然后全班同學(xué)共同討論,評出最佳小組,最后教師總結(jié)。項目化教學(xué)模式對于目前的學(xué)生是從“0”到“1”的階段,所以教師要充分肯定學(xué)生的付出,增強同學(xué)們的自信,同時要指出學(xué)生的缺點并指導(dǎo)如何改正,學(xué)生通過整個項目過程的學(xué)習(xí),各方面都會有收獲。
在高職院校,同學(xué)們要想學(xué)到一技之長,就必須多看、多學(xué)、多動手、多溝通[9]?!敖處熤v、學(xué)生聽”的時代已經(jīng)過去,學(xué)生要主動尋找問題的答案,確保每個人都充分發(fā)揮自身的才能。教師要善于挖掘?qū)W生的才能,教師將學(xué)生分組的同時要引入競爭機制,不僅是小組間的競爭,而且組內(nèi)成員也要進行競爭,培養(yǎng)同學(xué)們的競爭意識。教師要做好輔助與引導(dǎo)工作,在課前要設(shè)計出適合學(xué)生的項目,項目要包含相應(yīng)知識點,學(xué)生要對項目進行需求分析,通過查詢、小組討論能解決項目的問題。這其中會遇到很多挫折,教師應(yīng)該演好自己的角色,不要馬上告訴學(xué)生答案,要以引導(dǎo)的方式來提示學(xué)生應(yīng)從哪里作為切入點思考問題,把主動權(quán)交給學(xué)生。即使學(xué)生回答錯了,也會增加學(xué)生的印象,以后不會再犯類似錯誤。長此以往,學(xué)生增長了編程經(jīng)驗,學(xué)習(xí)效果較以前相比會更好。
項目化教學(xué)的考核方式分為過程性考核與期末卷面考核[10]。過程性考核就是對課堂完成項目情況的考核,包括項目完成情況、出勤、課堂表現(xiàn)、作業(yè)完成情況等,所占分值較大,分數(shù)占總成績的60%,即60分,要求學(xué)生保證出勤的情況下認真完成課上的項目。期末卷面考試分數(shù)占成績的40%,即為40分,注重對基礎(chǔ)知識點的考察,要有相應(yīng)的拔高題。這樣的考核方式,會讓同學(xué)們知道,要更加注重平時的課堂表現(xiàn),主動解決問題,扮演好自己在團隊中的角色。與傳統(tǒng)教學(xué)相比,學(xué)生主動完成項目而學(xué)到的知識更加扎實,而不是通過考前突擊學(xué)習(xí)、死記硬背應(yīng)付考試。
在整個C語言的項目化教學(xué)中,教師扮演著特別重要的角色,教師良好的教學(xué)能力以及對待教學(xué)的態(tài)度是整個課程教學(xué)成功的關(guān)鍵因素。教師要改變教學(xué)模式,定位好自己的角色,定期走訪企業(yè),參與到企業(yè)真實項目中去,積累企業(yè)實戰(zhàn)經(jīng)驗,這樣才能把將心得傳遞給學(xué)生。同時,教師要提升自身表達能力,端正自己的授課態(tài)度,課前需認真挑選項目,課程中要積極指導(dǎo)學(xué)生完成任務(wù),課后做好輔導(dǎo)。
時代在更新,學(xué)生的心理也在變化,這就要求教師本身在成為“雙師”的前提下還要不斷學(xué)習(xí)、不斷提高,只有這樣,C語言的項目化教學(xué)才會有更好的效果。
總之,高職院校的學(xué)生大多基礎(chǔ)薄弱,偏科現(xiàn)象嚴重,但是思維極其活躍,適合學(xué)習(xí)C語言課程。作為教師,我們要尋找適合高職學(xué)生的教學(xué)方法,因材施教,讓學(xué)生在校期間不僅要學(xué)習(xí)知識,也要努力提升自身各方面能力,養(yǎng)成良好的學(xué)習(xí)習(xí)慣。而項目化教學(xué)過程將實現(xiàn)全員、全方位、全過程育人,符合高職院校培養(yǎng)學(xué)生的要求。項目化教學(xué)讓同學(xué)們拓寬了眼界,使同學(xué)們更早地接觸企業(yè)環(huán)境、學(xué)習(xí)專業(yè)技能、增強自信心、提升團隊合作能力與表達能力。經(jīng)過長期的專項訓(xùn)練,大專生所具備的專業(yè)技能與本科生相比會減小差距,甚至可以趕超本科生,在畢業(yè)求職時為自己加分,在某一專業(yè)領(lǐng)域成為高端人才,創(chuàng)造屬于他們的奇跡。