国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

關(guān)于中職程序設(shè)計(jì)語言教學(xué)的思考

2018-04-13 01:16:37郭煜丹
電腦與電信 2018年9期
關(guān)鍵詞:程序設(shè)計(jì)程序知識(shí)點(diǎn)

郭煜丹

(蘇州技師學(xué)院,江蘇 蘇州 215009)

1 概述

程序設(shè)計(jì)語言作為中等職業(yè)教育最普遍的必修課之一,著重培養(yǎng)學(xué)生的抽象思維能力、邏輯推理能力以及解決實(shí)際問題的能力[1]。根據(jù)不同專業(yè)的要求,計(jì)算機(jī)專業(yè)通常會(huì)選擇C、C++或Java入門,非計(jì)算機(jī)專業(yè)一般選擇VB入門。雖然選擇的語言有所不同,但作為程序設(shè)計(jì)語言的基礎(chǔ)知識(shí)和教學(xué)要求是類似的。程序設(shè)計(jì)語言經(jīng)過幾十年的發(fā)展,新的教學(xué)方式方法層出不窮,但每種方法都各有利弊。本文從自然語言習(xí)得的角度出發(fā),結(jié)合當(dāng)前“互聯(lián)網(wǎng)+”的概念,對(duì)程序設(shè)計(jì)語言的教學(xué)做出全新思考。

2 程序設(shè)計(jì)語言的教學(xué)生態(tài)

2.1 “教”的方面

在目前的程序設(shè)計(jì)語言教學(xué)過程中,普遍存在理論和實(shí)操脫節(jié),這是由我們常用的兩種教學(xué)方法造成的。一是傳統(tǒng)教學(xué)法。課堂由“教師講學(xué)生聽”的模式貫穿始終,理論教學(xué)脫離實(shí)踐應(yīng)用;二是項(xiàng)目化教學(xué)法。此法著重培養(yǎng)學(xué)生的實(shí)際動(dòng)手能力而理論知識(shí)的學(xué)習(xí)不夠扎實(shí)、不夠系統(tǒng)[2]。

2.2 “學(xué)”的方面

2.2.1 學(xué)生對(duì)自己的認(rèn)識(shí)

客觀地說,經(jīng)過義務(wù)教育后進(jìn)入中職的學(xué)生,沒有養(yǎng)成良好的學(xué)習(xí)習(xí)慣,自身知識(shí)結(jié)構(gòu)也極其不穩(wěn)固。剛開始接觸專業(yè)課程,很多學(xué)生非常不適應(yīng)。原因如下:①從初高中的填鴨式教學(xué),到職業(yè)學(xué)校相對(duì)“散養(yǎng)”的環(huán)境。②英語水平普遍不高。初次接觸程序設(shè)計(jì)語言的學(xué)生,讀到一段程序,包括使用編譯軟件,眼里都是英文單詞,很容易因?yàn)閷?duì)程序代碼產(chǎn)生抵觸情緒而對(duì)自己失去信心。③程序設(shè)計(jì)需要較強(qiáng)的邏輯思維能力和較扎實(shí)的數(shù)學(xué)功底,中職學(xué)生數(shù)學(xué)基礎(chǔ)相對(duì)薄弱,導(dǎo)致拿到一個(gè)問題,構(gòu)思解決方法時(shí)顯得力不從心,從而對(duì)編程徹底喪失興趣。

但從全世界的人才結(jié)構(gòu)上來看,社會(huì)需要的大部分高技能人才均來自職校。職業(yè)教育有責(zé)任為社會(huì)培養(yǎng)必要的合格人才,也有義務(wù)幫助學(xué)生全方位武裝自己,使其在走向社會(huì)時(shí)找到合適的位置。

2.2.2 學(xué)生對(duì)課程的認(rèn)識(shí)

我們的學(xué)生特別是非計(jì)算機(jī)專業(yè)的學(xué)生,看到有程序設(shè)計(jì)這門課難免心存疑慮:學(xué)這門課有什么用?其實(shí),和其它課程一樣,每門課都是在教你如何去學(xué)習(xí),在已有知識(shí)結(jié)構(gòu)的基礎(chǔ)上獲得新的知識(shí),而不是單純的學(xué)到知識(shí),課程只是建構(gòu)思維的媒介。如果能把一門課程學(xué)深吃透,通過這個(gè)過程,往小了說,學(xué)生能夠掌握一門課程;往大了說,是學(xué)會(huì)了如何學(xué)習(xí)的方法、養(yǎng)成了良好的學(xué)習(xí)習(xí)慣,最終為新的學(xué)習(xí)遷移做準(zhǔn)備。

