劉晉英
摘 要: 計算機專業的一體化改革迫在眉睫,《C語言程序設計》和《數據結構》具有較強的銜接性,適合整合后進行改革。任務驅動模式需要對教學內容進行重新組織和劃分,把握好理論和操作在教學中的比重,結合合理的考核機制,引入技能競賽促進學習,并在后續開設課程設計,這樣可以更高效、實用地讓學生掌握知識和技能,為畢業設計和以后的工作打下堅實基礎。
關鍵詞: 一體化教學 課程模式 任務驅動 考核機制 以賽促學
一體化教學改革已經在廣大職業教育院校廣泛開展,所取得的成效已經逐步體現。一體化教學中,學生提高了學習興趣,學習的積極性、主動性得到了充分調動,知識的掌握更牢固,運用能力更強。為了推進和全面開展一體化教學,計算機專業的一體化教學改革迫在眉睫。
數據結構很多是用C或類C語言描述的,所以在傳統教育中,通常先開設C語言課程,隨后的學期中學習數據結構,但在實際教學中發現存在以下問題:一是先學的C語言注重語法的學習,沒有太多實際應用,掌握不夠牢固,在下學期學數據結構時需要花很多時間復習C語言的知識;二是花時間復習C語言,自然就會占用學習數據結構的時間,導致數據結構講授時時間倉促;三是過多的語法和細節的學習并沒有讓學生覺得掌握好了C語言,反而覺得太過瑣碎,難以掌握。為了解決上述問題,我們把《C語言程序設計》和《數據結構》這兩門課程整合,并進行一體化教學改革,具體從以下方面開展和實施。
一、針對學生特點,設計課程模式為“由果到因”
教學是教師的教和學生的學所組成的一種人類特有的人才培養活動。傳統教育中,教師是教學主體,傳道授業解惑,這種方式強調教師的主體地位,側重考慮教師所教授的知識和方法,而忽略了學生學習的主觀能動性,我們俗稱“填鴨式”教學;現在的教育倡導以學生為主體,充分調動學生的主動性和積極性,讓他們從原來的“要我學”轉變為“我要學”,這樣可以大幅提高學生的學習效率,取得更好的效果。另外,職業院校的學生普遍存在基礎薄弱、自覺學習能力較差的現象。基于上述理念,課程模式設計為“實例—理論—設計實例”,即教師先給出實例讓學生模仿操作,操作過程中或操作后(依據不同實例的具體情況確定)講解實例相關理論知識,然后讓學生自己設計實例。通過模仿—學習—應用的過程,達到學以致用。
如C程序的入門,傳統的課本都是先講授C程序的結構、數據類型、運算符、表達式,直到順序結構程序設計講完,學生才可以自己寫簡單的程序,這個過程大致需要8到10個學時的理論學習,如此漫長的時光中,很多學生已經失去了學習C語言的興趣,等到讓他寫程序的時候,大部分學生很難寫出來。改用新的方式后,簡短地對C語言進行介紹后,就給出幾個經典的程序,讓學生上機操作,熟悉上機環境和C程序的調試方法。學生在操作過程中,切實感受到程序在計算機中的運行,并看到運行的結果,這些直觀的沖擊會讓學生保持良好的學習狀態和持續的求知欲望。然后講解C程序的結構和實例中用到的數據類型、運算符等理論知識,為學生答疑解惑。有了基本的概念后再模仿已經操作過的實例,自己設計程序完成指定的任務,實現復習、鞏固和靈活應用的既定目標。
二、使用任務驅動模式,依據課程內容,合理劃分任務
為了配合第一點的實現,將現有的《C語言程序設計》和《數據結構》課程進行整合編排,設計如下幾個任務:C程序入門、程序設計的三種結構、順序表、鏈表、堆棧、隊列、樹、排序、搜索、圖。各個任務進一步細分,劃分成若干個子任務,方便具體實施,如順序表又分為順序表的創建、插入、查找、刪除等。
任務的劃分是一體化教學改革中的重點,任務的難易程度、規模的大小、實例的選擇,都直接關系到課堂的組織、學生的學習效率、學習的積極性等,這些因素都直接影響教學效果。要做到任務劃分合理、實例選擇得當,需要注意以下兩點:第一,任務劃分要經過專業教師的討論和分析,條件允許的話,最好請企業的專家進行指導,得出哪些內容是需要整合的,哪些內容是需要拆分的,拆分到哪些任務中是合理的,便于教學實施,有利于在以后的學習和工作中應用。第二,每個任務下的子任務拆分要合理,規模大小要盡量適合每次課(一般為2學時)的實施;實例的選擇要遵循從簡到難、循序漸進的原則,并能通過兩到三個實例將相應的子任務的內容分解。同時應該考慮到學生的興趣,盡量從學生感興趣的實例入手,提高學生的主觀能動性。
三、理論知識做到夠用就好,最好隨時補充
傳統教學中,我們習慣于先把理論知識全盤講給學生聽,要求學生理解、掌握,然后會應用。實際教學過程中,枯燥的理論知識很快就會讓學生感到厭煩,他們不等你把這些知識講完,就已經將注意力投入到了其他跟課堂內容根本不相關的事物上。結果大部分學生只掌握了整堂課中小部分的內容,教學效果很不理想。采用任務教學后,學生首先拿著程序上機操作,在做的過程中會發現不懂的地方,隨之產生這是什么,這個可以做什么的疑問,從而吸引學生的注意力,提高課堂教學效率。
以前教C語言,我發現到寫順序結構的程序時,學生寫程序無從下手,幫助他回憶程序書寫的整個過程,其實只需要三分鐘的時間就夠了,我疑惑:既然短短幾分鐘就能夠讓學生了解程序的基本組成,為什么先前要花那么多時間講?最關鍵的是,講的那些理論知識,根本就沒有幾個學生能掌握,效率極低。由此得到啟發,不如先讓學生操作,然后探究為什么這么做,這樣順理成章地將理論知識傳授給學生。顯然這時候的理論講解要簡明、扼要,切忌長篇大論。當然,這樣也會產生一些問題,理論知識會被分割得支離破碎,沒有系統性。目前我們采用的是一個任務結束后讓學生討論、總結,教師補充的方式將相應的理論知識串聯,使之完整和系統化。課堂上當學生有疑問或用到已學過的知識時,也要隨時補充和復習,通過多次強化,幫助學生牢固掌握相應的理論知識。
四、防止“重操作、輕理論”
在任務驅動模式實施過程中應避免出現“重操作、輕理論”的狀況。也就是片面強調學生的動手操作而忽略了理論知識的傳授。教學過程中,教師對于整個課堂的組織把控顯得更重要。盡管我們強調課堂的主體是學生,要充分發揮學生的主觀能動性,但并不是讓學生放任自由。教師應在課堂中做好組織引導工作,合理劃分時間段內任務,讓整堂課有序、有效進行。如可以將一堂課劃分為操作、同學討論、教師小結、設計實例等環節。將理論知識滲透在每堂課中,學習了這些操作中遇到的理論知識后,能夠運用這些知識設計實例,而不是簡單機械地重復操作,達到理論指導實踐的目的。
五、制定完備的考核體系,保證教學順利進行
為了監督學生保質保量完成每個任務,并保持一定的積極性,需要對整個教學過程進行有效監督和管理。傳統教學中結果考核顯然已經不適用于任務制教學模式,而應該采用全新的過程考核機制。過程考核的細則在制定時要考慮到學生的操作能力、態度、學習效果等因素,使考核起到監督學習過程、端正學習態度、肯定學習效果、促進學生努力的作用。良好的考核機制可以有效保證教學的順利進行,防止課堂監管失控。學生在被考核的過程中,會更好地約束自己,更好地實現自我管理。
六、適當開展競賽,以賽促學
積極鼓勵學生參與技能競賽。技能競賽既能起到交流經驗、切磋技藝的作用,又能調動教師和學生鉆研技術、提高技能的積極性。為了使競賽取得良好成績,應營造能促進學生學習的氛圍。這樣以競賽為學習目標,以競賽的成績作為獎勵,從而促進日常教學活動順利開展。
七、配套合理的課程設計,提高綜合應用能力
課程結束后,還應該進行相應的課程設計,使學生對所學知識的理解不斷深入,并能綜合應用,學以致用。課程設計應從易到難,循序漸進,為學生學習期滿的畢業設計打下良好基礎。通過實際應用,也為日后的工作打下堅實基礎。
一體化的教學改革勢在必行,但在具體科目的實施中,還需要不斷摸索和探究。在實施過程中需要根據學生的學習情況不斷做出調整,使之更合理,更有利于高技能人才的培養。endprint