摘要:程序設(shè)計(jì)語(yǔ)言課程是中職計(jì)算機(jī)專業(yè)開設(shè)的重要專業(yè)課程,本文從中職生計(jì)算機(jī)語(yǔ)言課程學(xué)習(xí)的現(xiàn)狀及存在的問題入手,針對(duì)中職程序設(shè)計(jì)課程的教學(xué)形式、教學(xué)方法和教學(xué)內(nèi)容進(jìn)行了分析和探討,希望能對(duì)中職學(xué)校計(jì)算機(jī)課程的教學(xué)起到一定的借鑒作用。
關(guān)鍵詞:計(jì)算機(jī)語(yǔ)言;編程能力;教學(xué)改革;網(wǎng)絡(luò)空間;微課
中圖分類號(hào):718 文獻(xiàn)標(biāo)識(shí)碼:B 文章編號(hào):1672-1578(2018)21-0004-02
1.中職計(jì)算機(jī)語(yǔ)言編程課學(xué)習(xí)的現(xiàn)狀分析
在計(jì)算機(jī)編程語(yǔ)言教學(xué)實(shí)踐中,大家是不是都遇到這樣的困惑:學(xué)生只愿意學(xué)習(xí)那些實(shí)用性、操作性強(qiáng)的課程,如:動(dòng)漫設(shè)計(jì)、二維動(dòng)畫制作、計(jì)算機(jī)組裝與維護(hù)等,因?yàn)檫@些課程所見即所得,形象又生動(dòng)。對(duì)于編程課程哪怕是教師精心準(zhǔn)備的文字材料,要么學(xué)生提不起精神閱讀,要么看不懂,需要教師反復(fù)講解,而我們也不可能隨時(shí)出現(xiàn)在學(xué)生身邊隨問隨答,同時(shí)中職學(xué)生普遍邏輯思維能力較為薄弱,編程能力的培養(yǎng)舉步維艱。這些都是不容忽視的問題,那如何調(diào)整教師的教學(xué)形式及教學(xué)方法以適應(yīng)中職學(xué)生的現(xiàn)狀呢?
2.解決問題的方法和措施
網(wǎng)絡(luò)時(shí)代背景下針對(duì)上述問題我們教師要勇于開創(chuàng)靈活多樣的、務(wù)實(shí)有效的教學(xué)形式與教學(xué)方法,應(yīng)選取適合學(xué)生水平、具有代表性和實(shí)用性的案例,充分運(yùn)用圖像、聲音、動(dòng)畫等多媒體形式以此來激發(fā)學(xué)生的學(xué)習(xí)興趣,提高他們的邏輯思維、發(fā)現(xiàn)問題和解決問題的能力。我認(rèn)為應(yīng)從以下幾個(gè)方面實(shí)施教學(xué):
2.1 以形式促成效。
網(wǎng)絡(luò)時(shí)代孕育而生許多新鮮的媒體和形式,比如網(wǎng)絡(luò)空間、微課、手機(jī)APP等,這些都是我們可充分利用的資源和形式。由于要完成一個(gè)完整的課程體系需要大量的時(shí)間和精力,我們可以將課程中的重點(diǎn)或難點(diǎn)的部分錄制成一段段三到五分鐘或十分鐘內(nèi)的微課,上傳自己的網(wǎng)絡(luò)教學(xué)空間,課前學(xué)生可隨時(shí)預(yù)習(xí),還可以在網(wǎng)絡(luò)空間上給老師留言,向老師提問或向老師提需求,這樣上課時(shí)他們是帶著問題來,老師講解時(shí)也會(huì)有個(gè)側(cè)重點(diǎn),適時(shí)解答學(xué)生的疑惑,目標(biāo)明確;課中在網(wǎng)絡(luò)空間上可進(jìn)行在線小測(cè),以便及時(shí)了解學(xué)生本節(jié)課的掌握情況;課后學(xué)生如遇到疑難可反復(fù)觀看,直至弄明白為止。我們的課堂時(shí)間畢竟有限,這樣能不僅能擴(kuò)大知識(shí)的容量,還能提升課堂教學(xué)的成效,達(dá)到事半功倍的效果。
2.2 以項(xiàng)目帶動(dòng)教學(xué)。
計(jì)算機(jī)語(yǔ)言程序設(shè)計(jì)課程注重的是分析問題→設(shè)計(jì)算法→編寫程序→調(diào)試程序并運(yùn)行通過等幾個(gè)連續(xù)的過程,這也就是大多數(shù)學(xué)生抱怨程序設(shè)計(jì)課不好學(xué)、比較難學(xué)的主要原因。為了讓學(xué)生對(duì)所學(xué)內(nèi)容感興趣,克服恐懼心理,就要求教師在教學(xué)過程中對(duì)教學(xué)方法進(jìn)行切合實(shí)際的改進(jìn),對(duì)教學(xué)過程進(jìn)行有效的設(shè)計(jì)控制,比如:如何給學(xué)生引入新內(nèi)容,如何教好新知識(shí),不使他們感到“怕”的情緒就顯得格外重要,因?yàn)榕d趣是最好的老師。例如:在講授Visual Basic的應(yīng)用課程時(shí),首先給學(xué)生們展示用此系統(tǒng)開發(fā)的“XXXX管理系統(tǒng)”實(shí)例,操作演示給學(xué)生看其使用過程。借此給學(xué)生介紹該系統(tǒng)由哪幾個(gè)部分組成,每部分設(shè)計(jì)用到了哪些技術(shù)手段和所涉及到的本課程中的知識(shí)點(diǎn),接著再結(jié)合本課程選用的教材介紹學(xué)習(xí)內(nèi)容的安排和重點(diǎn)章節(jié)內(nèi)容提示,使學(xué)生對(duì)學(xué)習(xí)的全部?jī)?nèi)容有個(gè)簡(jiǎn)單了解,并明確告訴他們只要踏踏實(shí)實(shí)學(xué)好這些知識(shí),就能開發(fā)出類似的管理軟件。這樣就輕松地引入本課程的學(xué)習(xí),有了良好的開端,學(xué)生對(duì)這門課的學(xué)習(xí)也有了興趣,同時(shí)也給他們確定了學(xué)習(xí)目標(biāo)。教師在講授每一章節(jié)內(nèi)容前都應(yīng)讓學(xué)生明確學(xué)完本章后可解決哪些實(shí)際問題,在課后布置作業(yè)時(shí)也應(yīng)按照這一思路去安排任務(wù)。
2.3 深入淺出簡(jiǎn)單化。
方法一:用流程圖來剖析。
由于絕不多數(shù)的中職學(xué)生在理論知識(shí)水平、理解能力等諸多方面存在著差異,因此在教學(xué)中要根據(jù)實(shí)際情況因人施教,因材施教,講解時(shí)盡可能做到精煉、巧妙。大量的教學(xué)實(shí)踐證明教授計(jì)算機(jī)語(yǔ)言難就難在教會(huì)學(xué)生編寫程序,而學(xué)生學(xué)編程最大的困難就在于遇到具體問題不知從何下手,更別說如何將對(duì)問題的具體分析和處理用相應(yīng)的計(jì)算機(jī)語(yǔ)言描述出來。針對(duì)這一情況,教師可以在具體的教學(xué)過程中采用逆向思維法來引導(dǎo)學(xué)生,即從最終的結(jié)果出發(fā),導(dǎo)出要獲得這個(gè)結(jié)果需要經(jīng)過怎樣的中間步驟,每個(gè)步驟又用到了哪些己知條件,并且可以把分析的每個(gè)步驟用簡(jiǎn)單的文字寫出來,再根據(jù)分析的結(jié)果勾勒出正向的流程圖,最后流程圖中的每個(gè)框圖再用相應(yīng)完整的語(yǔ)句來對(duì)應(yīng)和表示。
例如:判斷數(shù)的奇偶性:用戶從鍵盤上輸入一個(gè)數(shù),判斷該數(shù)是奇數(shù)還是偶數(shù)。
分析過程:(1)用戶輸入一個(gè)整數(shù)X;
(2)判斷 X mod 2=0?是,輸出“是偶數(shù)”;不是 , 輸 出 “ 是奇數(shù)”;
流程圖如下:
邊分析講解邊用流程圖表示步驟,這樣學(xué)生就能很快理出編程的頭緒,找到編程的方向,也就很容易使用計(jì)算機(jī)的語(yǔ)言將程序編寫出來。
使用流程圖的方式來分析和編寫程序是一種很好的習(xí)慣,它能使一些復(fù)雜的問題簡(jiǎn)單化,同時(shí)對(duì)學(xué)生掌握編程的基本方法和技巧起著舉足輕重的作用。長(zhǎng)期培養(yǎng)學(xué)生的這種習(xí)慣,對(duì)提高他們的編程能力有著極大的促進(jìn)作用。
方法二:用直觀新穎的微課來剖析重難點(diǎn)部分。
以往的教學(xué)中教師或用語(yǔ)言形象描述或用畫圖講解等諸多手段進(jìn)行教學(xué),為的是讓學(xué)生更好地理解和接受,但學(xué)生掌握起來還是顯得那么吃力、那么有難度。為了有效地解決這一突出矛盾,在講授該部分內(nèi)容時(shí),教師及時(shí)地運(yùn)用微課進(jìn)行形象直觀教學(xué),讓例題“動(dòng)”起來,產(chǎn)生一種化靜為動(dòng)的效果,刺激和活躍學(xué)生的思維。具體做法是:屏幕上列出需要排序的一系列數(shù),將即將要比較的兩個(gè)數(shù)(指示在兩數(shù)連閃兩下,強(qiáng)調(diào)是這兩個(gè)數(shù)),根據(jù)比較條件(或者大了或者是小了)就進(jìn)行一定的操作(強(qiáng)調(diào)操作的過程),通過一次次的比較→操作的演示,一直到每次產(chǎn)生一個(gè)最大值(強(qiáng)調(diào)最大值的產(chǎn)生),最后將這一系列數(shù)按一定的次序排好,每一個(gè)步驟都有旁白,等同于老師在旁指導(dǎo),這樣學(xué)生很容易正確、清晰地理解要點(diǎn),有助于學(xué)生完成知識(shí)的自我認(rèn)知、自我建構(gòu)的過程,降低了理解上的難度。
例如:將8、4、5、9、2用冒泡排序法按升序排列
令學(xué)生頭痛的排序算法,通過剛才我們的微課演示分析,很快程序就出來了。
接著師生共同思考:如果有10個(gè)或更多的數(shù)需要用冒泡排序法進(jìn)行排序,怎么處理?
留給學(xué)生的課后思考題:冒泡排序在排序算法中是最佳的方法嗎?它有哪些優(yōu)點(diǎn)和缺點(diǎn)?還有更優(yōu)化的算法嗎?
通過引導(dǎo)和訓(xùn)練,學(xué)生逐漸學(xué)會(huì)分析題目和編寫程序的基本方法和技巧,使他們體會(huì)計(jì)算機(jī)語(yǔ)言在程序中的運(yùn)用,繼而達(dá)到活躍思維的作用。
2.4 案例力求代表性和實(shí)用性。
為了讓學(xué)生具備一定的編程能力,除了學(xué)生本身應(yīng)多練習(xí)多思考外,還要求教師準(zhǔn)備的程序代表性要強(qiáng),一方面能幫助學(xué)生掌握和提高解題的方法和技巧,另一方面只要稍加變化就能促成新題型,以防學(xué)生只會(huì)生搬硬套,要讓其充分開動(dòng)腦筋,同時(shí)教師可以不時(shí)地根據(jù)所學(xué)內(nèi)容結(jié)合一些實(shí)際問題讓他們嘗試著解決,讓學(xué)生體會(huì)知識(shí)服務(wù)生活,以便充分激發(fā)其學(xué)習(xí)主動(dòng)性。
比如下列代表性和實(shí)用性的例子:
例:密碼校驗(yàn)程序:用戶到銀行取現(xiàn)金要輸入密碼,如果輸入不正確密碼,顯示“密碼錯(cuò)誤,請(qǐng)重輸!”,連續(xù)三次錯(cuò)誤則退出程序。假設(shè)事先的密碼是“123456”。
方法:同樣用“窮舉法”,一次一次判斷密碼是否正確,如果超過3次,則結(jié)束判斷。
讓學(xué)生思考:日常生活中還有哪些類似的例子?你懂得采用程序的方式解決嗎?
通過層層遞進(jìn)拓展的教學(xué)處理,逐步拓寬了學(xué)生的思路,使其能將所學(xué)知識(shí)融會(huì)貫通地應(yīng)用,培養(yǎng)和提高了學(xué)生的編程能力。
3.結(jié)束語(yǔ)
中職校的計(jì)算機(jī)語(yǔ)言課程是一門教授計(jì)算機(jī)相關(guān)專業(yè)知識(shí)和培養(yǎng)學(xué)生抽象思維能力的課程。從培養(yǎng)學(xué)生編程思維的角度來看,教師不可能將所有內(nèi)容一股腦兒地灌輸給學(xué)生,應(yīng)該是認(rèn)真篩選、整理教材內(nèi)容,同時(shí)依據(jù)學(xué)生的學(xué)習(xí)特點(diǎn),循序漸進(jìn),化繁為簡(jiǎn),充分跟上時(shí)代潮流,及時(shí)借助新媒體,做到真正激發(fā)他們學(xué)習(xí)計(jì)算機(jī)語(yǔ)言的興趣,盡量拓寬他們的思路,以使其對(duì)所學(xué)知識(shí)觸類旁通,不斷提高自身的編程能力,最終獲得好的教學(xué)效果。
作者簡(jiǎn)介:陳燕鈁,女,福建省福州機(jī)電工程職業(yè)技術(shù)學(xué)校教師,高級(jí)講師,從事職業(yè)教育多年。曾獲全國(guó)信息化課堂教學(xué)中職組一等獎(jiǎng);全國(guó)教師說課競(jìng)賽一等獎(jiǎng);福建省級(jí)骨干教師培訓(xùn)優(yōu)秀學(xué)員;多次指導(dǎo)學(xué)生參加省市學(xué)生技能競(jìng)賽均獲得一等獎(jiǎng)。