3 課程教學(xué)新思路

語言是交流思想的工具,日常生活中使用的漢語、英語等是人與人交流思想時(shí)使用的自然語言,而程序設(shè)計(jì)語言則是人與計(jì)算機(jī)交流時(shí)使用的語言[3]。結(jié)合職校當(dāng)前“教”與“學(xué)”兩個(gè)方面各自存在的問題,我們思考能不能追本溯源,從最基本的語言認(rèn)知規(guī)律入手,借鑒自然語言教學(xué)中精讀和泛讀的教學(xué)模式,完成程序設(shè)計(jì)語言的習(xí)得(即因?qū)W習(xí)、練習(xí)而掌握)。

3.1 重審認(rèn)知規(guī)律,從語言學(xué)角度討論程序設(shè)計(jì)語言

程序設(shè)計(jì)語言與自然語言在使用方法上雖有一定的差異,但從語言學(xué)的角度考慮其本質(zhì)上仍然屬于語言學(xué)范疇,具有語言的一般特性[4]。從語言學(xué)的角度來看,任何一種語言的學(xué)習(xí)過程無外乎由三個(gè)部分——輸入、內(nèi)化和輸出交替進(jìn)行。在自然語言的學(xué)習(xí)過程中,大量的輸入——聽和讀,經(jīng)過人自身的內(nèi)化再加工,帶來最終的輸出——說和寫,程序設(shè)計(jì)語言同樣滿足這種普遍的認(rèn)知規(guī)律。但與自然語言相比,由于受使用環(huán)境的約束,計(jì)算機(jī)語言在語義上要簡(jiǎn)單得多,并且不涉及聽和說。讀程序和寫程序相輔相成,構(gòu)成程序設(shè)計(jì)語言學(xué)習(xí)的不二法門。

通過這一視角,在課程伊始以一系列小程序?yàn)槔?,從?jiǎn)到繁、從易到難,分成若干單元,從變量名、關(guān)鍵字到程序的構(gòu)成,從語句的功能到函數(shù)的功能,逐個(gè)解構(gòu)。但是,一方面上課時(shí)間有限,另一方面學(xué)生的接受能力參差不齊,好在當(dāng)今網(wǎng)絡(luò)和智能移動(dòng)終端非常普及,合理利用碎片時(shí)間也漸漸成為獲取知識(shí)的重要途徑。因此,教師完全可以把應(yīng)知應(yīng)會(huì)知識(shí)點(diǎn)穿插在一起,制作成微課。每節(jié)微課的授課時(shí)間不宜太長(zhǎng),一般以五到十分鐘為最佳。每節(jié)課只講明白一到兩個(gè)知識(shí)點(diǎn),知識(shí)點(diǎn)不宜過多過泛,再輔以圖片、視頻和動(dòng)畫等。這樣一來,不僅在課堂的教學(xué)過程中,微課是非常好的教學(xué)輔助資料,能夠調(diào)動(dòng)課堂氣氛,增加學(xué)習(xí)的趣味性。課后將微課傳至公共網(wǎng)絡(luò)平臺(tái),學(xué)生可以根據(jù)自己的空余時(shí)間,通過網(wǎng)絡(luò)進(jìn)行復(fù)習(xí)和鞏固。特別是教學(xué)上的重點(diǎn)、難點(diǎn)、易錯(cuò)點(diǎn),微課里面的講解能讓學(xué)生在復(fù)習(xí)的時(shí)候事半功倍。同時(shí),開設(shè)微課評(píng)論區(qū),學(xué)生與教師之間、學(xué)生與學(xué)生之間都可以互相討論問題。這種方式便于教師即時(shí)接收到課程反饋,并將共性問題集中解決。隨著解構(gòu)程序難度和數(shù)量的增加,學(xué)生對(duì)程序設(shè)計(jì)語言的構(gòu)成有了感性認(rèn)識(shí)。每個(gè)單元結(jié)束前,系統(tǒng)地歸納總結(jié)語法知識(shí),步步深入細(xì)化。這個(gè)過程,相當(dāng)于自然語言學(xué)習(xí)中的“精讀”。當(dāng)然,也可以讓每位學(xué)生自己總結(jié)在解構(gòu)程序中涉及的知識(shí)點(diǎn),再對(duì)照教師的總結(jié)找出薄弱環(huán)節(jié)分而治之。

3.2 轉(zhuǎn)變教學(xué)觀念,激發(fā)學(xué)生學(xué)習(xí)的主觀能動(dòng)性

3.2.1“精讀”后的簡(jiǎn)單輸出

