摘 要:由于技工學(xué)校的學(xué)生抽象思維能力較薄弱,在學(xué)習(xí)計(jì)算機(jī)程序設(shè)計(jì)課程中普遍存在消化吸收困難的現(xiàn)象,尤其是在學(xué)習(xí)面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言時(shí)更是困難重重。總結(jié)技工學(xué)校計(jì)算機(jī)程序設(shè)計(jì)課程教學(xué)思路如下:一是素材要貼近學(xué)生的日常生活,二是講解要和學(xué)生已經(jīng)掌握的知識(shí)和新知識(shí)進(jìn)行對(duì)比教學(xué),三是讓學(xué)生自己動(dòng)手舉一反三,達(dá)到鞏固教學(xué)成果的目標(biāo)。
關(guān)鍵詞:JavaScript;面向?qū)ο?;函?shù);對(duì)象;對(duì)象屬性;對(duì)象方法
中圖分類(lèi)號(hào):TP311.1-4
二十一世紀(jì)人類(lèi)步入了信息化社會(huì),信息化關(guān)系到經(jīng)濟(jì)、社會(huì)、文化、政治和國(guó)家安全的全局,已成為一個(gè)國(guó)家未來(lái)發(fā)展的戰(zhàn)略制高點(diǎn),信息化水平是衡量一個(gè)國(guó)家和地區(qū)的國(guó)際競(jìng)爭(zhēng)力、現(xiàn)代化程度、綜合國(guó)力和經(jīng)濟(jì)成長(zhǎng)能力的重要標(biāo)志。
信息化社會(huì)對(duì)計(jì)算機(jī)人才的需求結(jié)構(gòu)產(chǎn)生了深遠(yuǎn)的影響,我國(guó)的國(guó)家信息化進(jìn)程需要以下三大類(lèi)計(jì)算機(jī)專(zhuān)業(yè)人才:(1)從事研究型工作的專(zhuān)門(mén)人才(本科以上畢業(yè)生),主要從事計(jì)算機(jī)基礎(chǔ)理論、新一代計(jì)算機(jī)及其軟件核心技術(shù)與產(chǎn)品等方面的研究工作,基本要求是創(chuàng)新意識(shí)和創(chuàng)新能力。(2)從事工程型工作的專(zhuān)門(mén)人才(本科以上畢業(yè)生),主要從事計(jì)算機(jī)軟硬件產(chǎn)品的工程性開(kāi)發(fā)和實(shí)現(xiàn)工作,主要的要求是技術(shù)原理的熟練應(yīng)用(包括創(chuàng)造性應(yīng)用)。(3)從事應(yīng)用型(信息化類(lèi)型)工作的專(zhuān)門(mén)人才(本科以下的畢業(yè)生可以勝任此類(lèi)工作),主要從事第一線的技術(shù)應(yīng)用工作,例如代碼編寫(xiě)、數(shù)據(jù)錄入、售前售后服務(wù)等,要求熟悉計(jì)算機(jī)軟硬件系統(tǒng)的工作原理。
我國(guó)信息化社會(huì)對(duì)以上三類(lèi)計(jì)算機(jī)人才需求呈現(xiàn)“金字塔”型結(jié)構(gòu),即第(1)類(lèi)高端人才的需求量是“少而精”,對(duì)第(3)類(lèi)人才的需求量是“多而實(shí)”,而第(3)類(lèi)人才正是我們技工學(xué)校計(jì)算機(jī)專(zhuān)業(yè)的培養(yǎng)方向,說(shuō)明技工學(xué)校的計(jì)算機(jī)專(zhuān)業(yè)發(fā)展大有可為,我們要找準(zhǔn)我們自己的培養(yǎng)方向,才能做到主動(dòng)適應(yīng)市場(chǎng)需求,培養(yǎng)社會(huì)有用人才。
1 計(jì)算機(jī)程序設(shè)計(jì)課程的學(xué)習(xí)重難點(diǎn)
計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言隨著計(jì)算機(jī)互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展而層出不窮。計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言的發(fā)展主要經(jīng)歷了三大階段:第一階段是面向機(jī)器的程序設(shè)計(jì)語(yǔ)言,典型代表是匯編語(yǔ)言,特點(diǎn)僅僅是機(jī)器語(yǔ)言的助記符;第二階段是面向過(guò)程的程序設(shè)計(jì)語(yǔ)言或稱(chēng)結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,典型代表是Basic和C語(yǔ)言,特點(diǎn)是將問(wèn)題看作一系列需要完成的任務(wù),函數(shù)用于完成這些任務(wù),解決問(wèn)題的焦點(diǎn)集中于函數(shù),通過(guò)三個(gè)基本算法結(jié)構(gòu)即順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)解決復(fù)雜問(wèn)題;第三階段是面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,典型代表是VB和C++,特點(diǎn)是將現(xiàn)實(shí)世界的物抽象成對(duì)象,利用多態(tài)、繼承、封裝、抽象的編程思想,達(dá)到高內(nèi)聚、低耦合的效果。
2 目前技校學(xué)生在學(xué)習(xí)計(jì)算機(jī)程序設(shè)計(jì)課程中存在的問(wèn)題
2.1 技校生個(gè)人素質(zhì)與計(jì)算機(jī)專(zhuān)業(yè)素質(zhì)要求之間的差距巨大
隨著大學(xué)的持續(xù)擴(kuò)招,沒(méi)有考上大學(xué)的技校生普遍存在以下問(wèn)題:外語(yǔ)能力欠缺,缺乏基本的抽象分析問(wèn)題能力,缺乏獨(dú)立解決問(wèn)題的能力,相當(dāng)一部分學(xué)生“以自我為中心、盲目自以為是”的弱點(diǎn)十分明顯。而計(jì)算機(jī)專(zhuān)業(yè)素質(zhì)要求:抽象思維能力強(qiáng),能夠觸類(lèi)旁通,具備持續(xù)學(xué)習(xí)能力,獨(dú)立解決問(wèn)題能力,良好的溝通能力,職業(yè)道德和責(zé)任心,團(tuán)隊(duì)合作意識(shí)。可見(jiàn),技校生的個(gè)人素質(zhì)與計(jì)算機(jī)專(zhuān)業(yè)素質(zhì)要求差距巨大。例如:在學(xué)習(xí)計(jì)算機(jī)程序設(shè)計(jì)課程時(shí),由于大多數(shù)技校生英語(yǔ)基礎(chǔ)薄弱,面對(duì)一行行用英文書(shū)寫(xiě)的程序代碼就畏難頭疼,感到困難叢叢。
2.2 適合技校生的計(jì)算機(jī)程序設(shè)計(jì)教材嚴(yán)重不足
計(jì)算機(jī)的技術(shù)變化很快,計(jì)算機(jī)書(shū)籍的編撰不可避免存在滯后現(xiàn)象,特別是適合技工學(xué)校的計(jì)算機(jī)類(lèi)書(shū)籍比較缺乏,而且里面的案例相對(duì)技校生的接受能力而言頗有難度,很多案例無(wú)法貼近生活,晦澀難懂。
2.3 技校老師陳舊的教學(xué)手段和授課方式無(wú)法啟發(fā)誘導(dǎo)學(xué)生
不同階段的學(xué)生對(duì)老師的要求不一樣:一二年級(jí)需要那些講課條理清晰、深入淺出的老師,而高年級(jí)則比較歡迎那些能夠引導(dǎo)學(xué)生深入思考、學(xué)術(shù)水平高、有實(shí)際項(xiàng)目研究和開(kāi)發(fā)經(jīng)驗(yàn)的老師。技工學(xué)校的許多老師沒(méi)有計(jì)算機(jī)實(shí)際項(xiàng)目研究和開(kāi)發(fā)經(jīng)驗(yàn),普遍存在“閉門(mén)造車(chē)”之嫌,老師只是根據(jù)課程安排和課本上的內(nèi)容,按照自己的思維方式去講解,無(wú)法將理論與實(shí)際結(jié)合的方法與手段傳授給學(xué)生。
3 技工學(xué)校計(jì)算機(jī)程序設(shè)計(jì)課程的教學(xué)思路
由于技工學(xué)校的學(xué)生抽象思維能力較薄弱,在學(xué)習(xí)計(jì)算機(jī)程序設(shè)計(jì)課程中普遍存在一知半解、消化吸收困難的現(xiàn)象,尤其是在學(xué)習(xí)面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言時(shí)更是困難重重。針對(duì)這種情況,我校的計(jì)算機(jī)專(zhuān)業(yè)三年級(jí)開(kāi)設(shè)了JavaScript這門(mén)課程,JavaScript是一種基于對(duì)象和事件驅(qū)動(dòng)并具有相對(duì)安全性的客戶端腳本語(yǔ)言,是適應(yīng)動(dòng)態(tài)網(wǎng)頁(yè)制作的需要而誕生的一種新的編程語(yǔ)言。
在JavaScript教學(xué)中,發(fā)現(xiàn)大多數(shù)學(xué)生對(duì)“函數(shù)”的理解比較好,但對(duì)“對(duì)象是一組包含數(shù)據(jù)的屬性和對(duì)屬性中包含數(shù)據(jù)進(jìn)行操作的方法”的理解就有困難。因此根據(jù)本人曾從事計(jì)算機(jī)軟件項(xiàng)目開(kāi)發(fā)十余年的經(jīng)驗(yàn),在教學(xué)中沒(méi)有按照書(shū)本去講解,而是分層次剖析講解:
3.1 編制貼近學(xué)生日常生活的素材作為教學(xué)案例
在講解“對(duì)象”的構(gòu)造時(shí),我用學(xué)生熟悉的個(gè)人信息資料書(shū)寫(xiě)程序ch_x.htm內(nèi)容如下:
1
2
3
4 <!--
5 function information(name,sex,height,weight,score)
6 {
7 this.name=name;
8 this.sex=sex;
9 this.height=height;
10 this.weight=weight;
11 this.score=score;
12 this.way1=function outprint1()
13 {
14 alert(\"姓名:\"+this.name+\",性別:\"+this.sex+\",身高:\"+this.height+\",體重:\"+this.weight+\",成績(jī):\"+this.score);
15 }
16 this.way2=function outprint2()
17 {
18 document.write(\"
\"+this.name+\"
\"+this.sex+\"
\"+this.height+\"
\"+this.weight+\"
\"+this.score);
19 }
20 }
21 var Information=new information(\"陳普光\",\"男\(zhòng)",\"170cm\",\"60kg\",\"90分\");
22 Information.way1();
23 Information.way2();
24 //-->
25
26
27
程序第5行至第20行是一個(gè)對(duì)象的構(gòu)造部分,其中第7行至第11行是對(duì)象屬性部分,絕大多數(shù)學(xué)生對(duì)“對(duì)象屬性是對(duì)象所具有的性質(zhì)”經(jīng)過(guò)老師的對(duì)上例的講解能很快掌握,但對(duì)從第12行至19行的對(duì)象方法部分即“對(duì)象方法是對(duì)象可執(zhí)行的操作”絕大多數(shù)學(xué)生無(wú)法理解。面對(duì)這種局面,結(jié)合大多數(shù)學(xué)生對(duì)“函數(shù)”的理解比較好,接著深入下一層:
3.2 拿學(xué)生已經(jīng)掌握的知識(shí)和新知識(shí)進(jìn)行比照教學(xué)
根據(jù)大多數(shù)學(xué)生對(duì)“函數(shù)”的理解比較好,我將上述程序變形為程序ch_y.htm內(nèi)容如下:
1
2
3
4 <!--
5 function information(name,sex,height,weight,score)
6 {
7 this.name=name;
8 this.sex=sex;
9 this.height=height;
10 this.weight=weight;
11 this.score=score;
12 }
13 function outprint1()
14 {
15 alert(\"姓名:\"+Information.name+\",性別:\"+Information.sex+\",身高:\"+Information.height+\",體IyG3xjmSc9h7krtPGf8lyKldZf0D5TgFmBWovigto9c=重:\"+Information.weight+\",成績(jī):\"+Information.score);
16 }
17 function outprint2()
18 {
19 document.write(\"
\"+Information.name+\"
\"+Information.sex+\"
\"+Information.height+\"
\"+Information.weight+\"
\"+Information.score);
20 }
21 var Information=new information(\"陳普光\",\"男\(zhòng)",\"170cm\",\"60kg\",\"90分\");
22 outprint1();
23 outprint2();
24 //-->
25
26
27
我將程序ch_x.htm中封裝在對(duì)象第12行至第19行的方法,在程序ch_y.htm變形為第13行至第20行的函數(shù),由于大多數(shù)學(xué)生對(duì)“函數(shù)”理解比較好,通過(guò)對(duì)這兩個(gè)程序的對(duì)照講解,特別對(duì)兩者不同用“加粗”重點(diǎn)講解,使絕大部分學(xué)生最終理解了“對(duì)象方法”。
為了鞏固教學(xué)效果,進(jìn)入最后一個(gè)環(huán)節(jié):
3.3 布置課堂實(shí)操作業(yè),讓學(xué)生自己動(dòng)手舉一反三
著名的美國(guó)新行為主義心理學(xué)家斯金納提出“強(qiáng)化理論”,指出人類(lèi)學(xué)習(xí)必須經(jīng)歷強(qiáng)化,特別要遵循“及時(shí)強(qiáng)化原則”,因此布置課堂實(shí)操作業(yè)如下:①根據(jù)自己的個(gè)人信息用“函數(shù)”設(shè)計(jì)一個(gè)類(lèi)似ch_y.htm的程序②根據(jù)自己的個(gè)人信息用“對(duì)象”設(shè)計(jì)一個(gè)類(lèi)似ch_x.htm的程序
通過(guò)以上分三層次剖析教學(xué),全班25名學(xué)生有20名順利完成了課堂作業(yè),達(dá)到了較理想的教學(xué)效果。
4 結(jié)束語(yǔ)
從事技工教育多年,總結(jié)技工學(xué)校計(jì)算機(jī)程序設(shè)計(jì)課程教學(xué)思路如下:一是素材要貼近學(xué)生的日常生活,二是講解要拿學(xué)生已經(jīng)掌握的知識(shí)和新知識(shí)進(jìn)行比照教學(xué),三是讓學(xué)生自己動(dòng)手舉一反三,達(dá)到鞏固教學(xué)成果的目標(biāo)。
參考文獻(xiàn):
[1]吳以欣,陳小寧.動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)與制作:CSS+JavaScript[M].人民郵電出版社,2009,8.
[2]段智毅.Visual C++程序設(shè)計(jì)教程[M].人民郵電出版社,2009,5.
[3]田淑清.C程序設(shè)計(jì)(第2版)[M].電子工業(yè)出版社,2003,8.
[4]李曉明,陳平,張銘,朱敏悅.關(guān)于計(jì)算機(jī)人才需求的調(diào)研報(bào)告.