?

“計算機語言”課程教學的幾點思考和經驗

2016-10-08 15:09成婭輝
考試周刊 2016年74期
關鍵詞:教學經驗教學思考程序設計

成婭輝

摘 要: “計算機語言”課程是計算機科學與技術專業學生必修的一門專業基礎課程,作者總結了長期計算機語言教學過程中的經驗,介紹了自己在計算機程序設計語言教學中的探索與思考。

關鍵詞: 程序設計 計算機語言 教學經驗 教學思考

“計算機語言”課程是計算機科學與技術專業學生必修的一門專業基礎課程,計算機科學與技術專業的學生會在不同的學年接觸和學習不同的計算機語言,比如:C語言、匯編語言、Java等,如何使學生更好地理解和掌握程序設計語言?作者在長期“計算機語言”課程教學過程中經過一些思考,摸索出一些經驗,在教學活動中受到學生的歡迎,取得良好的教學效果。

一、“計算機語言”課程教學的現狀

計算機科學與技術及相關專業是全國高等學校開設最多的一個專業,據不完全統計,全國80%以上的普通本科大學都有“計算機科學與技術”或相關專業?!坝嬎銠C語言”是這個專業學生必須學習的一門專業基礎課程。

同時,幾乎所有大學理工類專業的學生在大學一年級下學期都要開設“計算機語言”課程,只是不同的大學選擇的是不同的計算機語言,其中大多數大學為非計算機專業的理工科學生開設“計算機語言”是C語言。

也就是說,“計算機語言”不僅是計算機專業學生要學習的語言,而且是所有理工類專業學生都要學習的知識。

目前,“計算機程序設計語言”課程教學現狀不理想。這有幾個方面的原因。

1.老師的因素

首先,有一部分年輕老師對“計算機語言”的理解不夠透徹,自己也只是讀大學時學過這種語言,從未使用這種語言做相關實際應用項目的開發,導致對所教內容只是一種膚淺的認識,滿足于逐條講計算機語句(或指令)、語法,對照書上的例題講程序設計,用一種應試的方式,通過大量習題教學生如何通過國家計算機等級考試。這種情況,比較普遍存在于非計算機專業的理工類學生的“計算機語言”教學中。

其次,有些老師忽視對學生編程綜合能力的培養。計算機程序設計是一門實踐性很強的課程,只懂理論、會做習題是不行的,需要有較強的動手能力。雖然我們也有相關的上機實驗課程,但這些實驗課程都是針對某個知識點設計的,而不是一個實際應用的案例或項目。也就是說我們的教學更多的側重基本概念的理解而忽視綜合應用訓練,強調局部知識而忽視整體把握。在大學里,我們經常會看到這樣的現象:有些學生“計算機語言”課程考試成績很好,但要真的動手編寫一個實際應用程序往往不知如何動手。這就表明,學生分析問題和解決問題的能力較差,只能編寫幾個簡單的書本上的例題程序,不能用計算機程序設計解決具體項目中相關應用問題。

2.學生的因素

教育的最高境界是“因材施教”,所以要搞好“計算機語言”教學,就必須了解學生。

首先,不同學生剛入校時計算機基礎知識和基本技能是不同的?!坝嬎銠C語言”課程一般都是在大學一年級的下學期,新入校的大學生對計算機的了解處于不同層次,不同學生的計算機基礎知識和基本技能的差異性很大。有些來自城市里的學生已經十分熟悉計算機的基本操作,有些甚至學習過基本的計算機編程,但來自農村或偏遠地區的部分學生連電腦都沒有接觸過。這個問題在教學過程中必須充分認識,針對不同計算機水平的學生采取相應教學方式。

第二,大多數新入校的學生還是沿襲高中時的學習方法和學習習慣。把所有課程學習都表現為做題,認為只要多做題、能做題就是學習好。他們第一次接觸到“計算機語言”這樣實踐性和應用性極強的課程,只靠做題是不能解決問題,必須大量上機實踐。所以,許多學生反映書上例題都能看懂,實驗程序也能調試成功,但就是不會自己編程。

第三,還有相當一部分新入校的大學生不懂得大學學習和中學學習的最大差異是:必須學會自學。某種意義上講,大學老師教的是方法,具體練習是需要學生課后安排和實施,老師講的一節課的內容,需要幾節課時間練習和消化。許多學生還指望大學老師也像中學老師一樣每天給你講習題課,帶大家晚自習,如果不這樣,許多學生就不會學習了。

二、教學經驗與思考

根據目前“計算機語言”課程教學存在的問題,筆者針對大學生的具體情況,在計算機程序設計語言課程的教學上做了些探索,取得了一些經驗。

1.建立整體概念

