郁林興
(蘇州信息職業(yè)技術(shù)學(xué)院,蘇州 215200)
在任務(wù)驅(qū)動和項目化教學(xué)模式下的C語言教學(xué)探析
郁林興
(蘇州信息職業(yè)技術(shù)學(xué)院,蘇州215200)
在大力推行任務(wù)驅(qū)動和項目化教學(xué)的今天,如何真正激發(fā)學(xué)生學(xué)習(xí)動力,持久保持深厚興趣,形成牢固的知識體系,并有一定的創(chuàng)新意識,這將為學(xué)生后續(xù)提高計算思維能力和編程能力,具有十分重要的意義。不管是任務(wù)驅(qū)動教學(xué)還是項目化教學(xué),它們之間唯有你中有我,我中有你,優(yōu)勢互補,才能使教學(xué)效果達到最優(yōu)化。
傳統(tǒng)教學(xué);任務(wù)驅(qū)動;項目教學(xué)
在C語言傳統(tǒng)教學(xué)下,強調(diào)的是對語句、語法、語義的學(xué)習(xí)。學(xué)生面對的是知識的方方面面,容量大加上內(nèi)容的抽象,一般很難讓人理解和掌握。久而久之,學(xué)生在困難面前,已經(jīng)顯得無力應(yīng)對,甚至望而卻步,產(chǎn)生放棄的念頭,信心完全喪失。
當前,各類高職院校都十分重視程序設(shè)計課程的教學(xué),主要是想通過程序設(shè)計,提高學(xué)生計算思維和編程能力,他們的教學(xué)目標是一致的,出發(fā)點也是好的。然而傳統(tǒng)教學(xué)方式越來越無法滿足現(xiàn)代教學(xué)的需要。
近年來,任務(wù)驅(qū)動教學(xué)法在高職院校盛行,為教育教學(xué)帶來了春天,目前來看也取得了一定的教學(xué)效果。同時教學(xué)過程中也暴露出一些問題。例如單個任務(wù)雖堪稱經(jīng)典,并具有一定的代表性,但功能簡單,單個任務(wù)與任務(wù)之間相對獨立、不連貫。給學(xué)生造成在學(xué)習(xí)過程中,形成一個零散的知識體系,無意中形成一座座知識孤島。這就需要另一種模式來補充、豐富,那就是項目化教學(xué)。
以往教師把學(xué)習(xí)任務(wù)下達給學(xué)生,任務(wù)中普遍突出單元內(nèi)的知識點,為幫助順利完成該學(xué)習(xí)模塊中的能力目標和知識目標起到一定的作用,好處在于通過反復(fù)練習(xí),加強學(xué)生對知識點內(nèi)容的強化和鞏固。總的來說,一個個任務(wù)和案例是支撐著整個單元內(nèi)容,教學(xué)過程中則始終圍繞任務(wù)展開。
由于單個任務(wù)只是驗證型的實驗,無法激發(fā)出學(xué)生的創(chuàng)新意識,學(xué)生只是一如既往地跟著教學(xué)節(jié)奏,學(xué)到哪里,就做到哪里。同時看不到此單元與彼單元之間內(nèi)容上的聯(lián)系。學(xué)生在實際操作后,雖然能夠獲得成就感,但要是讓他獨立系統(tǒng)設(shè)計時,又顯得無所適從,綜合運用能力明顯缺失,這無疑會給學(xué)生學(xué)習(xí)造成沉重地打擊。
舉例來說,我們在講解有關(guān)分支結(jié)構(gòu)程序時,對于3個數(shù)的排序問題,是一個常見具有代表性的題目。具體程序大致如下:
這是一個從小到大的排序過程,3個數(shù)分別用x、y、z表示,首先x跟后面所有的數(shù)比較,等到一輪結(jié)束,接著y跟后面所有的數(shù)比較,然后輪到z,由于z是最后一個數(shù),后面已經(jīng)沒有數(shù),排序到此結(jié)束。從程序中得知,該任務(wù)主要服務(wù)于單元內(nèi)的知識學(xué)習(xí),并沒有考慮到數(shù)多的情況,也就是說不用考慮數(shù)組這部分知識點。
項目化教學(xué)是結(jié)合一個真實項目,其內(nèi)容不脫離實際,與實際關(guān)系緊密。它同樣注重學(xué)生的動手能力,尤其是綜合能力的培養(yǎng),它考查的是對綜合知識的運用能力,未必能覆蓋到所有的知識面。但它是任務(wù)驅(qū)動模式的一種有益補充。
項目化教學(xué)圍繞確定的系統(tǒng)開發(fā),將系統(tǒng)分解成若干個任務(wù),并把任務(wù)派發(fā)給小組里的每位成員,設(shè)計要求不高的(如界面設(shè)計)可以交給能力稍弱的學(xué)生去完成,設(shè)計要求比較高,難度又大的(如系統(tǒng)核心模塊)可以交給能力強的學(xué)生去完成。從而真正實現(xiàn)人人參與,各有所取、各有所獲。通過最終設(shè)計作品的直觀展示其效果,并在討論、合作、評價等形式下,不斷改進和深化程序功能,全面體現(xiàn)知識的深度和廣度。
項目化教學(xué)模式下,學(xué)生參與度高,學(xué)習(xí)熱情高漲,求知欲望強烈。學(xué)生通過參與項目設(shè)計,解決了實際問題,真正熟悉和獲得一個系統(tǒng)的整個開發(fā)流程,即從項目分析→項目設(shè)計→分模塊(任務(wù))設(shè)計→代碼編寫、調(diào)試。促使學(xué)生從整體上有個直觀地認知和體驗。對學(xué)生而言,這種形式的開展更為深刻。
項目開發(fā)的實例舉不勝舉,學(xué)生對諸如學(xué)生成績管理系統(tǒng)、工資管理系統(tǒng)、設(shè)備管理系統(tǒng)等等幾乎耳熟能詳,顯得較為親切。對于這些既熟悉又容易理解的項目開發(fā),作為教學(xué)引導(dǎo)者,我們要考慮的是不能打破知識的系統(tǒng)性,僅從解決問題出發(fā)來組織知識,否則容易造成知識體系的零散。提醒我們在設(shè)計任務(wù)時,要注重知識結(jié)構(gòu)的系統(tǒng)性,使設(shè)計的項目所包含的知識點符合邏輯性、合理性,從而提高學(xué)生的學(xué)習(xí)興趣。
透過以上分析,我們了解到任務(wù)驅(qū)動解決了單元內(nèi)容的掌握與強化,項目教學(xué)考慮的則是整體知識的綜合運用能力,它們的側(cè)重點不同。后者是前者的一種補充和提高。項目設(shè)計由部分到整體,由簡單到復(fù)雜,貫穿整個課程,協(xié)助學(xué)生體會如何從分析問題開始,通過分解、抽象、約簡、迭代等計算思維方法,最終設(shè)計出一個問題的計算過程;如何綜合運用C語言來實現(xiàn)計算過程,優(yōu)化程序模塊結(jié)構(gòu),以便程序有良好的擴展性。我們可以預(yù)見,只有兩者的有效結(jié)合,才能產(chǎn)生出最佳的教學(xué)效果。
之前任務(wù)驅(qū)動下的教學(xué)只是有效地加強了學(xué)生的知識掌握程度,理論考試并不差,但常常出現(xiàn)遇到實際問題時不知如何解決的尷尬。結(jié)合項目化教學(xué)后,學(xué)生具備了發(fā)現(xiàn)問題、分析問題、解決問題的能力,有時甚至有了自己新的想法和新的思路,這是最大的變化,許多學(xué)生原本對人為割裂的知識點一頭霧水,現(xiàn)在突然豁然開朗,似乎一下子明白了每個單元中知識點存在的必要性和重要性,他們對編程開發(fā)的學(xué)習(xí)有了更多的自信。
[1]呂新平.C語言程序設(shè)計項目教程.中國人民大學(xué)出版社,2011.
[2]郭運宏,李玉梅.C語言程序設(shè)計項目教程.清華大學(xué)出版社,2012.
[3]韓曉琴,郭雪峰.任務(wù)驅(qū)動教學(xué)法在非計算機專業(yè)程序設(shè)計教學(xué)中的應(yīng)用.福建電腦,2009.
[4]高玉萍.項目化教學(xué)課堂實施中存在的問題與對策.高等職業(yè)教育,2009.
Traditional Teaching;Task-Driven Model;Project-Oriented Teaching;Combination
Research on C Language Teaching Based on Task-Driven and Project-Oriented Teaching Models
YU Lin-xing
(Suzhu College of Information Technology,Suzhou 215200)
Nowadays the task-driven and project-oriented teaching models are carried out to stimulate students’learning motivation,but to improve the students'thinking ability and programming ability,great importance should be attached to keeping their interests,helping them form a solid knowledge system and the sense of innovation.This essay puts forward the suggestion that the task-driven and project-oriented teaching models should be combined to optimize the teaching effects.
1007-1423(2016)32-0074-03
10.3969/j.issn.1007-1423.2016.32.017
郁林興(1971-),男,江蘇吳縣人,碩士,副教授,研究方向為軟件開發(fā)
2016-11-01
2016-11-12