吳尚
摘要:該文根據(jù)筆者在計算機語言的教學中的實際工作經(jīng)驗,同時結(jié)合高職學生的特點,提出了高職高專計算機語言類教學設(shè)想。分別從建立良好教學思路、整合教學內(nèi)容、實踐教學方式、改進教學方法、轉(zhuǎn)變考核方式五個方面進行了闡述,提出了提高高職高專計算機語言類教學水平有益的建議。
關(guān)鍵詞:教學方式;教學改革;程序設(shè)計;計算機語言
中圖分類號:G642 文獻標識碼:A 文章編號:1009-3044(2015)02-0133-02
Abstract: According to the author in computer language teaching experience, combining with the characteristics of higher vocational students, the higher vocational computer language teaching.From establish good teaching ideas, teaching contents, practice teaching methods, improve teaching methods, the five aspects of the change of assessment methods are discussed, put forward to improve the higher vocational computer language teaching suggestions.
Key words: teaching methods; reform in education; programming; computer language
對于計算機相關(guān)專業(yè)的學生來講,計算機言語的學習始終是一個難點,然而它也真正的計算機專業(yè)人士必過的一關(guān)。如何改進教學方法,轉(zhuǎn)變教學方式,引起學生興趣,是計算機教師們一直關(guān)注的課題。本文結(jié)合高職高專學生的特點和多年計算機言語教學的體會,闡述了筆者針對高職高專計算機語言類教學思路、教學內(nèi)容、教學方式和考核方式方面改革的探索。
1 建立良好的教學思路,引領(lǐng)好學生的學習興趣
每門計算機語言盡管表述方式有一定的差別,但是內(nèi)在的思路是基本相似的,也正因為這樣,數(shù)據(jù)結(jié)構(gòu)過了關(guān),計算機語言才能真正的過關(guān)。引領(lǐng)學生的學習興趣筆者認為應(yīng)該從以下幾方面入手。
1.1抓好第一節(jié)課是計算機語言類教學的關(guān)鍵點
一個好的計算機教師應(yīng)該想方設(shè)法上好第一節(jié)課,激發(fā)學生的學習興趣,打消學習顧慮,建立學習信心。講好一門課,首先要引起學生學習的興趣,為此我們必須要讓學生明白我們所講授的這門語言類課重要性,以C語言為例,它不僅是學習后續(xù)數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ),也在實際工作中有很多的應(yīng)用[1];其次我還要給學生以學習信心,其實有時學生不是不想學,是因為畏懼心理,打消學生畏懼心理,讓他們感覺這門課自己可以學得會。這就是我們要在第一節(jié)課達到的目的。
為此,筆者認為上好第一節(jié)課應(yīng)該做以下幾個內(nèi)容的考慮:
第一,向?qū)W生講授你講授的語言可以實現(xiàn)的程序成果,比如,該語言編寫的游戲、簡單的實用程序等。第二,強調(diào)所講授課程在整個計算機課程體系中的地位,比如,C語言的學習是數(shù)據(jù)結(jié)構(gòu)學習的基礎(chǔ),促進計算機組成原理的理解。第三,介紹所講授的課程的學習方法,語言類課程是實踐性課程,務(wù)必結(jié)合實踐,指導學生學習方法,告訴學生怎樣聽課,怎樣自學,怎樣動手實踐。第四,介紹編譯環(huán)境,用簡單可以模仿的小程序,介紹程序編輯、編譯、運行的整個過程[2]。
1.2將抽象思維轉(zhuǎn)化為形象思維是激發(fā)學生學習興趣的有效方法
這無疑讓學習變得輕松有趣的關(guān)鍵,任何一門計算機語言對于一個初學者都是極其抽象難懂的,如何把抽象的問題形象化,感受計算機語言的魅力,是一個高水平教師應(yīng)有的能力,我以C語言為例舉一個簡單例子。比如我們再介紹C語言程序的組成,想解釋必須先定義變量,可以這樣介紹:每個函數(shù)都可以說是一個劇本,“{”表示開幕,“}”表示閉幕,每個劇目開始都需要介紹有幾個演員出場,列出一個演員,這個函數(shù)就需要介紹有幾個變量要出現(xiàn),列出一個變量表,變量就是出現(xiàn)在函數(shù)中的“演員”。這樣就可以讓內(nèi)容和平時熟悉的事情聯(lián)系起來,產(chǎn)生聯(lián)想,一下子就記下來。
1.3 備好每一節(jié)課是保護學生學習興趣的保證
備好每一節(jié)課,保持思路流暢,是保護學生學習興趣的保證。多年的計算機教學讓我感覺到,必須牽引住學生的思路,要做到這一點就教師上課的思路必須流暢,一句話都不可以猶豫,一旦卡住就再無法引領(lǐng)學生的思路,課堂立即發(fā)生騷動,這就需要我們對每一節(jié)課都做好充分的準備。
在教學過程中,還必須就不同的內(nèi)容,采用不同的教學方法。在學習之初,就采用四步教學法,即導入教學內(nèi)容、講解示范、教師指導學生模仿、總結(jié)練習;在學習中期,采用任務(wù)驅(qū)動法,以課堂實訓任務(wù)對課堂講授內(nèi)容進行應(yīng)用,教師提供給學生相關(guān)的資料,引導學生主動學習。查閱有關(guān)的資料,逐漸養(yǎng)成自主學習的習慣,培養(yǎng)學生綜合利用各種信息資源及自主學習能力。教學中還需要不斷變換教學穿插使用案例教學法、問題探究教學法、小組合作學習法、范例比較教學法避免教學方法一層不變[3]。在學習后期應(yīng)該采用項目驅(qū)動法,提出問題進行探究,培養(yǎng)學生的綜合運用知識的能力。
2 整合教學內(nèi)容,提高教學效果
筆者在每一次計算機語言教學過程中,根據(jù)自己的實踐教學經(jīng)驗,整合課程內(nèi)容,因為筆者認為這是語言類課程教學改革的基礎(chǔ),講教學內(nèi)容劃分成培養(yǎng)學生的基本訓練和能力提高兩個階段?;A(chǔ)訓練內(nèi)容,是針對沒有程序設(shè)計基礎(chǔ)的學生,以程序設(shè)計基本知識和入門知識為主。在這部分教學中,也從教學方式上改革,不是簡單講授語法細節(jié),而采用建構(gòu)主義教學思想,用極為簡單的實例做演示,逐步講解每個程序的組成,引導學生認識并掌握c語言的基本語法和程序設(shè)計的基本方法。基礎(chǔ)訓練內(nèi)容,是為了培養(yǎng)學生基本的程序設(shè)計能力,逐漸形成獨立編寫具有初等難度的程序、調(diào)試與測試。就能力提高教學部分來講,是面向有一定程序設(shè)計基礎(chǔ)的學生,重點培養(yǎng)學生的程序設(shè)計專業(yè)化水平。為此,我們采用問題探究教學方式式、項目化、任務(wù)化驅(qū)動教學方式,問題探究方式,分組討論方式,將學習任務(wù)和關(guān)鍵知識點以項目的形式布置到學生或者學習小組,為學生設(shè)定環(huán)境,作為學習資源和設(shè)計工作環(huán)境。在教師指導下,進行模擬項目開發(fā),將學生按成績搭配分成小組,鼓勵成員共同協(xié)助,共同完成項目。這樣不僅促進學生掌握函數(shù)、指針、文件、數(shù)據(jù)結(jié)構(gòu)和算法等基礎(chǔ)理論知識的理解,也可以有針對性地在鍛煉實際能力,提高學生程序設(shè)計的專業(yè)化水平[4]。學生獨立設(shè)計較為復(fù)雜的程序是這個階段的工作目標。在教學過程中,本著以人為本的原則,以學生為中心,用啟發(fā)式、探索式教學法引導學生自主思考,兼用示范演示等方法展示典型的結(jié)題思路,引導學生建立獨立思考的意識,提高學生程序設(shè)計能力。
3 采用多種方式實踐教學,提高學生實踐能力面
對言語類教學的實訓,我們一直采用課堂實訓、綜合實訓、大作業(yè)和課程設(shè)計四種方式提高學生實踐能力。具體內(nèi)容如下:
1)課堂實訓,主要要求學生針對課堂教學內(nèi)容和知識要點,在分析示范案例的基礎(chǔ)上,模仿編寫程序,具體任務(wù)由教師安排和布置的程序;
2)綜合實訓,為提高學生的學習興趣,培養(yǎng)軟件開發(fā)的合作精神,教師給學生布置近期所學知識點綜合運用的實訓任務(wù),組織學生進行分組討論,把每組的討論結(jié)果同大家分享;
3)大作業(yè),通常是教師根據(jù)某個階段的具體情況,給學生們布置的課后的作業(yè),往往具有一些超出課堂內(nèi)容的設(shè)計部分,是為了激發(fā)學生自主學習興趣的一個措施;
4)課程設(shè)計,為期末考試的一部分,是對一個學期或一個學年教學內(nèi)容的綜合運用,這個任務(wù)的完成是讓學生們有進入項目組的感覺,一切從軟件開發(fā)實際出發(fā),自主思考問題、解決問題。通常采用分組設(shè)計形式,每組組設(shè)定1名項目經(jīng)理、1名技術(shù)經(jīng)理和3名成員,基本5人一組,項目經(jīng)理進行分工和協(xié)調(diào),技術(shù)經(jīng)理負責解決遇到的疑難問題,把握開發(fā)的全程控制。使學生逐步提高他們的編程和動手能力,拓寬了學生的思路、培養(yǎng)了解決問題的能力。
4 創(chuàng)新教學方法,提高學生拓展能力
在教學過程中,教會學生如何思考才是教學真正的成功,創(chuàng)新教學方法,是真正的教學改革。
1)在此筆者還想重點強調(diào)一下,充分利用程序設(shè)計及算法自身的科學思維方法進行思維方法的訓練教學是最科學的教學方法,可以通過分析問題、建立數(shù)學模型、確定算法、上機實踐、調(diào)試程序、優(yōu)化,培養(yǎng)學生良好的思維能力和創(chuàng)造精神。
仍然以C語言教學為例,比如,當學生完成了求S=1+2++20編程的問題后,可以引導學生解決其他的累加問題,例如可以求20以內(nèi)的偶數(shù)和、S=1!+2!……+20!、1到100之間奇數(shù)和等等。調(diào)動學生主動分析問題的興趣和解決問題積極性,最后引導學生找出一般規(guī)律。首先確定循環(huán)變量,再確定循環(huán)語句,最后編寫出相應(yīng)程序。而在選用循環(huán)語句的過程中,通常我們讓學生分別用FOR循環(huán)、WHILE循環(huán)及DO—WHILE 循環(huán)編寫同一個程序。借此,培養(yǎng)學生的思維能力。
2)分類歸納整理小的程序,有些小的程序可以要同學們熟記甚至背下來,大的程序都是小的程序的組合,作為老師應(yīng)該分類總結(jié),并將小程序樣例留給學生們,讓學生更有信心面對實際工作中的真實工作任務(wù)。
5 改進考核方式,提高學生學習熱情
考核方式和考核的內(nèi)容無疑是對學生學習方向的一個引導,過去計算機語言類考核通常以筆試題為主,填空和選擇題居多,側(cè)重于基本語法的考核,而程序設(shè)計題目相對較少。導致學生偏重語法學習,忽視編程實踐能力的鍛煉。因此,改革考核方式無疑是改革的重要方面,我們采用上機考試和平時實訓綜合考核的方式,在限定時間內(nèi)讓學生實際上機編程解決具體問題考核學生的學習效果。促使學生在平時注重上機編程實踐環(huán)節(jié),采用開放式實訓方式,學生可以在平時自主到實訓室訓練。這樣有效培養(yǎng)了學生實際編程能力,激發(fā)了學生動手實踐解決問題的熱情。
每一項教學改革不是一朝一夕的事情,我們的經(jīng)驗和想法還需要繼續(xù)在實踐工作中檢驗,但我們相信經(jīng)過努力必將取得更好的教學效果。
參考文獻:
[1] 譚浩強. 高等學校計算機基礎(chǔ)教育改革的新階段[J]. 計算機教育, 2003(11).
[2] 向存瑞. 現(xiàn)代信息技術(shù)與課堂教學整合的模式研究[J]. 中國電化教育, 2004(2).
[3] 宋麗, 吳玉華, 蔡麗艷. 任務(wù)驅(qū)動教學法在大學計算機基礎(chǔ)教學中的探索[J]. 電腦知識與技術(shù), 2009(7).
[4] 葉華. 基于能力培養(yǎng)的“C語言程序設(shè)計”課程教學改革探索[J]. 新課程研究: 中旬刊, 2012(2).