大學開設“計算機語言”課程的目標是要求學生學習完成后,能使用所學計算機語言開發出相應計算機應用軟件。所以講第一次課時,我首先會給學生展示用這種語言開發的應用軟件實例。同時告訴學生:我們接下來學習的一個個語句(或指令)及相關語法都是為了開發出一個個實際應用軟件,而不是像中學學習數學、物理,重點在做題。

為了讓學生能夠理解,我通俗地把計算機程序設計語言的學習和學習漢語言的過程做一個對比,計算機中的一個個語句(或指令)、語法好像中小學學習語文課程中學習字、詞、句語法一樣,最終目的是在需要的時候寫出一篇有思想和文采的文章,計算機語言的學習和生活中的語言學習的基本道理是相通的,只不過計算機語言的學習目的是開發相應的計算機應用軟件。

這樣做的目的是解決學生為什么學計算機語言?學習計算機語言有什么用?如何學習計算機語言的問題。

2.任務驅動法教學

“計算機語言”課程教學一般模式都是:先講這種計算機語言的語句(指令)、語法,然后講程序設計。按照這種模式,許多學生在學習語句、語法的過程中會覺得枯燥和沒意思,把最初的學習興趣和熱情在一條條語句(指令)的講解過程中消磨掉了。

我的經驗是:打破這種教學模式,盡快讓學生進入程序設計的學習。因為學習程序設計有挑戰性,會激發出學生的學習激情,當學生通過語句學習能編寫出有趣的程序時,學生的好奇心和成就感會得到極大滿足,從而跟著老師的思路主動學習。

這種用程序實例驅動的教學方法具體做法是:精心選擇一個個程序實例,由易到難,開始結合每個程序中要用到的相關語句(指令)、語法做一個講解,講完后立刻進入程序設計,這樣學生的學習興趣和學習效果會大大增強。

3.強調學習方法

在講授“計算機語言”課程的過程中,一定要強調學習方法。許多學生不懂得不同的學科學習方法是不一樣的。像計算機程序設計這樣的課程,光靠在紙上做練習題是沒有太大作用的,關鍵是要上機練習,熟悉算法,通過掌握基本算法,開發出計算機應用軟件。

所以我在教學過程中首先強調要多讀別人編寫的比較優秀的“源程序”,看看人家是怎么巧妙利用語句(指令)實現算法編寫的。我告訴學生:同樣一個程序設計的應用問題,不同的人編寫方法和使用的語句(指令)是不一樣的。通過多讀人家編寫的程序,可以拓展自己的思路,熟悉常見的計算機算法。

同時,一定要學會畫流程圖。在這個方面,許多老師是不夠重視的。流程圖其實就是解決問題的算法和思路。一個程序設計問題,如果你畫出了流程圖,這個問題其實也就解決了。許多學生在要編寫一個計算機程序時,往往總是拿起筆就寫語句(指令),而不是先把自己的思路和算法先畫出流程圖,再寫程序,沒有真正掌握計算機程序設計方法,這也就是許多學生害怕編寫程序的原因。

學生中普遍存在的問題就是:書上的語句、語法、例題都能看懂,就是不會編。原因就是算法不熟悉和不會根據問題畫出相應的流程圖。

三、結語

“計算機語言”課程教學是一個復雜的系統工程。如何針對學生的具體情況安排教學內容?如何搞好課堂教學設計?如何使用多媒體教學?搞好“計算機語言”的教學,需要不斷探索和實踐,筆者在長期的教學過程做了一些思考和探索,獲得了一些經驗,在這里拋磚引玉,希望得到同行和專家的批評指正,使得大學“計算機語言”教學不斷有新的教學成果,提高教學質量,使得學生的學習積極性和學習興趣不斷提高,取得良好的教學效果。

參考文獻:

[1]李軍莉.大學計算機語言教學方法的研究[J].教育教學論壇,2014(1):54-55.

[2]邵玉祥.案例教學_項目教學法_在計算機語言教學中的互補應用[J].高教論壇,2012(2):21-23.

[3]郭忠興.案例教學過程優化研究.教學技能[M].中國大學教學,2010(1):59-61.

[4]傅籬.計算機結構化程序設計教學探索與實踐[J].計算機教育,2009(5):78-80.

猜你喜歡
教學經驗教學思考程序設計
基于Visual Studio Code的C語言程序設計實踐教學探索
從細節入手,談PLC程序設計技巧
善用習題,豐富數學活動經驗
雙鋼琴演奏與教學初步探索經驗談
高職高專院校C語言程序設計教學改革探索
構建橋梁,走進高
民歌融入音樂課的教學思考
PLC梯形圖程序設計技巧及應用
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合