【摘 要】在中等職業(yè)學(xué)校計算機專業(yè)課程教學(xué)中,《計算機語言》這門課程較難,特別是中職學(xué)生文化基礎(chǔ)知識缺乏,知識結(jié)構(gòu)參差不齊,學(xué)習(xí)主動性、積極性缺乏,都給計算機語言教學(xué)帶來很大難度。筆者就其計算機語言概述、中職計算機語言教學(xué)中存在的問題、中職計算機語言教學(xué)方式等三個方面來對《計算機語言》教學(xué)進行探究。
【關(guān)鍵詞】計算機語言教學(xué);存在問題;教學(xué)方式
一、計算機語言概述
語言是用來表達意思交流思想的工具,計算機語言就是在計算機上使用的語言,是人與計算機之間進行信息交流的工具,是專為計算機設(shè)計的,它是以人類日常交流的語言為藍本,變換成計算機可以讀懂的“語言”符號。這些符號是按照一定的規(guī)則進行的編碼,是人與計算機之間用來傳遞意思、交流思想的工具,并通過人用這些語言編制的程序來控制、指揮計算機進行信息的采集、分析、加工、處理、存儲和運用等。
計算機語言的種類很多,從宏觀上可以分成機器語言、匯編語言、高級語言三大類。目前通用的編程語言有兩種形式,為匯編語言和高級語言。其中,高級語言是目前絕大多數(shù)編程者的選擇,因為高級語言完全克服了低級語言的難懂、難編譯、難記憶、難修改等缺點而發(fā)展起來的,其表達方式與人類語言的表達方式和數(shù)學(xué)公式很相似,所以學(xué)習(xí)起來要容易得多。
二、中職計算機語言教學(xué)中存在的問題
目前職業(yè)學(xué)校計算機語言教學(xué)中出現(xiàn)的主要問題如下:
1.學(xué)生的基本素質(zhì)低、學(xué)習(xí)興趣低、自覺性差
目前的現(xiàn)狀來看,本來職業(yè)學(xué)校的學(xué)生文化基礎(chǔ)、學(xué)習(xí)積極性等就普遍較低,學(xué)習(xí)任何學(xué)科都沒有多大的興趣,而要想學(xué)好計算機語言,還涉及到數(shù)學(xué)、物理等方面的知識,所以學(xué)生學(xué)習(xí)的興趣就更低了。學(xué)生往往認為要學(xué)習(xí)計算機、學(xué)習(xí)計算機語言應(yīng)該憑自己的興趣去學(xué),就應(yīng)該整天坐在微機旁操作,根本不想聽老師講課,但是,真正上機時,他又不能集中注意力全身心投入到練習(xí)中去,所以自學(xué)能力不強或者自覺性比較差的學(xué)生就可能會上課不聽講、下課不看書。而且學(xué)生對于整個語言學(xué)習(xí)不夠重視,這從平時的測試,各種計算機考試過程中就可以看出來了,普遍存在沒有興趣、沒有目的的學(xué)習(xí)。
2.計算機語言教學(xué)與職業(yè)學(xué)校學(xué)生的基礎(chǔ)知識不太吻合
學(xué)習(xí)計算機語言不旦旦是掌握語言本身的語句格式、語法規(guī)則,還涉及到算法問題,所謂算法就是針對具體問題時,我們?nèi)绾稳ソ鉀Q,用什么思路去解決,先從哪方面入手,而且編程時邏輯性是很強的,計算機程序設(shè)計時往往是由特殊的例子推導(dǎo)出一般通式來。而回觀職高生的基礎(chǔ)知識現(xiàn)狀,一是本身文化基礎(chǔ)就差,學(xué)習(xí)積極性差,該掌握的基礎(chǔ)知識不能掌握,上課用到數(shù)學(xué)、物理上的知識點時普遍都不是很熟,二是文化基礎(chǔ)課的知識點分布與語言課的學(xué)習(xí)先后不協(xié)調(diào),語言中要用到的基礎(chǔ)學(xué)科的某些知識點還沒有學(xué)。三是學(xué)生參差不齊,有的學(xué)生學(xué)習(xí)自覺性較好些,上課時能認真聽講,知識點掌握起來會好些,有的學(xué)生自覺性很差,上課不聽,課后不學(xué),所講的知識點一竅不通,所以好差生距離很大,而且差生具多。
3.程序設(shè)計能力差
從平時的練習(xí)、測試中發(fā)現(xiàn),學(xué)生對于程序設(shè)計的能力普遍較差,對于很多題目實際上難度并不大,但是從學(xué)生解決問題過程中可以看出:結(jié)構(gòu)化程序設(shè)計思想不強,常見算法(如窮舉、遞推、遞歸、方程求解、字符串操作等)不夠熟練,甚至是根本不能掌握,綜合運用知識能力較差,邏輯思維能力也較差,缺乏創(chuàng)新思維,這樣就直接導(dǎo)致在閱讀理解程序、完成程序填空的能力都較差;編程時設(shè)計的程序?qū)哟谓Y(jié)構(gòu)不清晰、雜亂,程序的效率較低,可讀性差等等。
4.程序調(diào)試能力差
以筆者所擔(dān)任過QBASIC語言、C語言的教學(xué)任務(wù)為例,具體體現(xiàn)在:一是對于常用的Windows操作環(huán)境還比較熟悉,而對于DOS操作環(huán)境不熟悉,實驗前沒有做好充分準(zhǔn)備,如不熟悉DOS命令的使用,不熟悉QBASIC、C語言編輯環(huán)境下各菜單功能,不懂語言工作環(huán)境,不熟悉編譯過程中出錯的英文提示信息,導(dǎo)致什么地方出錯不知道,為什么出錯也不知道。二是不熟悉程序調(diào)試方法,如斷點設(shè)置、必要的變量設(shè)置、觀察變量的當(dāng)前值等都不會。三是學(xué)生錄入程序的速度太慢,錄入的正確率也很低等等。
三、中職計算機語言教學(xué)方式探討
1.堅持以教師為主導(dǎo)、學(xué)生為主體的教學(xué)原則
教師必須明確計算機語言教學(xué)的目的是培養(yǎng)學(xué)生解決實際問題的能力和邏輯思維能力。所以教學(xué)時應(yīng)該以學(xué)生為主體,不斷啟發(fā)、引導(dǎo)學(xué)生自己去學(xué)習(xí)、運用這門語言,而不是簡單地就書講書。計算機語言是非常嚴謹?shù)恼Z言,對邏輯思維能力的要求很高。如果在教學(xué)過程中還是用教師講、學(xué)生聽的傳統(tǒng)教學(xué)模式,就會大大限制學(xué)生的主動性思維,不利于學(xué)生邏輯思維能力的培養(yǎng)。這樣一旦碰到復(fù)雜的程序問題就會固步不前,不能充分發(fā)揮想象力和創(chuàng)造力。
俗話說“師傅領(lǐng)進門,修行在個人”這句話對于計算機語言教學(xué)很適用。教學(xué)成功與否,關(guān)鍵在于教師的“領(lǐng)”和學(xué)生的自我“修行”,而且計算機語言教學(xué)中,學(xué)生的自我“修行”尤為重要,只有學(xué)生充分發(fā)揮學(xué)習(xí)的主觀能動性,多做題多練習(xí)多思考,成為自己學(xué)習(xí)的主人。這樣才能把計算機語言這門課學(xué)好,如果單憑教師認真講,仔細講,學(xué)生的思維跟不上的話,想教好計算機語言是很難的,所以教師起主導(dǎo)作用,學(xué)生才是學(xué)好語言的主體,學(xué)生的主動性,積極性是關(guān)鍵。
2.增強學(xué)生學(xué)習(xí)信心、消除畏難心理
說實話,計算機語言應(yīng)該是計算機課程中難學(xué)而又枯燥的一門學(xué)科。有很多學(xué)生一聽計算機語言就覺得害怕,總認為那是非常深奧的東西,肯定不好學(xué),不象學(xué)習(xí)一些應(yīng)用軟件(如:畫筆,F(xiàn)LASH,PHOTOSHOP等)那樣,可以通過簡單的入門學(xué)習(xí)就可以制作出很漂亮的圖形效果,學(xué)習(xí)效果立竿見影。很顯然,學(xué)生如果產(chǎn)生這種畏難心理,就會大大削減學(xué)生的學(xué)習(xí)積極性,教師的教學(xué)工作也就無法順利進行。
所以計算機語言教學(xué)之前應(yīng)該首先增強學(xué)生學(xué)習(xí)信心、消除畏難心理。首先讓學(xué)生明白:(1)計算機語言的學(xué)習(xí)可以鍛煉一個人解決、處理日常生活中的各種問題的能力以及能培養(yǎng)其邏輯思維能力。(2)強調(diào)計算機語言并不難學(xué),只要你能認真的學(xué),并能堅持不斷地編程練習(xí),就能熟能生巧。這樣計算機就會聽你的指揮,給你想要的結(jié)果,可謂“只有你想不到的,沒有你做不到的”。(3)強調(diào)學(xué)習(xí)計算機語言的重要性,學(xué)習(xí)計算機語言課程在信息社會時代占有舉足輕重的作用,不容忽視。
3.改進教學(xué)方式、培養(yǎng)學(xué)生學(xué)習(xí)興趣
不可否認,傳統(tǒng)的課堂教學(xué)(如講授、演示、練習(xí)等)模式至今仍然有著強大的生命力,但如果在計算機教學(xué),尤其是計算機語言教學(xué)中還用這樣的方式,將會使教學(xué)效果大打折扣。因為傳統(tǒng)教學(xué)方式的主要缺陷是信息功能弱,個別化教學(xué)能力差,而這正與計算機語言教學(xué)中的信息需求量大、學(xué)生水平個體差距大等特點相矛盾,換句話說,對于計算機這一特殊學(xué)科應(yīng)改進教學(xué)方式,如根據(jù)計算機語言學(xué)習(xí)過程中實踐性強的特點,科學(xué)地分配教學(xué)時間,做到講練結(jié)合,要求學(xué)生一定要多動手寫,只有通過多寫,多思考問題是如何用語言表達的,這樣才能較好的掌握語言的基本知識點和語法規(guī)則等,再通過調(diào)試寫好的程序,通過調(diào)試結(jié)果讓學(xué)生體會寫程序的樂趣,進而激發(fā)學(xué)生學(xué)習(xí)的興趣,盡量避免“滿堂灌”的教學(xué)方式,使學(xué)生在不斷的“聽講—練習(xí)—實踐調(diào)試”中逐步提高。
4.避免學(xué)生的思維定勢,培養(yǎng)學(xué)生的創(chuàng)造性思維。
對于同一個問題來講,解決的方法不止一種,只要程序能夠正確地解決問題,那么這個程序就是正確的,至于程序好不好,是不是最優(yōu)的,程序的可讀性即是不是容易讓人理解;結(jié)構(gòu)是否合理;邏輯設(shè)計好不好,程序的執(zhí)行效率高不高以及程序所占用的存儲空間大小等問題是次要的,因為這對于我們職業(yè)學(xué)校的學(xué)生,又是初學(xué)者不作過高要求。因此,我在教學(xué)過程中,常鼓勵每個學(xué)生都動腦筋思考屬于他自己的解題方法,因為通常每個人都有自己獨特的思維方式及見解,每個人都有每個人的長處,應(yīng)該大膽的講出來,不要局限于某種標(biāo)準(zhǔn)答案之中。這樣將全班所有人的不同的想法列出來,一一進行對比,找出各自的優(yōu)、缺點,這樣對培養(yǎng)學(xué)生的創(chuàng)造性思維會有很大的幫助,也通過對比讓學(xué)生看到相同的問題有不同的解決方式,并且能夠理解不同解決方式的優(yōu)、缺點,這樣會更進一步激發(fā)他們的創(chuàng)造性思維。
筆者通過幾年計算機語言的教學(xué),不斷的摸索和學(xué)習(xí),得到了一些教訓(xùn),也取得了一些經(jīng)驗:在實施以上的教學(xué)方法中,感到效果顯著,通過學(xué)習(xí)與實踐,學(xué)生的分析問題、解決問題的能力得到了提高,邏輯思維能力得到了提高。
參考文獻:
[1]譚浩強,田淑清.BASIC語言——QBASIC(第五次修訂本)[M].科學(xué)普及出版社,1999.
[2]徐維祥.C語言程序設(shè)計教程[M].高等教育出版社,2004,1.
[3]李怡平.改革計算機語言課程教學(xué)培養(yǎng)學(xué)生創(chuàng)新思維[M].重慶大學(xué)學(xué)報,2005.
[4]任明海,常艷.對計算機語言教學(xué)方法的探討[J].遼寧警專學(xué)報,2003,1.
[5]劉洋.計算機語言案例教學(xué)中的教學(xué)策略[J].中國科教信息,2006.
作者簡介:朱婷婷,女,大學(xué)本科,講師,江蘇省漣水縣職業(yè)技術(shù)教育中心計算機專業(yè)教師。