任何語言的學(xué)習(xí)都是這樣一個(gè)過程——邊學(xué)邊用。初學(xué)者往往學(xué)了一點(diǎn)內(nèi)容之后,便開始躍躍欲試準(zhǔn)備寫程序了。如果教師能夠巧妙地利用這個(gè)階段,讓學(xué)生“嘗到甜頭”,更能調(diào)動(dòng)他們繼續(xù)學(xué)習(xí)的積極性。所以,在前面積累了扎實(shí)的精讀基礎(chǔ)之后,可以嘗試進(jìn)行簡(jiǎn)單的輸出。

但是,對(duì)于我們的學(xué)生而言,幾節(jié)課過后就要做到獨(dú)立輸出代碼卻不是一件容易的事情。相比較而言,玩游戲?qū)τ谒麄儊碚f就要輕松愉快得多。程序設(shè)計(jì)的教學(xué)過程實(shí)質(zhì)上是對(duì)學(xué)生程序設(shè)計(jì)思維的訓(xùn)練過程,在這個(gè)過程中,啟發(fā)式教學(xué)思想的運(yùn)用可以有效地提高教學(xué)效果[5]。所謂的啟發(fā)式,是先提出問題,然后分析問題,再引導(dǎo)學(xué)生發(fā)現(xiàn)解決問題的途徑[5]。這個(gè)啟發(fā)式的引導(dǎo)過程,我們采用編程游戲(比如:微軟推出的Code Hunt)的方式來實(shí)現(xiàn)。因?yàn)槊總€(gè)游戲任務(wù)和關(guān)卡都會(huì)充分考慮到練習(xí)者的程序設(shè)計(jì)語言知識(shí)儲(chǔ)備,游戲最擅長(zhǎng)的就是一步一步誘導(dǎo)深入。學(xué)生可以根據(jù)每一關(guān)的要求,利用所學(xué)的知識(shí)編寫、修改代碼來達(dá)到過關(guān)的效果。從而真正做到在玩中學(xué),在學(xué)中玩。教師只需要對(duì)疑問比較多的學(xué)生做個(gè)別輔導(dǎo),一般的小問題,學(xué)生會(huì)自己想辦法解決。這樣節(jié)省了大量教的時(shí)間,真正把學(xué)習(xí)的主導(dǎo)權(quán)還給學(xué)生。因?yàn)橹R(shí)是學(xué)生學(xué)會(huì)的,技能是學(xué)生練會(huì)的,所以無論是課上還是課下,教學(xué)活動(dòng)都應(yīng)以學(xué)生為主體。

3.2.2 課后大量的“泛讀”

不同的人對(duì)自己的母語的單詞及語法掌握程度差別不是特別大,但最終他們說出來的話,寫下的文章卻迥然不同,究其原因在于思想。同樣,不同的程序員對(duì)某種計(jì)算機(jī)語言的語法掌握程度相差不大,但是寫出來的程序效率高低卻顯著異常。原因就在于思想,這里的思想指的是程序設(shè)計(jì)思維[4]。

由于課時(shí)的限制決定了在課堂上我們只能完成精讀,在學(xué)校的時(shí)間遠(yuǎn)遠(yuǎn)不能滿足語言習(xí)得的要求,大量的閱讀工作量還需要放在課下。這時(shí)需要教師提前篩選出大量難度與教學(xué)進(jìn)度平行的源碼,供學(xué)生課下閱讀,這些是非常好的“泛讀”資料。期間,學(xué)生可以提出自己的疑問,也可以分享自己獨(dú)到的見解,在交流與合作中共同提高和發(fā)展。

3.2.3 自學(xué)填補(bǔ)空白領(lǐng)域

