王玲 王津
[摘 要] 改革中職程序設計教學方法,將按知識結構組織教學的傳統教學法改為按任務項目組織教學,實踐證明,這對激發學生程序設計課程的學習興趣,使本來枯燥的程序設計變得生動活潑,寓教于樂,寓教于行,提高程序設計課程教學質量,增強學生動手解決實際問題的能力,意義重大,是行之有效的方法。
[關 鍵 詞] 程學設計;項目教學;激發興趣;提高質量
[中圖分類號] G642 [文獻標志碼] A [文章編號] 2096-0603(2018)19-0170-01
在中職院校里,學生的基本狀況是基礎知識比較薄弱,理解能力相對較差,邏輯思維能力不強。面對這些學生如何講好程序設計課?傳統的程序設計,偏重于課程的知識體系講解,例如講C程序設計時,大部分以知識結構為體系的教材的章節都是按C程序設計簡介、數據類型、運算符和表達式、控制語句、函數、數組、指針、文件等來編排的,看起來知識系統十分嚴密完整,但卻脫離實踐與學生實際。不少學生反映,這門課程的學習開始時覺得枯燥無味沒有興趣,中間時卻感到神秘莫測難以理解,到最后則認為雜亂無章不知何用。讓學生編程解決一個簡單的實際問題,學生感到一頭霧水,“老虎吃天無處下爪”。
看來中職的程序設計課程到了非改不可的時候,否則我們培養的人將是不會動手的書呆子,畢業時將難以就業。所幸的是,這些年關于中職教育的教學改革如火如荼,關于程序設計課程的改革也不斷深入。在學校各級領導的大力支持下,我們也進行了大膽的嘗試,在程序設計課程教學實踐中,引進了項目教學法,嘗試用項目教學代替知識教學,并取得了一些可喜的成績。
與傳統的按知識系統組織教學不同,項目教學是以一個個具體的生產、生活中活生生的實例來組織教學的,因而也稱為案例教學或任務教學。當然這些實例的安排應按照由淺入深、循序漸進的原則進行。
這樣組織教學,由于課堂上少了從概念到概念的抽象講解,多了從實例到動手解決問題的具體應用,教師講起來生動活潑,學生學起來情趣倍增,整個課堂教與學互動,氣氛熱烈,效果甚好,真正把過去按知識結構組織教學所帶來的難以避免的“填鴨式”“滿堂灌”的教學,變成了課堂上教師為主導、學生為主體的啟發討論式的雙向互動教學。學生感到程序設計再也不是空對空的純理論,而是密切結合實踐解決實際問題的課程,從而極大地調動學生的學習情趣和積極性,有助于培養他們的創新精神,有助于訓練他們的動手能力,有助于增強他們的競爭能力。
例如,以400米標準跑道進行10000米賽跑為例,對C語言的循環結構做了重點介紹。指出C語言中,循環有三種描述形式。一種是“先判后做”循環;一種是“先做后判”循環。而不管是哪種循環,都是當循環條件成立時做循環,一旦循環條件不成立,則立即結束循環。
“先判后做”循環有兩種描述形式:while循環和for循環;“先做后判”循環只有一種描述形式:do……while循環。只不過對于while循環和do……while循環,循環變量必須在循環語句開始關鍵字while或do之前賦初值,并且循環體內必須有循環變量的顯式更新語句,而循環條件則放在while關鍵字之后的一對圓括號內;而for循環則將循環變量的賦初值語句、循環條件語句、循環變量的更新語句,都集成到了for關鍵字之后的一對圓括號內。它們還可以相互嵌套用來解決比較復雜的問題。
在講解了三種循環描述各自的語法結構后,可以指導學生畫出for循環流程圖。最后,引導學生寫出C語言源程序如下:
#include
void main()
{
int i,j, gzj,dzj;
for(i=16;i<=87;i++) //區碼循環
{
printf(“第%2d區\n”,i);
gzj=i+160; //漢字機內碼高字節等于區碼+160
for(j=1;j<=94;j++) //每個區內的位碼循環
{
dzj=j+160; //漢字機內碼低字節等于位碼+160
printf("%c%c ",gzj,dzj); //輸出一個漢字
if (j%25==0) printf(“\n”);//每行輸出25個漢字
}
printf(“\n”); //位循環結束,換行
}
printf(“\n”); //區循環結束,光標復位到下行首列
}
經過編譯、連接、運行,果然達到了全部漢字一個不落輸出的設計要求。
經過這樣教學,學生普遍反映具體生動,易于理解,便于掌握,真正學到了使用程序設計解決問題的方法。
總之,中職院校的程序設計課程,盡管較為簡單但卻很難教好,必須進行教學改革。改傳統的以知識結構為主線組織教學為以項目任務為主線組織教學,會起到事半功倍的效果。這對于提高教學質量,培養學生的邏輯思維能力,訓練學生的動手能力,增強學生的創新意識,都將起到很好的促進作用。
參考文獻:
[1]趙森.高職高專21世紀計算機規劃教材:C程序設計[M].北京:冶金工業出版社,2005.
[2]李麗娟.C語言程序設計教程[M].北京:人民郵電出版社,2006.