任何一門課程,完全依靠教師在學(xué)校所講授的內(nèi)容是遠(yuǎn)遠(yuǎn)不夠的。況且,程序設(shè)計(jì)語言更重要的是要培養(yǎng)學(xué)生的程序設(shè)計(jì)思維,需要學(xué)生深入理解程序設(shè)計(jì)語言本身的設(shè)計(jì)與實(shí)現(xiàn)[6],這需要很多專業(yè)學(xué)科的支持。中職學(xué)校尤其是非計(jì)算機(jī)專業(yè),學(xué)校開設(shè)一個(gè)學(xué)期的程序設(shè)計(jì)課程,把學(xué)生領(lǐng)進(jìn)門,如果感興趣的學(xué)生會(huì)沿著這條路繼續(xù)探索下去。那么,有了“精讀”的基礎(chǔ)和一定的“泛讀”閱讀量之后,就可以開始涉獵周邊學(xué)科的學(xué)習(xí)。否則,接下來的泛讀資料是很難看懂的。這類相關(guān)課程,比如,程序設(shè)計(jì)必備的軟件工程、算法以及數(shù)據(jù)結(jié)構(gòu)等等,學(xué)生可以通過MOOC展開自己的學(xué)習(xí)計(jì)劃。但是MOOC的學(xué)習(xí)都是在無人指導(dǎo)和監(jiān)督的情況下發(fā)生的自主學(xué)習(xí)。所以,為了督促繼續(xù)深入學(xué)習(xí)的同學(xué),在時(shí)間允許的情況下,教師可以跟進(jìn)學(xué)生學(xué)習(xí)效果的反饋,可以在學(xué)習(xí)過程中加入階段性測(cè)試,也可以在單元學(xué)習(xí)結(jié)束后進(jìn)行單元測(cè)試。根據(jù)測(cè)試結(jié)果,教師針對(duì)每位學(xué)生提出符合其自身特點(diǎn)的學(xué)習(xí)建議,幫助他們更好地完成知識(shí)構(gòu)建。

3.3 考核方法

一方面為了檢驗(yàn)教改效果,另一方面也通過考核反向激發(fā)學(xué)生學(xué)習(xí)的主觀能動(dòng)性,在考核方法上我們也做出了適當(dāng)調(diào)整。由過去的以考核知識(shí)點(diǎn)為主,調(diào)整為以考核過程為主,強(qiáng)調(diào)操作技能,體現(xiàn)綜合實(shí)力。具體成績(jī)分配如下:(1)平時(shí)成績(jī):出勤率、平時(shí)作業(yè)的完成情況。(2)合作項(xiàng)目:根據(jù)班級(jí)具體人數(shù),分成幾個(gè)小組。每組隨機(jī)抽取一個(gè)項(xiàng)目,學(xué)期末的時(shí)候,以小組為單位提交完整的程序設(shè)計(jì)作品。每位成員的項(xiàng)目評(píng)分為該組項(xiàng)目得分與組內(nèi)成員互評(píng)分的乘積。評(píng)分依據(jù)包括代碼規(guī)范程度、程序設(shè)計(jì)和調(diào)試能力、團(tuán)隊(duì)合作以及創(chuàng)新思維等等。(3)期末筆試:側(cè)重基礎(chǔ)理論知識(shí)點(diǎn)的儲(chǔ)備和程序分析能力的考查。特別是課堂上強(qiáng)調(diào)的重點(diǎn)、難點(diǎn),題目設(shè)置注重應(yīng)用,不出偏題、怪題。

4 結(jié)語

程序設(shè)計(jì)語言與自然語言的教學(xué)有很多相同的地方,也有很多不同。人與人之間使用自然語言交流的時(shí)候,規(guī)則很自由,怎么說都能聽懂。但是對(duì)于程序設(shè)計(jì)語言來說,哪怕只寫錯(cuò)一個(gè)字母,計(jì)算機(jī)都不知道該如何應(yīng)對(duì)。因此,程序設(shè)計(jì)語言在使用的過程中,需要更嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,只要多讀、多寫、多思考,就一定能夠駕馭其為我所用。今后,在教學(xué)質(zhì)量的監(jiān)控和評(píng)價(jià)方面還有待進(jìn)一步研究。

猜你喜歡
程序設(shè)計(jì)程序知識(shí)點(diǎn)
一張圖知識(shí)點(diǎn)
一張圖知識(shí)點(diǎn)
第四頁 知識(shí)點(diǎn) 殲轟-7A
基于Visual Studio Code的C語言程序設(shè)計(jì)實(shí)踐教學(xué)探索
從細(xì)節(jié)入手,談PLC程序設(shè)計(jì)技巧
電子制作(2019年9期)2019-05-30 09:42:04
試論我國未決羈押程序的立法完善
“程序猿”的生活什么樣
英國與歐盟正式啟動(dòng)“離婚”程序程序
高職高專院校C語言程序設(shè)計(jì)教學(xué)改革探索
關(guān)于G20 的知識(shí)點(diǎn)
满洲里市| 孟州市| 顺平县| 汽车| 科尔| 应城市| 彰化县| 增城市| 晋州市| 营口市| 阿城市| 溆浦县| 沅陵县| 新兴县| 郓城县| 奎屯市| 德钦县| 得荣县| 荥经县| 龙山县| 临安市| 汽车| 广元市| 宝丰县| 盐山县| 江油市| 濉溪县| 策勒县| 理塘县| 东城区| 江阴市| 光山县| 绵阳市| 海淀区| 松原市| 阜宁县| 诸城市| 剑川县| 南充市| 桂东县| 雅安市|