計算機課程編程范文

時間:2023-10-18 17:38:34

導(dǎo)語:如何才能寫好一篇計算機課程編程,這就需要搜集整理更多的資料和文獻,歡迎閱讀由公文云整理的十篇范文,供你借鑒。

計算機課程編程

篇1

關(guān)鍵詞 中職;計算機課程;編程

中圖分類號:G712 文獻標(biāo)識碼:B

文章編號:1671-489X(2016)09-0094-02

1 前言

在中職計算機課程教學(xué)中,對教師教授的理論知識學(xué)生通過編程來運用于實際,因此,編程是一個非常重要的教學(xué)內(nèi)容。然而,編程的復(fù)雜性和難度往往讓學(xué)生感到難以應(yīng)對。為了幫助學(xué)生更加容易地學(xué)習(xí)編程,可以適當(dāng)引入機械編程教學(xué)方法,幫助學(xué)生深化理解記憶基礎(chǔ)的語法知識,同時進行經(jīng)常的上機練習(xí),將實踐上機與理論知識合理結(jié)合,讓學(xué)生能夠高效快速地進行編程學(xué)習(xí),提高對編程學(xué)習(xí)的興趣,培養(yǎng)編程能力。

2 構(gòu)建科學(xué)的教學(xué)框架

在中職計算機課程的機械編程教學(xué)中,構(gòu)建科學(xué)的教學(xué)框架是必不可少的。

1)教師要注重理論知識的教授,幫助學(xué)生建立深厚的程序語言知識基礎(chǔ)。在基礎(chǔ)理論知識教學(xué)中最為重要的幾點:明確程序語言中對變量進行定義、修改的語句;記憶不同變量的類型、所占的內(nèi)存大小以及運算方式等;掌握控制語句進行循環(huán)、組合、計算以及函數(shù)調(diào)用方法等。

2)在編程中,學(xué)生的建模能力是很重要的,教師在編程教學(xué)中要幫助學(xué)生提高建模能力。教師可以給學(xué)生舉出一定的問題,指導(dǎo)學(xué)生對問題進行分析處理,從中總結(jié)規(guī)律,建立合適的數(shù)學(xué)模型,而后根據(jù)數(shù)學(xué)模型合理設(shè)計計算方法,并選擇最佳的數(shù)據(jù)存儲方式,最后完成代碼的編寫,進行調(diào)試運行。學(xué)生在編程學(xué)習(xí)中需要進行這樣的思維方式訓(xùn)練,學(xué)習(xí)系統(tǒng)的程序設(shè)計方法,如此才能明確把握程序的內(nèi)容和功能,并針對不同的問題設(shè)計出行之有效的程序。

3)傳統(tǒng)的計算機考試以筆試為主,學(xué)生在紙質(zhì)試卷上進行答題,而不是上機操作。這樣的考試方式具有很大的局限性,并不能很好地反映學(xué)生對于計算機課程的學(xué)習(xí)成果。為此,教師可以采用上機考試的方法,為學(xué)生提供一定的題目,讓學(xué)生根據(jù)題目要求編寫程序。教師根據(jù)學(xué)生的程序編寫情況,就能夠有效判斷學(xué)生的學(xué)習(xí)情況。

3 采用合理的教學(xué)方法

應(yīng)用情境教學(xué)法 心理學(xué)的研究表明,在適宜的學(xué)習(xí)環(huán)境中,學(xué)生的學(xué)習(xí)熱情和學(xué)習(xí)效率明顯比在其他環(huán)境中要高。因此,在中職計算機機械編程教學(xué)中,為了提高教學(xué)效率,教師可以應(yīng)用情境教學(xué)法。在教學(xué)過程中,教師要根據(jù)教學(xué)內(nèi)容,結(jié)合學(xué)生的興趣所在,為學(xué)生設(shè)立相應(yīng)的教學(xué)情境。教師在設(shè)立教學(xué)情境的過程中要注意:首先,教學(xué)情境的設(shè)立要以提高學(xué)生的編程能力為中心;其次,教學(xué)情境的設(shè)計應(yīng)當(dāng)與學(xué)生的實際情況相結(jié)合,在其中添加與學(xué)生興趣相關(guān)的元素,這樣才能達到吸引學(xué)生的效果,進而增強學(xué)生的精神集中度,提高學(xué)習(xí)效率;最后,教學(xué)情境的設(shè)計要結(jié)合新的課程內(nèi)容和學(xué)過的舊知識,引導(dǎo)學(xué)生用已知的知識探究未知的內(nèi)容[1]。

應(yīng)用問題教學(xué)法 教育究其根本,是為了提高學(xué)生對于問題的發(fā)現(xiàn)、探究和解決的能力。因此,在中職計算機課程中引入機械編程教學(xué),教師可以采用問題教學(xué)法,培養(yǎng)增強學(xué)生的問題意識。應(yīng)用問題教學(xué)法,可以增強學(xué)生的求知欲,有效提高學(xué)生對于編程的學(xué)習(xí)興趣,培養(yǎng)學(xué)生的思維能力和探究能力,進而提高學(xué)生的綜合素質(zhì)。在應(yīng)用問題教學(xué)法的過程中,首先,教師要引導(dǎo)學(xué)生學(xué)會發(fā)現(xiàn)問題,這是進行問題教學(xué)的基礎(chǔ);其次,教師帶領(lǐng)學(xué)生對發(fā)現(xiàn)的問題進行分析探究,在分析探究過程中就能很自然地導(dǎo)入所要學(xué)習(xí)的新的內(nèi)容;最后,引導(dǎo)學(xué)生吸收理解新知識,并設(shè)法應(yīng)用,來解決眼前的問題。在這一過程中,學(xué)生的學(xué)習(xí)活動都是圍繞問題來進行的,能夠有效調(diào)動學(xué)生的學(xué)習(xí)熱情,促進學(xué)生對問題的思考探究,進而提高學(xué)生的思維能力和創(chuàng)新意識。

多媒體教學(xué)法 隨著科技的發(fā)展,多媒體在各中職學(xué)校中有了普遍的應(yīng)用。相較于傳統(tǒng)的板書教學(xué),多媒體教學(xué)可以為學(xué)生展示更加直觀的知識內(nèi)容,提高教學(xué)容量。在多媒體教學(xué)中,教師可以在課件中添加一些與教學(xué)內(nèi)容有關(guān)的趣味性圖片,吸引學(xué)生的興趣,活躍課堂氛圍。在中職計算機課程編程教學(xué)中,教師所要教授的知識往往是生硬而死板的,學(xué)生很難從中找到什么樂趣,更難以專注于編程的學(xué)習(xí),應(yīng)用多媒體教學(xué)可以在很大程度上改變這一狀況。豐富的教學(xué)內(nèi)容,直觀的知識展現(xiàn),多媒體課件可以讓編程教學(xué)變得簡單而富有活性,教師可以在課件中展示新知識的實際應(yīng)用,讓學(xué)生知道所要學(xué)的知識是非常實用,能夠提高學(xué)生的重視程度,從而提升教學(xué)效率[2]。

4 注重理論結(jié)合實踐

計算機課程需要以理論知識作基礎(chǔ),進行大量的上機實驗。因此,在中職計算機課程編程教學(xué)中,教師要注重理論與實踐的有效結(jié)合,進行合理的教學(xué)安排。對于基礎(chǔ)理論知識的教學(xué),教師可以選取經(jīng)典例題、布置適當(dāng)習(xí)題等。在中職計算機課程編程教學(xué)中,對于學(xué)生的思維能力和創(chuàng)新能力的培養(yǎng)以及知識的鞏固記憶,可以通過例題的變化講解來進行。

如在教授VF語言時,對于賦值語句,教師可以選取這樣的例題:在程序中,有變量X等于2,變量Y等于9,請用賦值語句將這兩個變量的數(shù)值進行交換。對于這樣的經(jīng)典而簡單的例題,教師可以進行變化講解,讓學(xué)生先思考這樣的實質(zhì)性問題:如何把橙汁倒入盛滿牛奶的杯子。有的學(xué)生思維比較教條,首先會想杯子都滿了這怎么倒?而稍微思維活躍的學(xué)生就會想到先把牛奶倒入另一個杯子里,然后就能把橙汁倒進了。類比原例題,就是設(shè)置一個中間變量Z充當(dāng)另一個杯子,令Z=X,X=Y,Y=Z。這樣就能夠讓學(xué)生更加容易地理解知識并學(xué)會知識的應(yīng)用。

無論是什么學(xué)科的學(xué)習(xí),習(xí)題是必不可少的一部分。在中職計算機課程編程教學(xué)中,教師需要根據(jù)課堂內(nèi)容合理布置習(xí)題,讓學(xué)生在做習(xí)題過程中鞏固基礎(chǔ)的理論知識。

在計算機編程教學(xué)中,對于理論和實踐的結(jié)合,最好的方式就是在學(xué)習(xí)一模塊內(nèi)容后就立刻進行上機實踐。在上機過程中,教師要給予學(xué)生一定的指導(dǎo)和幫助,做到教師主導(dǎo),學(xué)生進行自主探究。學(xué)生剛剛學(xué)完一部分知識時,記憶是最為深刻的,此時進行上機操作,能夠有效達到鞏固應(yīng)用的作用。學(xué)生在實際的上機操作中,會出現(xiàn)各種各樣的錯誤,這是大多數(shù)學(xué)生很難避免的。對于出現(xiàn)的問題,教師不要直接回答學(xué)生,而是指導(dǎo)學(xué)生學(xué)會使用調(diào)試命令進行問題的查找,然后對錯誤的代碼進行修改。在修改過程中,教師可以給學(xué)生適當(dāng)?shù)奶崾荆悦獬霈F(xiàn)學(xué)生由于問題難以解決而挫傷學(xué)習(xí)積極性的情況。對于編程能力較弱的學(xué)生,教師可以為其安排難度較低但代碼較多的編程任務(wù),讓其慢慢熟悉編程方法;而對于編程能力較強的學(xué)生,教師可以適當(dāng)提高任務(wù)難度,做到因材施教。

5 結(jié)語

在中職計算機課程中,學(xué)生需要掌握很多知識,而編程更是重中之重。因此,為了提高教學(xué)效率,教師要設(shè)計合理的教學(xué)框架,應(yīng)用適當(dāng)?shù)慕虒W(xué)方法,結(jié)合理論知識與實踐操作,以提高學(xué)生編程能力為目標(biāo),開展綜合教學(xué),在幫助學(xué)生學(xué)習(xí)掌握理論知識的同時,讓學(xué)生學(xué)會實際應(yīng)用,掌握編程技術(shù)。

參考文獻

篇2

隨著信息技術(shù)的迅猛發(fā)展及其應(yīng)用領(lǐng)域的不斷深化,幾乎所有專業(yè)的研究與應(yīng)用都離不開信息技術(shù)。信息化浪潮對高等教育也帶來非常直接的變化,各專業(yè)課程設(shè)置無不將計算機知識教育作為其課程設(shè)置的組成部分。幾乎所有專業(yè)的大學(xué)畢業(yè)生,都要求掌握基本的計算機操作技能,非計算機專業(yè)學(xué)生需要通過計算機等級考試,而一些和信息技術(shù)密切相關(guān)的專業(yè),如電子信息、信息管理、電子商務(wù)等,課程設(shè)置上與計算機專業(yè)更是大量重疊,計算機知識教育在各專業(yè)中的滲透程度日漸加劇。

1 計算機專業(yè)面臨的新挑戰(zhàn)

在計算機知識正在成為各專業(yè)基本教育內(nèi)容的背景下,計算機專業(yè)學(xué)生的專業(yè)優(yōu)勢受到很大的挑戰(zhàn),以往在軟硬件知識和應(yīng)用能力上的獨特優(yōu)勢似乎在逐漸弱化,與具有特定專業(yè)背景的學(xué)生相比就業(yè)壓力越來越大,由此也引發(fā)計算機專業(yè)到底學(xué)什么、專什么的現(xiàn)實思考,我們必須面臨的問題是:計算機專業(yè)的學(xué)生專業(yè)優(yōu)勢體現(xiàn)在哪里?

計算機學(xué)科是一門技術(shù)性、工程性和應(yīng)用性很強的學(xué)科,并有其基礎(chǔ)理論支撐的科學(xué)體系。計算機也是一種使用工具,但那種把工具使用等同于計算機專業(yè)的狹隘認識,其思維實際上和十多年前認為“會用計算機打字就是會用計算機”如出一轍。計算機專業(yè)學(xué)生的優(yōu)勢應(yīng)該在于:通過系統(tǒng)的專業(yè)原理性知識的學(xué)習(xí)與訓(xùn)練,熟練掌握基本的應(yīng)用技能,并能夠“知其然,且知其所以然”,為此專業(yè)基礎(chǔ)課程的熏陶必不可少。而編譯原理就是一門介紹這種原理性知識的綜合性專業(yè)基礎(chǔ)課程。

2 編譯原理是計算機專業(yè)必不可少的基礎(chǔ)知識

計算機專業(yè)的理論基礎(chǔ)對培養(yǎng)學(xué)生的計算機專業(yè)素養(yǎng)具有非常重要的作用。

在眾多的原理性學(xué)習(xí)課程中,編譯原理主要承擔(dān)了語言實現(xiàn)原理、方法和技術(shù)的介紹。人們借助計算機減輕自己的勞動強度,提高生產(chǎn)率,完成一些人類無法進行的危險、高難度工作。然而所有這些工作都必須借助程序設(shè)計語言書寫的程序來指揮計算機。非機器語言程序功能的實現(xiàn)必須由翻譯程序來完成。正是有了編譯程序、解釋程序、匯編程序等翻譯程序,人們才可以使用自己習(xí)慣的語言將需要計算機做的事情描述成程序,并通過這些翻譯程序的工作讓計算機理解并執(zhí)行??梢哉f,沒有翻譯程序,計算機本文由收集整理不可能象今天這樣得到如此廣泛的普及,網(wǎng)絡(luò)也不會有今天這樣大的吸引力,我們的生活、學(xué)習(xí)和工作將會是另一個樣子。

包括編譯程序在內(nèi)的翻譯程序承擔(dān)了實現(xiàn)語言的功能,它所涉及的知識包括形式語言、自動機理論等語言定義、翻譯與實現(xiàn)的基礎(chǔ)知識,這些知識可以讓學(xué)生領(lǐng)悟到計算機理論的精髓,可以讓學(xué)生從實現(xiàn)的角度重新審視軟件的開發(fā),有助于學(xué)生對軟件的真正認識,對于今后從事應(yīng)用軟件、語言開發(fā)平臺、編譯系統(tǒng)甚至操作系統(tǒng)開發(fā)等都是非常有好處的。同時,編譯原理是許多課程的一個綜合性的實踐,它進一步加深了學(xué)生對程序設(shè)計語言課程中語言基本單位的定義和作用的理解。例如,編譯程序使用的一些數(shù)據(jù)結(jié)構(gòu)和算法是“離散數(shù)學(xué)”、“數(shù)據(jù)結(jié)構(gòu)”以及“算法設(shè)計與分析”等課程相關(guān)知識的典型應(yīng)用;編譯程序?qū)δ繕?biāo)代碼的存儲組織與分配功能的實現(xiàn)原理又與“操作系統(tǒng)”的相關(guān)內(nèi)容相互滲透;編譯程序?qū)χ虚g代碼的優(yōu)化功能的實現(xiàn)則是數(shù)學(xué)、邏輯學(xué)、結(jié)構(gòu)程序設(shè)計和優(yōu)化理論的綜合應(yīng)用和專門化。因此,編譯的原理性研究、學(xué)習(xí)和實踐,可以多角度提高學(xué)生的邏輯思維能力、實踐動手能力、編程調(diào)試及綜合應(yīng)用能力,有助于切實有效地提高學(xué)生的專業(yè)素質(zhì)。另外,編譯課程中介紹的知識也是后續(xù)許多課程的基礎(chǔ)。所以,編譯原理是計算機專業(yè)學(xué)生必須掌握的基本原理,編譯原理課程是計算機專業(yè)非常重要的專業(yè)課程。

盡管經(jīng)過計算機專業(yè)人員的大量努力,大量的工具軟件為我們提供了極大的便利,以至于人們只需要通過若干次點擊鼠標(biāo)左鍵就可以方便地完成很多工作,但這并不是說所有問題都已經(jīng)解決,還有很多深層次的工作需要計算機專業(yè)人員去完成。如果我們的計算機專業(yè)畢業(yè)生也只會“點擊左鍵”,很難想象他們會開發(fā)出更好的工具,或?qū)τ嬎銠C技術(shù)的發(fā)展作出應(yīng)有的貢獻。

專業(yè)理論基礎(chǔ)的學(xué)習(xí),可以培養(yǎng)學(xué)生的思維方式和洞察力。計算機技術(shù)的更新是非常快的,系統(tǒng)的理論基礎(chǔ)可以讓學(xué)生在將來更好地適應(yīng)新技術(shù),可以讓他們在理論框架的指導(dǎo)下尋找解決問題的方法,朝不同的方向發(fā)展!因此,“編譯原理”課程應(yīng)該是計算機專業(yè)必須的重要基礎(chǔ)課。

3 編譯技術(shù)的應(yīng)用及需求

編譯原理課程的重要性,不僅僅是因為它所介紹的知識是計算機專業(yè)理論知識的重要組成,也在于編譯程序所使用的一些原理、方法和技術(shù)在非編譯系統(tǒng)的實際應(yīng)用中也發(fā)揮了很大作用。

例如我們常用的文本編輯工具的實現(xiàn),涉及到的字詞、語法正確性等內(nèi)容就是編譯里介紹的詞法分析、語法分析技術(shù)的具體應(yīng)用;又如現(xiàn)在大家上網(wǎng)必不可少的搜索引擎,在處理用戶輸入的查詢要求、對文檔資源的特征分析、提取與描述等工作中都用到編譯的相關(guān)知識:一些特定的應(yīng)用也可以用到編譯中的方法來解決問題,比如用正規(guī)表達式描述網(wǎng)絡(luò)上某種信息的特征等。

隨著消費類電子產(chǎn)品的大量開發(fā),嵌入式系統(tǒng)的應(yīng)用需求也不斷增加。在這種情況下,搭建適合的交叉編譯環(huán)境的工作日益重要,急需掌握編譯器構(gòu)造相關(guān)原理、方法和技術(shù)的從業(yè)人員。這不僅說明了編譯知識的生命力,同時也給高等學(xué)校計算機專業(yè)的編譯課程設(shè)置帶來了新的要求。

現(xiàn)實告訴我們,目前的問題不是計算機專業(yè)要不要開設(shè)編譯原理課程,而是該如何改進編譯原理的內(nèi)容與教學(xué)方式,以更好地適應(yīng)社會的需求。

4 國內(nèi)外編譯相關(guān)課程的設(shè)置情況

我們查閱了國外一些著名的大學(xué)計算機專業(yè)的課程設(shè)置情況,研究了其中與編譯相關(guān)的課程安排,發(fā)現(xiàn)他們對與編譯相關(guān)知識的介紹是非常重視的。

美國麻省理工學(xué)院的計算機專業(yè)課程設(shè)置中,與編譯相關(guān)的課程就有structure and interpretation of computerprograms,computer language engineering(包括基本概念、編譯器的功能和結(jié)構(gòu)、基本程序優(yōu)化技術(shù)、理論和實踐的交互作用以及使用工具編制軟件),mulfithreaded parallelism:languages and compilers加州大學(xué)伯克利分校工學(xué)院的計算機課程設(shè)置中,涉及編譯的課程有implarnentation ofprogramming languages,programming languages and compilers,

structure and interpretation of computer programs等:英國劍橋大學(xué)的計算機科學(xué)課程與編譯相關(guān)的有compilerconstruction和advanced compiler design等。

可以看到,這些學(xué)校的計算機專業(yè)課程有的設(shè)置了專門的編譯課程,有的雖然沒有設(shè)置專門的課程,但在不同的課程中都安排了專門的內(nèi)容和相關(guān)的知識,不管課程設(shè)置的方式如何,編譯在其中都占有很重要的分量。這足以說明國外在培養(yǎng)計算機專業(yè)的人材時,是非常看中其對編譯相關(guān)知識的掌握的。

在國內(nèi),多年來編譯原理一直是各校特別是教育部所屬高校計算機專業(yè)的必修課,曾經(jīng)也是計算機專業(yè)碩士入學(xué)考試的必考科目,現(xiàn)在某些學(xué)校的計算機專業(yè)碩士生入學(xué)面試和博士入學(xué)考試還必考編譯原理。編譯原理課程在我國計算機專業(yè)人材培養(yǎng)中起了很重要的作用,新形勢下開發(fā)具有自主知識產(chǎn)權(quán)的計算機系統(tǒng)軟、硬件,更需要編譯原理課程繼續(xù)發(fā)揮作用。

5 關(guān)于我國計算機專業(yè)編譯原理課程設(shè)置的建議

一般認為,編譯原理課程是計算機專業(yè)最難的課程之一,它是數(shù)據(jù)結(jié)構(gòu)、語言、算法和軟件設(shè)計等知識的綜合體現(xiàn),學(xué)生對這門課程的理解確實會有一定難度,但這正是教師工作需要解決的問題。實踐證明,如果讓學(xué)生認識到了課程內(nèi)容的重要性,并輔之以合適的教學(xué)方法和教學(xué)手段,取得良好的教學(xué)效果是不難的。

為此,我們思考了新形勢下編譯原理課程所涉及內(nèi)容的教學(xué)及課程設(shè)置的改革問題,如果必須改變現(xiàn)有的課程設(shè)置模式,我們建議在編譯原理課程的設(shè)置上,可以考慮采取以下兩種模式:

(1)課程分解式將編譯原理課程根據(jù)內(nèi)容分成兩門課:一門為必修,可命名為“編譯技術(shù)”,主要介紹一些為滿足基本應(yīng)用而需要學(xué)生掌握的基礎(chǔ)知識、方法、技術(shù),以達到語言實現(xiàn)理論基礎(chǔ)介紹的目的;另一門為選修,可命名為“編譯理論”,主要介紹偏重原理性的、更深層次的內(nèi)容,方便有進一步深造需要的學(xué)生學(xué)習(xí)。

(2)內(nèi)容分解式

可以不單獨設(shè)置一門編譯課程,可將課程的內(nèi)容根據(jù)其深淺,涉及到的具體問題,及與其他課程內(nèi)容的相關(guān)性等分解到不同的課程中去,使學(xué)生在不同課程的學(xué)習(xí)中逐步掌握相關(guān)知識。

篇3

1)學(xué)生水平差異較大由于學(xué)生來自不同地區(qū),尤其是城鄉(xiāng)的差別,間接導(dǎo)致了學(xué)生計算機認知和操作水平的差異。如果教學(xué)中采用“一刀切”的學(xué)方式,必然會造成兩極上的分化:具有一定基礎(chǔ)和反應(yīng)快的學(xué)生會覺得課堂教學(xué)“吃不飽”,因而不屑于學(xué)習(xí)新知識;而沒有基礎(chǔ)且反應(yīng)較慢的學(xué)生會因為“吃不了”而消極對待學(xué)習(xí)。如何權(quán)衡這兩方面是教學(xué)中須考慮的因素。

2)教學(xué)方法單一,教學(xué)手段缺乏創(chuàng)新有些教師缺乏創(chuàng)新,沿用傳統(tǒng)的板書教學(xué)方式,無法生動、形象的講解知識點,也無法表達自己的教學(xué)目標(biāo),這樣的教學(xué)枯燥乏味,使得學(xué)生在教學(xué)中“昏昏欲睡”,產(chǎn)生厭學(xué)情緒。還有些教師過于追求多媒體教學(xué),整堂課采用滿堂灌的課件來演示教學(xué),雖然做到了直觀形象,但缺少了師生間的互動,尤其是學(xué)生的動手實踐和協(xié)作學(xué)習(xí)能力沒有得到充分調(diào)動,也無法完成教學(xué)目標(biāo)的要求。

3)教學(xué)中理論和實踐相脫節(jié)任何課程只有夯實了理論基礎(chǔ),才能在實踐中理解,在操作上有所建樹。有些學(xué)校卻忽視了計算機基礎(chǔ)課實踐性較強這一特點,只是追求知識的系統(tǒng)性,沒有把過于抽象的知識與生活密切銜接,由于學(xué)生實踐少,動手能力弱,因此達不到教學(xué)效果。還有些教師即使安排了實踐課,但教學(xué)中并沒選取恰當(dāng)?shù)膶嵺`內(nèi)容讓學(xué)生操作,也沒給予有效的操作指導(dǎo)和后期的作業(yè)評判,學(xué)生無法獲取成就感,慢慢也就失去學(xué)習(xí)的興趣。

2初探中職計算機基礎(chǔ)課程教學(xué)改革措施

2.1針對學(xué)生特點,實施分層教學(xué)

分層教學(xué)法是一種適合中職計算機基礎(chǔ)教學(xué)現(xiàn)狀的較理想的教學(xué)策略。計算機基礎(chǔ)課程的目的是為學(xué)生今后的應(yīng)用奠定一個較為寬泛的基礎(chǔ),按不同的專業(yè)性質(zhì)和學(xué)生特點,制定不同的分層教學(xué)方案。有效的實施分層教學(xué)對提高學(xué)生的計算機素養(yǎng)有積極意義。在計算機基礎(chǔ)課的教學(xué)中主要做好以下幾個分層環(huán)節(jié):

1)學(xué)生分層。假設(shè)A層的學(xué)生基礎(chǔ)好,學(xué)習(xí)興趣濃厚,成績優(yōu)秀;B層的學(xué)生對計算機知識有一定基礎(chǔ),有興趣繼續(xù)學(xué)習(xí),成績一般;C層的學(xué)生對計算機學(xué)習(xí)沒有興趣或由于基礎(chǔ)差在學(xué)習(xí)中存在障礙。確定學(xué)生分層后,教師針對各層的學(xué)生確定教學(xué)目標(biāo),將層次教學(xué)落實到各個教學(xué)環(huán)節(jié)中。隨著學(xué)習(xí)的深入,及時調(diào)整分層和教學(xué)內(nèi)容,提供更有針對性的指導(dǎo)。

2)備課分層。在確定教學(xué)內(nèi)容后,根據(jù)其難度確定如何分層,明確基本教學(xué)目標(biāo)和提升要求。教師按不同難度課前設(shè)計好學(xué)習(xí)問題,同時兼顧題目的實用性和新穎性,能調(diào)動學(xué)生的學(xué)習(xí)積極性和興趣,對于各層的學(xué)生要求他們在課上完成難度不同的題目。

3)施教分層。在操作輔導(dǎo)時對不同的學(xué)生應(yīng)采取不同的輔導(dǎo)措施:對于C層的學(xué)生可采取小組互助法,讓A層和B層的學(xué)生充當(dāng)老師,幫助輔導(dǎo)基礎(chǔ)薄弱的C層,提倡合作學(xué)習(xí)的學(xué)風(fēng);對A層和B層的學(xué)生宜進行啟發(fā)式指導(dǎo),讓他們經(jīng)過一定嘗試和探索后,能獨立解決問題,培養(yǎng)學(xué)習(xí)能力。

4)評價分層。充分關(guān)注各層次學(xué)生的操作完成情況,及時評價,讓學(xué)生能有收獲和提高。對于A層的學(xué)生,要求其完成所有題目后能指出操作的不足和改進方法,啟發(fā)其更好地完成后繼學(xué)習(xí);對于B層學(xué)生,除必做題之外,引導(dǎo)其完成選做題,逐步提升操作能力;對于C層學(xué)生,以鼓勵為主,適時指出操作錯誤,評價時適當(dāng)放低要求,以激發(fā)學(xué)生積極性為主。例:《word圖文混排》的學(xué)習(xí)。本節(jié)課以“賀卡”為主題,實現(xiàn)對word文檔進行圖文混排的方法。教學(xué)中對于A層的學(xué)生,要求他們根據(jù)本節(jié)課的要求綜合運用word知識,發(fā)散思維,制作具有個人特點和溫暖祝福語的賀卡,素材可以自行從網(wǎng)絡(luò)中獲取,作品并不拘泥于教師的案例,從而培養(yǎng)學(xué)生舉一反三的能力;對于人數(shù)最多的B層學(xué)生,教師要引導(dǎo)學(xué)生在完成圖文混排操作要點的基礎(chǔ)性目標(biāo)之上努力實現(xiàn)提高性目標(biāo),在合作、探討的模式下掌握混排的知識點,并能對賀卡進行適當(dāng)?shù)拿阑托揎?;對于C層學(xué)生,只需要他們能夠模仿教師的案例,獨立、熟練的完成制作,培養(yǎng)他們良好的學(xué)習(xí)習(xí)慣,樹立學(xué)習(xí)的信心、增強學(xué)習(xí)的動力即可。

2.2創(chuàng)新教學(xué)方法,實現(xiàn)不同教學(xué)目標(biāo)

教學(xué)方法的合理采用對于實現(xiàn)一堂課的教學(xué)目標(biāo)是極其重要的。計算機基礎(chǔ)課程既有理論,又有實踐,那就更加強調(diào)了綜合運用多種教學(xué)方法的必要性。

1)對于理論性較強的知識點,如“計算機基礎(chǔ)概述”,可采用問答式教學(xué)方法。例:首先可以由教師提出待講內(nèi)容的知識點(提出問題)、然后學(xué)生自己看書(分析問題)、最后教師對重點知識進行講解(解決問題)。這樣可以快速的讓學(xué)生把握知識點,加快學(xué)習(xí)進度。

2)對于“計算機硬件”知識,可使用角色扮演法。角色扮演法是教師在課堂活動中讓學(xué)生扮演各種角色,學(xué)生不論是親身體驗或是從旁觀察,都務(wù)必將注意力專注于活動的進行過程中。要求學(xué)生依靠已有的知識或課前收集的素材,去處理扮演過程中出現(xiàn)的各種問題,達到加深對專業(yè)知識的理解,并能靈活運用的目的。例:讓學(xué)生扮演電腦銷售員、打算配置兼容機的消費者。這些角色的表演要求學(xué)生對計算機硬件知識有一定了解,這就可以促使學(xué)生在課前課后自己上網(wǎng)查詢資料或到電腦店具體考查,促進了學(xué)生自主學(xué)習(xí),同時對學(xué)生認識并了解計算機硬件的構(gòu)成及各部件功能起到積極的推動作用。

3)對于操作技能要求較高的“計算機應(yīng)用型軟件”的學(xué)習(xí),可采取任務(wù)驅(qū)動的教學(xué)方法。任務(wù)驅(qū)動教學(xué)法是指學(xué)生在教師的幫助下,圍繞一個共同的任務(wù)為中心,在解決問題的動機驅(qū)動下,通過對學(xué)習(xí)資源的主動應(yīng)用,進行自主探索和互動協(xié)作的學(xué)習(xí),在完成既定任務(wù)的同時,引導(dǎo)學(xué)生產(chǎn)生一種學(xué)習(xí)實踐的活動。例:在《word字處理》中,我們確定以“設(shè)計簡歷表”、“設(shè)計海報”等作為該知識的實訓(xùn)項目。經(jīng)過“興趣導(dǎo)入、明確任務(wù)—嘗試練習(xí)、找出方法和不足—交流討論、自我提高—課堂練習(xí)—評價小結(jié)”等一系列過程,充分體現(xiàn)了“以任務(wù)為主線、以教師為主導(dǎo)、以學(xué)生為主體”的教學(xué)原則,從而引導(dǎo)學(xué)生掌握知識、技能和方法,最終達到預(yù)期的教學(xué)目標(biāo)。

4)對于操作系統(tǒng)的基本操作、Internet概述等知識點,可采用講、演、練相結(jié)合的教學(xué)法或者分階段教學(xué)法,即把準(zhǔn)備階段、教師示范階段、學(xué)生模仿階段、練習(xí)與總結(jié)階段貫穿于整個教學(xué)過程。

2.3加強實踐教學(xué)環(huán)節(jié),強化上機操作技能

計算機基礎(chǔ)課程一般都是操作性較強的知識,足夠的實踐練習(xí)不僅可使學(xué)生牢固掌握教學(xué)內(nèi)容,還可以提高學(xué)習(xí)興趣,因此教師在備課時設(shè)計符合學(xué)生實際特點而又實用的操作內(nèi)容是教學(xué)的根本。例:對于“word圖形處理”這部分內(nèi)容,教師在通過幾個課時基礎(chǔ)知識的講解后,要求學(xué)生綜合運用所學(xué)的知識點對素材進行排版設(shè)計,制作一張海報。首先老師可以帶領(lǐng)學(xué)生分析海報的設(shè)計理念,引導(dǎo)學(xué)生突破設(shè)計創(chuàng)意;然后根據(jù)素材分組討論,設(shè)計制作方案。待每組匯報設(shè)計方案后,師生再共同完善方案;最后要求每組按照方案來具體制作海報。制作的過程就是強化知識點的過程,讓學(xué)生把知識聯(lián)會貫通,加強實踐操作技能的融合。而在學(xué)生實踐過程中,教師要勤于檢查,發(fā)現(xiàn)問題及時解決,并把握好進度。同時做好評價記錄,重點考核學(xué)生利用所學(xué)知識解決實際問題的能力,關(guān)注學(xué)生良好的學(xué)習(xí)態(tài)度,培養(yǎng)學(xué)生學(xué)習(xí)習(xí)慣的養(yǎng)成。

2.4合理選用教材,加強學(xué)習(xí)內(nèi)容的選取

篇4

關(guān)鍵詞:高職專業(yè);計算機編程;課程改革

中圖分類號:G424文獻標(biāo)識碼:A文章編號:1009-3044(2010)18-5011-01

Abstract: Computer Programming courses in our major institutions have undertaken, in which C-language programming is not only widely adopted by all schools, but also society has been widely used. In this paper, C language curriculum reform, for example, analysis of the higher professional computer programming courses in C programming language teaching situation, discuss the reconstruction of the field of learning and learning environment design, sets out in this computer programming class on the higher professional curriculum reform.

Key words: higher professional; computer programming; courses reform

語言作為計算機編程類課程之一,在高職院校相關(guān)計算機專業(yè)的教學(xué)中作用重大,它不僅是學(xué)習(xí)其他課程的一個基礎(chǔ),也能夠鍛煉學(xué)生的一種編程思維方式,鍛煉學(xué)生的實際操作能力。但是,現(xiàn)階段高職專業(yè)C語言教學(xué)的現(xiàn)狀并不樂觀,暴露出許多問題,使得課程改革成為高職院校的一種必然舉措。

1 高職專業(yè)計算機編程中c語言程序設(shè)計課程教學(xué)現(xiàn)狀

目前,無論是在本科院校還是高職院校中,計算機專業(yè)都將C語言作為其專業(yè)基礎(chǔ)必修課之一,甚至一些非計算機專業(yè)也設(shè)置了這一門課程,而C語言同時也是當(dāng)前較為流行的一種程序設(shè)計語言,在各個在、領(lǐng)域中應(yīng)用廣泛。但是,C語言在高職專業(yè)的教學(xué)中卻通常無法實現(xiàn)預(yù)期效果。筆者總結(jié)了這種情況出現(xiàn)的原因,具體概括如下:

1) C語言課程的固有特點決定其不易被人們學(xué)習(xí)和掌握C語言這門課程固有的特點是:具有豐富的數(shù)據(jù)類型和運算符、沒有嚴格的語法限制、程序設(shè)計比較自由、用戶可以自定義數(shù)據(jù)類型,從而增加了初學(xué)者的學(xué)習(xí)難度。另外,C語言是一門編程類課程,因而要求學(xué)生邏輯思維能力達到一定的水平,然而,高職院校的學(xué)生缺乏此方面的能力訓(xùn)練,進而使其在編程中沒有嚴密的邏輯。

2) 學(xué)生個體之間差異化較大對于高職院校來說,其近年來的擴招舉措大大地降低了生源的整體素質(zhì)和質(zhì)量,這樣是學(xué)生之間存在著很大的差異性,從而阻礙了計算機編程類課程教學(xué)工作的進行。C語言本身就是一門難度較大的學(xué)科,而高職院校學(xué)生的學(xué)習(xí)能力和綜合素質(zhì)參差不齊,其對于部分學(xué)生來說是比較容易理解的,而對于有些學(xué)生來說,是一項巨大的學(xué)習(xí)任務(wù),從而是教學(xué)質(zhì)量整體水平較低。

2 學(xué)習(xí)領(lǐng)域重構(gòu)

計算機編程類課程中,C語言是一種綜合了多種高級語言在內(nèi)的一種綜合性語言,并且具備匯編的功能。根據(jù)當(dāng)前C 語言的發(fā)展形勢來看,其在各個領(lǐng)域的廣泛應(yīng)用已經(jīng)成為一種必然趨勢,其在未來會有更好的前景。高職院校中,C語言是計算機編程的一門基礎(chǔ)課,是學(xué)生學(xué)習(xí)其他編程類課程的基礎(chǔ)。課程的定義是以工作過程的開發(fā)理論為基礎(chǔ),有每個反映不同工作過程的學(xué)習(xí)和行為領(lǐng)域所構(gòu)成的一種行為領(lǐng)域。當(dāng)前高校的培養(yǎng)方案中可以看出,在計算機專業(yè)的培養(yǎng)中,仍然沿用著本科院校體系的課程設(shè)置安排,而據(jù)此開設(shè)的C語言課程不能完全反應(yīng)出開發(fā)領(lǐng)域的行為。因此,當(dāng)前的高職院校計算機編程類課程改革必須要C語言教學(xué)進行重構(gòu)設(shè)計:

1) 重構(gòu)學(xué)習(xí)領(lǐng)域在計算機編程類教學(xué)中,講授C語言的同時,應(yīng)注意緊密聯(lián)系一些與本專業(yè)學(xué)習(xí)相關(guān)的其他課程,或者是增加一些應(yīng)用性較強的相關(guān)科目,這一內(nèi)涵是集傳統(tǒng)科學(xué)體系與職業(yè)教育為一體的課程體系的變革,而培養(yǎng)的側(cè)重點已經(jīng)轉(zhuǎn)變?yōu)榧寄艿呐囵B(yǎng)而非簡單的編程理論和課程。

2)調(diào)整學(xué)習(xí)領(lǐng)域順序高職專業(yè)教學(xué)中,應(yīng)首先開設(shè)一些專業(yè)課程,或者應(yīng)用類課程,之后在針對這一門課程來開設(shè)C語言,這樣學(xué)生就可以在有了良好的專業(yè)基礎(chǔ)上,理解和掌握C語言,從而使得學(xué)生對于C語言的學(xué)習(xí)可以相對容易一些,并且通過C語言可以編寫出實用的程序,使學(xué)生學(xué)到的編程技術(shù)可以在自己熟知的領(lǐng)域內(nèi)很好地運用,有利于激發(fā)學(xué)生的學(xué)習(xí)興趣,調(diào)動他們的積極性,使其從主動學(xué)習(xí)一度難學(xué)的課程,增強其探求欲望。

3 學(xué)習(xí)情境設(shè)計

3.1學(xué)習(xí)情境設(shè)計的涵義

學(xué)習(xí)情境的設(shè)計需要以工作過程為基礎(chǔ)的指教理論作為基礎(chǔ),只有從傳統(tǒng)的學(xué)科體系中徹底跳出來,才能做到從職業(yè)教育本身的教學(xué)目標(biāo)出發(fā),實現(xiàn)對微觀教學(xué)內(nèi)容的設(shè)計和安排,才能調(diào)動起學(xué)生學(xué)習(xí)的積極性。根據(jù)行動體系對C 語言的教學(xué)內(nèi)容進行調(diào)整安排,對學(xué)習(xí)體系進行結(jié)構(gòu)化設(shè)計,把工作過程作為參照,將實際過程型知識與基礎(chǔ)陳述型知識進行整合,實現(xiàn)理論與實踐的豬呢整合。因此,在計算機編程類課程改革中,應(yīng)重視學(xué)習(xí)情境設(shè)計,以使得學(xué)生感受更加真實情境,在編程操作中,感受C語言的實際作用。

3.2如何實施學(xué)習(xí)情境

每一個學(xué)習(xí)情境的設(shè)計,都是基于工作過程導(dǎo)向設(shè)計的學(xué)習(xí)的一個完整的過程,是集信息、咨詢以及評價等各個環(huán)節(jié)為一體的整體,在教學(xué)方法上,需要由傳統(tǒng)的教師講學(xué)生聽的模式轉(zhuǎn)變?yōu)閹熒幕訉W(xué)習(xí),在學(xué)習(xí)過程中,推薦才用那個任務(wù)型驅(qū)動教學(xué)方法,具體實施過程為:由教師給學(xué)生提出學(xué)習(xí)任務(wù),并且將相關(guān)知識點進行簡要講解,學(xué)生分組對資料進行搜集和整理,自行對硬件電路進行設(shè)計,由教師幫助及你選哪個修正,軟件編程由教師輔導(dǎo),檢查各組學(xué)生工作情況,進行過程性考核。這些工作都完成后,指導(dǎo)教師還應(yīng)對于學(xué)習(xí)情境進行總結(jié),以吸取經(jīng)驗教訓(xùn),為以后的學(xué)習(xí)情境提供參考。采用基于工作過程導(dǎo)向的任務(wù)型教學(xué)模式在幫助學(xué)生對明確學(xué)習(xí)目標(biāo)方面起著推動作用,促進通過實踐培養(yǎng)學(xué)生動手能力和創(chuàng)新能力。在任務(wù)型教學(xué)模式的實施過程,實質(zhì)上是由學(xué)生親自動手,進行實踐的過程,是啟發(fā)學(xué)生創(chuàng)新思維的過程。學(xué)生在完成學(xué)習(xí)任務(wù)的過程中,需要開發(fā)大腦思維,并且動手實踐,進行探索。在任務(wù)型教學(xué)模式中,既使得學(xué)生的實踐能力有所提升,又強化了學(xué)生的創(chuàng)新精神和團隊合作意識。

綜上所述,高職專業(yè)的計算機編程類課程中,現(xiàn)行的教學(xué)體制與教學(xué)方法存在著許多問題,可見課程改革是勢在必行的。如C語言的課程改革可以使學(xué)生具有更加明確的學(xué)習(xí)目標(biāo),和學(xué)習(xí)的主動性,也有利于激發(fā)學(xué)生關(guān)于C語言課程的學(xué)習(xí)興趣,更加滿足高職教育的要求,同時增強學(xué)生的應(yīng)用能力與綜合素質(zhì)。

參考文獻:

[1] 劉麗揚.淺析高職計算機教學(xué)實踐中高職學(xué)生編程能力的培養(yǎng)[J].魅力中國,2009(16).

[2] 羅洋.關(guān)于高職計算機軟件專業(yè)編程語言教學(xué)的思考[J].遼寧高職學(xué)報,2008(7).

[3] 趙玉平.關(guān)于高職學(xué)生計算機語言編程能力培養(yǎng)的探究[J].烏魯木齊成人教育學(xué)院學(xué)報,2006(3).

篇5

關(guān)鍵詞:整合;  微機原理與接口技術(shù);  匯編語言

1.前 言

《微型計算機原理及應(yīng)用》與《匯編語言程序設(shè)計》是計算機應(yīng)用專業(yè)的兩門較重要的基礎(chǔ)課程,是軟件專業(yè)的必修專業(yè)課。它是后繼計算機語言課、操作系統(tǒng)、數(shù)據(jù)庫原理等課程的基礎(chǔ),也是教學(xué)難度和學(xué)習(xí)難度較大的兩門課程。原來的兩門課程雖側(cè)重點不同,但有些內(nèi)容也有重復(fù)現(xiàn)象,況且兩者有密切聯(lián)系,如果分開開設(shè),則不能使學(xué)生對計算機的組成框架及系統(tǒng)語言有總體的認識,教學(xué)效果也不好。這對本來就難學(xué)的《匯編語言》與《微機原理與接口技術(shù)》的老師和學(xué)生無疑都是一個挑戰(zhàn)。面對這種困難, 結(jié)合著我們對學(xué)生的接受能力以及認知規(guī)律的了解, 我們嘗試將這兩門課程整合為一門《匯編語言與接口技術(shù)》, 將它們放在一起可減少兩門課程的為數(shù)不少的重復(fù)內(nèi)容, 從整體上看學(xué)生的課時減少了, 可是對這兩門課的學(xué)習(xí)時間卻沒有減少, 使教學(xué)更加方便, 而且學(xué)生的學(xué)習(xí)效果也會有所提高。我們從以下幾方面論述了這項課程改革的必要性。

1.1我校課時壓縮迫使課程改革.

[1]好多高校都在加大課程整合的力度, 減少課程總學(xué)分, 拓寬基礎(chǔ), 加強通識教育。在這種趨勢下,《匯編語言程序設(shè)計》的課時不斷被壓縮。課時減少后, 教師既要介紹復(fù)雜的指令系統(tǒng), 又要介紹程序結(jié)構(gòu),  難免會顧此失彼。通常學(xué)生學(xué)習(xí)結(jié)束后, 還不明白這門語言的用途, 并且容易產(chǎn)生厭學(xué)情緒, 對后續(xù)課程《微機原理與接口技術(shù)》產(chǎn)生畏懼心理。從內(nèi)容上看《匯編語言程序設(shè)計》和《微機原理與接口技術(shù)》都對計算機的組成與工作原理、匯編語言源程序的基本構(gòu)成以及與外部設(shè)備的接口問題進行了講述, 有很多相連之處。因此, 將這兩門課程合并, 優(yōu)化兩課內(nèi)容, 有利于整個教學(xué)計劃的安排, 也有利于教學(xué)。

2.合理安排匯編語言與微機原理與接口技術(shù)的課程內(nèi)容.

《微型計算機原理及應(yīng)用》與《匯編語言程序設(shè)計》有好多知識點是重疊的,《匯編語言程序設(shè)計》中的內(nèi)容主要是微處理器的結(jié)構(gòu)、8086指令系統(tǒng)和匯編語言程序設(shè)計,《微型計算機原理及應(yīng)用》把這些知識點都包含進去。 (如表 1 所示)

[2]將兩門課程合二為一勢必要對教學(xué)內(nèi)容進行壓縮, 那么選擇什么樣的教學(xué)內(nèi)容較為合適呢? 我們采用的教材是《微機原理、匯編語言與接口技術(shù)》該書通過80286、80386、80486、Pentium和Itanium(安騰)微處理器和IBM PC機的硬件和軟件分析以及總線技術(shù),闡明微型計算機的組成原理以存儲器、輸入輸出接口芯片與微型計算機的接口方法。同時還包括匯編語言程序設(shè)計和接口技術(shù)兩部分內(nèi)容。匯編語言程序設(shè)計是微機應(yīng)用系統(tǒng)的系統(tǒng)軟件和應(yīng)用軟件的設(shè)計基礎(chǔ),接口技術(shù)是微機應(yīng)用系統(tǒng)硬件組成的基礎(chǔ)。該書內(nèi)容較全面,實例豐富。學(xué)習(xí)微型計算機的匯編語言程序設(shè)計和接口技術(shù)必須理論聯(lián)系實際。該書在介紹基本概念的同時,列舉了大量典型而有意義的例題和習(xí)題。更加注重實驗環(huán)節(jié)。

[3]這門課程實踐環(huán)節(jié)尤為重要,實驗是實踐環(huán)節(jié)的一個重要組成部分。可以提前幾周把實驗題目布置下去,讓學(xué)生充分準(zhǔn)備。一般我們對實驗的要求是:硬件原理圖、流程圖、調(diào)試成功的匯編語言程序。從我們實驗課堂來看學(xué)生都很重視,而且大家對實驗的興趣也非常濃厚,都能積極地參與到實驗中去。通過實驗的實戰(zhàn)練兵,可以進一步鞏固所學(xué)理論知識,使學(xué)生對微機原理系統(tǒng)有了系統(tǒng)的認識,通過實驗,使學(xué)生對這門課從理論到實踐跨出了關(guān)鍵性的一步。這是一個升華的過程,是一個質(zhì)的飛躍,為學(xué)生今后的畢業(yè)設(shè)計乃至將來的工作打下了良好的基礎(chǔ)。

3.考試方法.

按照教改計劃確定的培養(yǎng)目標(biāo)和對學(xué)生在知識與能力等方面的要求,教師在給學(xué)生期末總成績時,本著重平時、輕期末,既注重課堂教學(xué)又重視實踐教學(xué)的原則進行考核??己宿k法:平時成績+期末試卷成績=總成績。平時成績:作業(yè)+課堂表現(xiàn)+實驗(20分),共計30分;期末試卷成績:70分,加大平時的考核力度,作業(yè)和課堂表現(xiàn)可以側(cè)重于知識的掌握,實驗和期末成績既有知識的掌握、知識的運用、又有綜合性和創(chuàng)造性。這種方式,可以促進學(xué)生時時注重學(xué)習(xí),有利于學(xué)風(fēng)和考風(fēng)的好轉(zhuǎn),可以杜絕僅憑期末一次考試就一錘定音的方式。

4.結(jié)束語.

通過計算機專業(yè)課程的整合,開拓了整體教學(xué)的新視野,同時也給我們許多新的啟示,給教學(xué)工作增添了活力。課程優(yōu)化是我們教改工作的具體體現(xiàn),今后,我們還需進一步研究與探討課程整合的新思路,以培養(yǎng)出更優(yōu)秀人才。

                        

參考文獻:

[1]許穎梅. 對匯編語言和微機原理課程整合的探討[J]. 福建電腦,2007.01.

篇6

[關(guān)鍵詞]:可編程 計算機 電梯 遠程 監(jiān)控

目前,電梯已經(jīng)成為了人們生活中不可缺少的重要交通工具,所以,電梯能否高效安全的運行是相當(dāng)重要的,而僅靠以前的人工方法來應(yīng)對故障,出現(xiàn)了很多局限性問題,且運行效率十分低下。隨著計算機在電梯上的普遍應(yīng)用,電梯運行效率和安全性得到了有效提高。運用可編程計算機控制器能可以遠程在線監(jiān)控電梯的運行情況,人們只需在計算機前就能遠程監(jiān)測電梯故障,還能結(jié)合現(xiàn)場情況合理調(diào)度電梯,盡早發(fā)現(xiàn)故障,降低維修成本,節(jié)約修理時間,還可提高電梯運行效率。

一、PCC――可編程計算機控制器概述

PCC(全稱為Programmable Computer Controller),中文名字是可編程計算機控制器,最初是由奧地利貝加萊公司推出的,它是對傳統(tǒng)PLC的完善,除了具有PLC的所有功能外,還兼有通用計算機的大規(guī)模數(shù)據(jù)處理能力、高運算速度和大存儲容量。PCC最大的優(yōu)點就是能實現(xiàn)像大型計算機一樣的分時多任務(wù)操作系統(tǒng)和多樣化的應(yīng)用軟件運行平臺。PCC運用了系統(tǒng)總線與I/O總線分離的總線技術(shù),存儲器、處理器、遠程主站、網(wǎng)絡(luò)模塊等運行在系統(tǒng)總線上;I/O總線上的模塊主要用于機器或系統(tǒng)接口,如數(shù)字量和模擬量I/O模塊、定位模塊、智能I/O處理器等。PCC具有網(wǎng)絡(luò)通信的能力,如B&R2003、2005、2010等都可以進行RIO、以太網(wǎng)、CAN BUS、PROFIBuS、NET2O00等網(wǎng)絡(luò)通信。

二、電梯遠程監(jiān)控的作用

電梯遠程監(jiān)控的作用主要有:監(jiān)測故障、語音服務(wù)、監(jiān)控服務(wù)、遠程保養(yǎng)和診斷。這些作用概括起來就是:

(一)監(jiān)測故障

關(guān)人故障、安全裝置動作、電源異常、控制系統(tǒng)異常、門開閉異常、不能啟動故障。

(二)語音服務(wù)

與監(jiān)控中心直接通話引導(dǎo)語音、乘客被困在轎廂時轎廂內(nèi)自動播放安撫語音。

(三)監(jiān)控服務(wù)

全天24小時聯(lián)網(wǎng)監(jiān)控、受困乘客與監(jiān)控中心直按通話、監(jiān)控中心與轎廂乘客主動通話、故障情報分析、維修人員工作反饋。

(四)進行遠程故障診斷

各樓層門開關(guān)工作狀態(tài)、各樓層門安全開關(guān)動作狀態(tài)、各樓層召喚按鈕動作狀況、轎廂各按鈕動作狀態(tài)、轎廂安全觸板動作狀態(tài)、轎廂門安全開關(guān)動作狀態(tài)、極限開關(guān)動作狀態(tài)、平層誤差狀況、超載開關(guān)狀態(tài)。

三、電梯遠程監(jiān)控系統(tǒng)中可編程計算機控制器的主要組成

遠程監(jiān)控就是通過使用計算機網(wǎng)絡(luò)實現(xiàn)集中監(jiān)控,除了能了解電梯的運行工作狀態(tài),還能在最短時間里處理電梯故障。遠程監(jiān)控系統(tǒng)主要包括信號傳輸子系統(tǒng)、現(xiàn)場信號采集/發(fā)送子系統(tǒng)和監(jiān)視中心三大系統(tǒng)。采集信號的工作主要是由電梯控制中心完成,各個電梯(現(xiàn)場)與監(jiān)視中心之間的聯(lián)系通過公用電話網(wǎng)進行傳送。其主要功能有:電梯緊急故障時應(yīng)答遠程電梯轎廂內(nèi)受困人員的詢問;查詢緊急狀態(tài)電梯的有關(guān)信息;非定期的特定要求電梯的數(shù)據(jù)查詢請求;根據(jù)初步的故障分析,統(tǒng)一調(diào)度管理安排技術(shù)人員赴現(xiàn)場維修服務(wù)等。

PCC控制電梯的遠程監(jiān)控體系結(jié)構(gòu)如圖1和圖2所示,各臺電梯的PCC從站完成對電梯運行控制和運行狀態(tài)的數(shù)據(jù)采集,PCC主站通過現(xiàn)場總線PROFIBUS與各控制從站進行通信。并將采集到的電梯運行數(shù)據(jù)發(fā)送到本地終端計算機。遠程終端計算機通過Internet網(wǎng)絡(luò)與本地終端計算機相連,執(zhí)行對各電梯(現(xiàn)場)的遠程監(jiān)控。

圖1為PCC控制電梯的遠程監(jiān)控系統(tǒng),系統(tǒng)中PCC主站與下位機PCC從站之間采用RIO(遠程擴展)方式進行通信,PCC主站通過各PCC從站完成對各電梯的運行控制及其運行數(shù)據(jù)采集任務(wù);PCC主站與上位機本地終端計算機之間采用PROFIBUS方式進行通信,PCC主站將采集到的電梯運行數(shù)據(jù)信息傳輸?shù)奖镜亟K端計算機;本地終端計算機與遠程終端計算機之間通過公用電話網(wǎng)絡(luò)進行通信,遠程監(jiān)控中心得到電梯運行數(shù)據(jù)信息后,通過監(jiān)控中心的故障診斷專家系統(tǒng)對數(shù)據(jù)信息進行處理,并根據(jù)診斷結(jié)果將相應(yīng)的緊急處理控制指令通過公用電話網(wǎng)絡(luò)發(fā)送到本地終端計算機,由PCC主站將控制指令傳送到對應(yīng)的PCC從站,完成對電梯運行故障的緊急處理。

圖2為PCC從站電梯的主控制系統(tǒng),其主要的作用是采集轎廂外上廠下呼梯信號、轎廂內(nèi)選層信號、轎廂位置信號和電梯門狀態(tài)信號,并且通過綜合判斷和處理這些信號,最終確定轎廂的運動方式,把控制指令發(fā)送給VVVF變頻器、主回路接觸器、轎廂開關(guān)門電路、運行狀態(tài)顯示電路和抱閘電路,最終實現(xiàn)最優(yōu)服務(wù)。

四、可編程計算機控制器在電梯遠程監(jiān)控中的運用

這是指運用可編程計算機控制器來采集故障信號,電梯的故障信號是通過信號采集器來采集受監(jiān)控電梯設(shè)備的運行信號、層樓信號、安全回路信號,在整個遠程監(jiān)控系統(tǒng)中每臺電梯需要設(shè)置一套信號采集器,與本地終端計算機進行串行通信。PCC控制電梯的故障信號可以通過系統(tǒng)的各控制從站PCC來采集,不需要增加信號采集器。

電梯的遠程監(jiān)控系統(tǒng)要完成遠程監(jiān)控的任務(wù),需要采集以下信號:快車信號、慢車信號、上行信號、下行信號、轎廂位置信號、開門信號、關(guān)門信號、開門限位信號、關(guān)門限位信號、門鎖信號、檢修信號、司機(或自動)信號、重復(fù)開門信號、重復(fù)關(guān)門信號、直駛信號、超載信號、門區(qū)信號、上行減速信號、下行減速信號、上行強迫減速信號、下行強迫減速信號、上行方向限位信號、下行方向限位信號、轎頂安全窗開關(guān)信號、轎頂急停開關(guān)信號、安全鉗開關(guān)信號、轎廂限速器開關(guān)、熱保護繼電器信號、各層樓層門鎖開關(guān)信號、轎門鎖開關(guān)信號。

為了確保采集的信號不影響電梯控制系統(tǒng)的正常工作,信號采集一般采用并聯(lián)引出法,即各控制從站的PCC除了執(zhí)行對本臺電梯的運行控制外,還負責(zé)采集本臺電梯的運行信號、層樓信號、安全回路信號。因為電梯控制系統(tǒng)的輸入和輸出都是數(shù)字量信號,所以其信號采集不需要專用的A/D轉(zhuǎn)換信號采集裝置,而是可以通過PCC遠程擴展主站模塊和各個PCC遠程擴展從站的通信,由PCC主站通過軟件控制程序讀取各個PCC從站I/O模塊的狀態(tài)來完成故障信號的數(shù)據(jù)采集

綜上所述,將可編程計算機控制器應(yīng)用于電梯控制,實現(xiàn)了在CAN總線技術(shù)的輔助下進行站――主站――本地用戶終端計算機相互間的數(shù)據(jù)通信,利用互聯(lián)網(wǎng)通信技術(shù)將遠程控制計算機和本地用戶終端連接從而實現(xiàn)對PCC控制電梯的遠程監(jiān)控,在線掌握電梯的運行情況,實時在線檢測電梯運行故障,保證了電梯的安全運行,是現(xiàn)代化建筑智能化的發(fā)展要求。

參考文獻:

[1]余華,孫德寶.智能大廈中的電梯群控系統(tǒng)[J].電工技術(shù)雜志.2002,(1):37~39.

篇7

關(guān)鍵詞:計算機監(jiān)控;SOCKET技術(shù);多線程編程

中圖分類號:TP393.1 文獻標(biāo)識碼:A 文章編號:1007-9599 (2012) 08-0000-02

隨著信息時代的飛速發(fā)展,迎來了互聯(lián)網(wǎng)與局域網(wǎng)的繁盛時期。在社會的各個方面,計算機網(wǎng)絡(luò)都得到了大的普及和應(yīng)用,但其給社會帶來更多益處的同時又伴隨著相應(yīng)的管理和安全方面的問題。我們常說,互聯(lián)網(wǎng)是一把雙刃劍,在我們獲得利益的同時又存在著許多的弊端。為有效的控制人們對互聯(lián)網(wǎng)的合理應(yīng)用,逐步出現(xiàn)并應(yīng)用的局域網(wǎng)計算機活動監(jiān)控管理軟件就為人們對計算機的利用提供了合理的控制和管理,進而避免了非法軟件的安裝和時間的浪費,使計算機網(wǎng)絡(luò)呈現(xiàn)出更加綠色健康的網(wǎng)絡(luò)環(huán)境。

一、線程同步套接字(SOCKET)編程原理

(一)Windows socket的實現(xiàn)

TCP/IP的socket提供三種類型套接字:,流式套接字(SOCK_STREAM),數(shù)據(jù)報套接字(SOCK_DGRAM)和原始式套接字(SOCK_RAM)。流式套接字對傳輸控制協(xié)議進行使用,為用戶提供了面向雙向、連接的數(shù)據(jù)流傳輸服務(wù),此數(shù)據(jù)并不會出現(xiàn)錯誤,也沒有重復(fù)的現(xiàn)象,且能夠按照一定的順序進行接收。其系統(tǒng)內(nèi)部設(shè)置了流量控制,防止了數(shù)據(jù)流的超限現(xiàn)象;數(shù)據(jù)作為字節(jié)流,并沒有長度的限制,可以使數(shù)據(jù)獲得有序的、大批量的傳輸。數(shù)據(jù)報式套接字對用戶數(shù)據(jù)報協(xié)議進行使用,為用戶提供了良好的無連接服務(wù),其以獨立的形式對數(shù)據(jù)包進行發(fā)送,但并不提供無錯保證,這樣數(shù)據(jù)就會出現(xiàn)重復(fù)或者丟失,且不具有有序的接收順序。原始式套接字接口允許對較低層協(xié)議,如IP、ICMP直接訪問,常用于檢驗新的協(xié)議實現(xiàn)或訪問現(xiàn)有服務(wù)中配置的新設(shè)備。一般而言,套接字有兩種規(guī)范:1. Windows sockets規(guī)范,其占居的主流地位,是Microsoft依據(jù)Berkely Socket規(guī)范對windows下的網(wǎng)絡(luò)編程接口進行的一種開發(fā)形式;2.基于UNIX系統(tǒng)的Berkely Socket規(guī)范。

(二)線程同步技術(shù)

對于多線程技術(shù)而言,其能夠?qū)崿F(xiàn)系統(tǒng)的并行處理,這樣,就不會出現(xiàn)CPU時間被某一任務(wù)長時間占用。Win32 SDK函數(shù)可以對多線程的程序進行設(shè)計,并為用戶提供了操作系統(tǒng)原理中的臨界區(qū),各種互斥、同步等操作。在VisualC++6.0中,也可對MFC類庫進行使用來實現(xiàn)對多線程的程序設(shè)計,并進一步促使了編程的便利。線程的恢復(fù)、創(chuàng)建、掛起、終結(jié)和通信等工作的完成,是Win32對API函數(shù)的改善和促進。線程的同步可通過關(guān)鍵代碼、事件對象、互斥對象三種方式得到實現(xiàn)。

(三)鉤子技術(shù)

鉤子是系統(tǒng)的一種處理消息的程序,通過對系統(tǒng)的調(diào)用,將鉤子掛入到系統(tǒng)中,在Windows的消息處理的機制中,其可作為一個監(jiān)視點。當(dāng)進行鉤子的設(shè)置時,Windows的消息在傳遞過程中會出現(xiàn)一定的改變,而窗口的某些消息可以得到鉤子函數(shù)的監(jiān)視,其所監(jiān)視的窗口也可能會是其它進程創(chuàng)建的。一旦消息到達,應(yīng)用程序就會對特定事件和窗口消息進行截獲的處理。此時,鉤子函數(shù)就可以對該消息進行加工處理,也可不用進行加工處理,仍能夠進行該消息的傳遞此外,還能夠?qū)ο⒌膫鬟f進行強制使其結(jié)束。鉤子鏈?zhǔn)荳in32系統(tǒng)為鉤子建立的,一個鉤子鏈可以被視為一個指針列表,它的指針會面向鉤子的處理函數(shù),鉤子鏈如同棧的運作方式,在最后對鉤子進行加入,并獲得控制權(quán)。線程的事件不僅能夠被HOOK技術(shù)攔截下來,Windows系統(tǒng)中的事件也可以被攔截下來。通過鉤子的利用,可以對進程發(fā)生的事件進行捕捉。Windows的過濾事件和處理事件的回調(diào)函數(shù)可通過鉤掛給出,此種函數(shù)也被稱之為“鉤子函數(shù)”。相應(yīng)的事件一旦發(fā)生,該函數(shù)口就會受到Windows的調(diào)用。

二、系統(tǒng)的實現(xiàn)

(一)系統(tǒng)功能的設(shè)計

當(dāng)服務(wù)器的程序開始進行運行時,監(jiān)聽線程就會有所啟動,其能夠不停的對新的客戶端的連接請求進行接收。若客戶端所發(fā)送的用戶合法,那么就會在管理集合中進行新的客戶端的添加。此外,服務(wù)器端對操作命令進行隨時的接收,并對客戶端計算機進行有效地操作。當(dāng)服務(wù)器被客戶端成功登陸以后,就會對來自服務(wù)器的消息進行監(jiān)聽和響應(yīng),之后在把結(jié)果傳輸給服務(wù)端。成功登陸之后,管理集中會進行服務(wù)端的添加,服務(wù)端同時也會對心跳包進行發(fā)送。而這里的心跳包是在服務(wù)器與客戶端之間,對對方進行一個命令字的定時通知,在依據(jù)給定的時間進行間隔的發(fā)送,如同心跳一樣,即被稱作心跳包。心跳包的使用,可以得知服務(wù)器端與客戶端的相連狀況。

(二)監(jiān)控管理的實現(xiàn)

在計算機系統(tǒng)中,管理員會通過服務(wù)器,來監(jiān)控多個客戶端。而這些控制活動的完成都是向客戶端發(fā)送消息來形成的。其中,每一個模塊都包含著一些小的模塊,而這些小模塊的功能如下:

1.主線程可對端口進行掃描,并進行子線程的創(chuàng)建,端口的掃描工作由子線程來進行,之后對是否開放的結(jié)果進行一個返回。其對線程的并發(fā)進行了利用,并伴隨臨界區(qū)、互斥量、信號量等對線程的控制利用。在實際的設(shè)計中,會進行多線程的創(chuàng)建,其類別如CPort Scan功能,如果得出的端口經(jīng)過掃描,發(fā)現(xiàn)數(shù)量少于線程數(shù),端口數(shù)就等于創(chuàng)建的線程數(shù)。

2.在應(yīng)用程序中,對WH—KEYBOARD Hook進行安裝,可起到監(jiān)視WM—KEYUP和WM—KEYDOWN消息的作用。其中,安裝WH—MOUSE Hook監(jiān)視,可對Peek Message或Get Message函數(shù)的鼠標(biāo)消息進行返回,對Hook監(jiān)視進行使用,將其輸入到鼠標(biāo)消息中。依據(jù)Hook的技術(shù)規(guī)范,Hook API要寫在DLL中,在主程序中,進行Hook函數(shù)的調(diào)用。

3.通過Screen2Bitmap和Bmp2Stream兩個函數(shù)的應(yīng)用,可實現(xiàn)程序的屏幕抓取。Screen2Bitmap可對屏幕進行截取,并將圖片進行保存,之后在返回到位圖的旬柄當(dāng)中;Bmp2Stream可對位圖旬柄進行接收,并對這一個位圖進行有效的編碼,在將其進行拷貝后保存在緩沖區(qū)里。在服務(wù)器端,程序會通過屏幕的抓取命令對客戶端進行圖像的截取要求,如嘗試失敗,就會返回,反之,就會len參數(shù)中進行圖像數(shù)據(jù)的傳遞,之后服務(wù)器端來完成圖像數(shù)據(jù)的接收。

三、結(jié)束語

總而言之,實現(xiàn)局域網(wǎng)計算機活動的監(jiān)控,是有效地通過Internet技術(shù),在TCP/IP協(xié)議的基礎(chǔ)之上,對軟件結(jié)構(gòu)進行合理的組織,而用戶對電腦運行情況的了解則是通過局域網(wǎng)內(nèi)的監(jiān)控系統(tǒng)來實現(xiàn)的。其監(jiān)控系統(tǒng)的客戶端主要通過鉤子技術(shù)、多線程技術(shù)、SOCKET技術(shù)的應(yīng)用,在C/S模式中有效地進行計算機的監(jiān)控。客戶端進行信息的收集,并將信息發(fā)送給服務(wù)端,在完整的呈現(xiàn)給管理人員,整個過程都在監(jiān)控系統(tǒng)的進行下有序良好的進行,使管理人員在局域網(wǎng)內(nèi)能夠?qū)崿F(xiàn)正常的管理和監(jiān)測,進而促使了計算機管理的準(zhǔn)確性和高效性。

參考文獻:

[1]劉海林,陳世欣,龔仕華.基于HOOK技術(shù)的計算機監(jiān)控系統(tǒng)設(shè)計與實現(xiàn)[J].廣東技術(shù)師范學(xué)院學(xué)報,2008(12):1-3

[2]楊竹青.基于HOOK技術(shù)的實驗室軟件監(jiān)控系統(tǒng)研究[J].職業(yè)技術(shù)學(xué)院學(xué)報,2009(13):1-3

篇8

基于自主研發(fā)的新穎異構(gòu)多核工程科學(xué)計算加速協(xié)處理器(ESCA)體系結(jié)構(gòu),實現(xiàn)了圖像Laplace變換算法。針對ESCA架構(gòu)特點,采用子字并行計算和訪存延遲隱藏等機制,進行了一系列并行算法優(yōu)化,并在四核ESCA處理器原型上對圖像Laplace變換算法的進行了性能評測。實驗結(jié)果表明,對于計算密集型計算任務(wù),ESCA處理器具有良好的計算加速效果。

關(guān)鍵詞:異構(gòu)多核;協(xié)處理器;計算密集型;Laplace變換;并行計算

中圖分類號: TN492

文獻標(biāo)志碼:A

Implementation of Laplace transform on heterogeneous multi-core

engineering and scientific computation accelerator coprocessor

Abstract:

Engineering and Scientific Computation Accelerator (ESCA) is a heterogeneous multi-core architecture to accelerate computation-intensive parallel computing in scientific and engineering applications. This paper described an implementation of Laplace transform on the hybrid system based on ESCA coprocessor, and the performance of Laplace transform on the quad-core prototype ESCA was exploited. The experimental results show that the ESCA can accelerate program of compute-intensive applications fairly well.

Key words:

heterogeneous multicore; coprocessor; compute-intensive; Laplace transform; parallel computing

0 引言

高性能計算(High Performance Computing, HPC)廣泛應(yīng)用于金融、制藥、交通、銀行、證券、醫(yī)療、教育以及科學(xué)計算及信息化服務(wù)等領(lǐng)域[1],已成為衡量一個國家核心競爭力的關(guān)鍵指標(biāo)。近年來受應(yīng)用需求和系統(tǒng)實現(xiàn)技術(shù)的驅(qū)動,高性能計算機的核心評價指標(biāo)已經(jīng)從高性能計算轉(zhuǎn)向高效能計算[2],即每瓦特能耗下所能實現(xiàn)的性能(Performance-per-Watt,F(xiàn)lops/W)?!爸魈幚砥?協(xié)處理器”的混合計算體系結(jié)構(gòu)[3-4]以其獨特的效能優(yōu)勢[5],已經(jīng)成為高性能計算機系統(tǒng)體系結(jié)構(gòu)研究的主要趨勢之一。同時,片上多核處理器作為摩爾定律的一種新的延續(xù)形式,已經(jīng)成為處理器性能持續(xù)增長的必然途徑[6]。對此,文獻[7-8]面向科學(xué)計算、數(shù)字信號處理和多媒體處理等科學(xué)與工程計算應(yīng)用領(lǐng)域,提出了一種自主研發(fā)的異構(gòu)多核處理器——工程科學(xué)計算加速協(xié)處理器(Engineering and Scientific Computation Accelerator,ESCA)體系結(jié)構(gòu)。

ESCA處理器是一個具有強大計算性能的協(xié)處理器,采用經(jīng)典存儲器接口方式,與商用主流的通用微處理器(如Intel CPU、IBM Power PC等)或嵌入式微處理器(如ARM、 SPARC等)有效協(xié)同,實現(xiàn)基于混合計算體系結(jié)構(gòu)的高性能計算機系統(tǒng)。其中,主處理器上運行操作系統(tǒng),主要負責(zé)執(zhí)行系統(tǒng)任務(wù)和控制任務(wù)(如響應(yīng)中斷、操作外設(shè)等),并根據(jù)應(yīng)用特點將并行計算任務(wù)分配到協(xié)處理器計算節(jié)點上;ESCA處理器負責(zé)對具體的計算任務(wù)進行加速。這種“主處理器加協(xié)處理器”的混合異構(gòu)多核架構(gòu)可以提供強大的計算能力,廣泛應(yīng)用于計算密集型的科學(xué)與工程計算應(yīng)用領(lǐng)域[9]。

圖像信息處理是一種典型的計算密集型應(yīng)用,而Laplace變換在圖像處理中的應(yīng)用非常廣泛。本文深入分析了ESCA體系結(jié)構(gòu)的特點,基于ESCA架構(gòu)實現(xiàn)了圖像Laplace變換算法,并進行了一系列并行算法優(yōu)化。實驗結(jié)果表明,對于計算密集型計算任務(wù),ESCA處理器具有良好的計算加速效果。

1 ESCA體系結(jié)構(gòu)

ESCA處理器主要包括計算陣列、控制內(nèi)核、指令高速緩存、總線接口單元以及直接存儲訪問引擎幾大部分,體系架構(gòu)如圖1 所示。其中,計算陣列集成多個計算內(nèi)核(Processing Element,PE),以單指令多數(shù)據(jù)流(Single Instruction Multiple Data, SIMD)模式并行執(zhí)行以提供高計算能力;控制內(nèi)核負責(zé)ESCA處理器與外部的通信,同時取指令發(fā)送給PE計算陣列進行運算操作,控制程序的正確執(zhí)行并收集程序執(zhí)行過程中的各種狀態(tài)(異常、中斷等)。指令高速緩存用于存儲近期可能用到的ESCA計算任務(wù)程序,為控制內(nèi)核提供快速的取指響應(yīng)??偩€接口單元則主要用于進行片內(nèi)外數(shù)據(jù)通信,匹配外部Local Bus接口時序和Local Memory接口時序,控制數(shù)據(jù)通路,根據(jù)不同的位寬比例進行數(shù)據(jù)拆包和打包工作,并且產(chǎn)生相應(yīng)的控制信號。

控制內(nèi)核是ESCA處理器的控制中樞,它包含多個控制狀態(tài)寄存器。這些控制狀態(tài)寄存器參與全局編址,可供Host訪問和查詢。而ESCA處理器芯片根據(jù)這些控制狀態(tài)寄存器的設(shè)置執(zhí)行相關(guān)操作,如指令高速緩存的預(yù)取、計算任務(wù)的開始執(zhí)行、調(diào)試模式、DMA傳輸配置等。此外,控制內(nèi)核讀取指令并進行初步譯碼,識別該指令是在控制內(nèi)核處理器核中執(zhí)行的(如同步指令、Load/Store指令、跳轉(zhuǎn)指令、控制內(nèi)核級別的簡單計算和比較指令等)還是要傳遞給計算陣列進行的(如用于運算加速的計算指令、網(wǎng)絡(luò)傳輸指令等)。計算陣列則是進行并行計算,它支持向量模式及子字并行,同時在計算陣列實現(xiàn)了條件執(zhí)行和條件中斷,以及間接尋址等功能。PE之間的互聯(lián)網(wǎng)絡(luò)采用層次化方式構(gòu)建,具有很高的可擴展性和靈活性。

2 圖像Laplace變換算法在ESCA上的實現(xiàn)

2.1 圖像Laplace變換基本原理

拉普拉斯算子是最簡單的各向同性微分算子,具有旋轉(zhuǎn)不變性。一個二維圖像函數(shù)的拉普拉斯變換是各向同性的二階導(dǎo)數(shù),定義為:

另外,拉普拉斯算子還可以表示成模板的形式,如圖2所示。從模板形式容易看出,如果在圖像中一個較暗的區(qū)域中出現(xiàn)了一個亮點,那么用拉普拉斯運算就會使這個亮點變得更亮。因為圖像中的邊緣就是那些灰度發(fā)生跳變的區(qū)域,所以拉普拉斯銳化模板在邊緣檢測中很有用。

2.2 Laplace變換算法在ESCA上的實現(xiàn)

2.2.1 任務(wù)劃分

由于ESCA系統(tǒng)是以“主處理器加協(xié)處理器” [10]的混合計算模型執(zhí)行的,主處理器(商用CPU)在處理數(shù)據(jù)相關(guān)性不大的計算類和復(fù)雜繁瑣的非計算類具有優(yōu)勢,而協(xié)處理器(ESCA處理器芯片)則適合用來處理計算性強但邏輯性不強的大量平行數(shù)據(jù)。所以需要進行合理的任務(wù)劃分,使二者協(xié)同工作,共同完成計算任務(wù),能充分利用各自的架構(gòu)優(yōu)勢,發(fā)揮出強大的計算能力。

ESCA系統(tǒng)中主處理器(Host)與協(xié)處理器(ESCA芯片)之間按照offload mode協(xié)同完成具體應(yīng)用:Host端先對原始數(shù)據(jù)進行預(yù)處理,然后創(chuàng)建初始化ESCA處理器芯片線程空間,將相關(guān)指令和數(shù)據(jù)從系統(tǒng)主存下載到ESCA芯片的片外存儲器中,之后再啟動ESCA芯片執(zhí)行;ESCA芯片接收到啟動控制信號后,由控制核控制內(nèi)核從初始地址開始取指運行,配置計算陣列對待處理數(shù)據(jù)的DMA加載過程。當(dāng)一次批量運算所需的數(shù)據(jù)都從片外存儲器通過DMA方式載入到計算陣列的局部存儲器之后,所有PE在SIMD模式下執(zhí)行并行計算。當(dāng)計算陣列完成該次計算任務(wù)后,由控制內(nèi)核配置計算陣列的結(jié)果數(shù)據(jù)到片外存儲器的DMA下載過程。當(dāng)ESCA芯片的所有計算任務(wù)完成后,控制內(nèi)核將操作完成的控制信號寫入特定狀態(tài)寄存器,Host查詢到該狀態(tài),將ESC外存儲器的結(jié)果數(shù)據(jù)讀回,通過相應(yīng)處理得到最終結(jié)果。ESCA系統(tǒng)執(zhí)行圖像Laplace算法的具體程序流程如圖3所示。

2.2.2 分塊存儲

從式(3)可知,在對圖片進行Laplace變換時,每計算一個像素點都會用到原始像素矩陣的3×3的小矩陣,而BMP格式圖片的像素點在存儲器中是按行存儲的,所以在計算時,需要多次訪問局部存儲器。因此需要將圖片像素進行分塊存儲,使每一塊的數(shù)據(jù)大小為ESCA計算陣列所能處理的大小,就能減少ESCA計算陣列對局部存儲器的訪問次數(shù),提高訪問效率。

ESCA的一個處理單元有16×16個寄存器,在子字并行(Subword)技術(shù)[11]下,一個寄存器可以存放4個像素值,除去用作臨時變量的16個寄存器,ESCA處理單元一次能批量處理64×15個像素點,在ESCA計算陣列規(guī)模為2×2的情況下,ESCA計算陣列一次能批量處理64×60個像素點。因此可以在Host端先對二維BMP圖片進行分塊,每塊大小為64×60個像素點,以塊為單位部署到ESCA的局部存儲器中。計算時,每次傳遞一塊數(shù)據(jù)到計算陣列,經(jīng)計算陣列計算后,結(jié)果數(shù)據(jù)再以塊為單位放回到ESCA局部存儲器中。最后,由Host端將ESCA局部存儲器中的結(jié)果數(shù)據(jù)矩陣還原成Bmp圖片。

考慮到邊界元素的影響,原始數(shù)據(jù)塊之間會有部分數(shù)據(jù)重疊,每個數(shù)據(jù)塊包含的實際像素點為56×52個,這也即結(jié)果數(shù)據(jù)塊的大小。所以對于尺寸為W×H的Bmp圖片,分塊后個數(shù)為N,則:

2.2.3 分塊計算

在對圖像數(shù)據(jù)完成分塊處理后,由ESCA計算陣列對分塊數(shù)據(jù)批量完成Laplace變換。計算陣列是ESCA的計算核心,由多個處理單元組成,構(gòu)成了一種片上輕量級集群結(jié)構(gòu),通過片上互聯(lián)網(wǎng)絡(luò)進行有效互連,在控制內(nèi)核的控制下以SIMD方式實現(xiàn)高效并行計算。為了方便管理和控制,處理單元以方陣形式組織,根據(jù)應(yīng)用需求,可以從2×2的規(guī)模,方便的擴展到4×4,甚至16×16的規(guī)模。

在本文中,計算陣列由2×2共4個處理單元組成。將分塊數(shù)據(jù)的64×60個像素點的塊數(shù)據(jù)按列分成4個64×15個像素的小塊,再分配到計算陣列的4個處理單元中去。由于相鄰處理單元數(shù)據(jù)不存在數(shù)據(jù)相關(guān)性,所以4個處理單元可以完全的高速并行進行計算。除去邊界元素,每個處理單元一次批量計算出來的像素點為56×13個,計算陣列一次批量計算出來的總的像素點為56×52個。

2.3 性能優(yōu)化

2.3.1 子字并行機制

為了對性能進行進一步優(yōu)化,除了在計算陣列的多個處理單元能實現(xiàn)SIMD并行外,還可以在處理單元內(nèi)通過子字并行(Subword)機制實現(xiàn)SIMD并行。所謂子字并行,是將多個短數(shù)據(jù)(即子字)打包并封裝到一個寄存器中,利用數(shù)據(jù)并行操作對一個寄存器中的所有子字進行并行處理,是一種低功耗、小規(guī)模的SIMD并行。

對于圖像Laplace變換這項具體應(yīng)用,ESCA處理單元的寄存器是64位,而8位BMP圖片的1個像素點為8位,考慮到計算的中間結(jié)果可能超過8位,故用16位來存儲,ESCA的1個寄存器可以存儲4個像素點。利用子字并行機制,1條指令能同時對1個寄存器內(nèi)的4個像素點的數(shù)據(jù)進行并行處理。

在Host端圖片像素是順序存儲的,如圖4所示,相鄰的點并不在相鄰寄存器的對應(yīng)位置。

為了減輕Host端數(shù)據(jù)處理的負擔(dān),盡量保持數(shù)據(jù)的原始性,由ESCA的計算陣列通過多媒體數(shù)據(jù)重排指令來完成這一過程。對于進入ESCA計算陣列的原始數(shù)據(jù),通過數(shù)據(jù)重排由圖4到圖5;對于ESCA計算陣列計算出來的結(jié)果數(shù)據(jù),則通過數(shù)據(jù)重排由圖5到圖4。

2.3.2 訪存延遲隱藏

為了解決存儲帶寬對ESCA系統(tǒng)性能提升的制約,還可以通過減少訪存開銷來提高系統(tǒng)性能[12]。通過計算陣列局部存儲器實現(xiàn)的雙緩沖(dual-buffer)機制,在計算陣列的一塊Local Storage進行計算的同時,往另一塊Local Storage里灌數(shù)據(jù),兩塊存儲器交替進行計算,可以最大限度地隱藏訪存延遲,提高效能,具體實現(xiàn)方式如圖6所示。

在這個過程中,由于片內(nèi)外數(shù)據(jù)傳輸以流水方式通過DMA控制器進行,在進行大批量數(shù)據(jù)傳輸之前,需要先通過

DMA 通道命令進行傳輸參數(shù)配置,并觸發(fā)DMA控制器通過正確的DMA隊列向總線接口發(fā)起鏈路請求,進而向片外存儲器控制器發(fā)起連續(xù)的讀寫請求。數(shù)據(jù)傳輸延遲時間(以時鐘周期為單位)的估算公式為:

DMA數(shù)據(jù)傳輸時間=DMA命令配置開銷+

DMA控制器隊列響應(yīng)及仲裁開銷+

DMA傳輸過程主要包括計算陣列對片上存儲器原始數(shù)據(jù)的讀取和將計算陣列結(jié)果數(shù)據(jù)寫入片上存儲器。通過前面的討論可知,原始數(shù)據(jù)的一次批量讀取為64×60個像素點,結(jié)果數(shù)據(jù)的一次批量寫入為56×52個像素點,其中1個像素點占16位,代入式(5)可以計算得到如表2所示結(jié)果。

3 性能評測

本文采用UMC 0.18μm 1P6M CMOS工藝實現(xiàn)了1個片上集成4個計算內(nèi)核的ESCA處理器原型芯片,其指令寬度128b,目標(biāo)工作頻率250MHz,單精度浮點性能4 GFlops,片上網(wǎng)絡(luò)帶寬8GB/s,存儲器采用256-bit的eDRAM。選擇的主處理器測試平臺為Inter Core2 Duo CPU 9400,工作主頻為2.53GHz,1.99GB內(nèi)存。測試中,分別基于“Intel處理器+四核ESCA芯片”以及獨立的Intel CPU處理器2個平臺對不同尺寸的8位256色BMP圖片執(zhí)行Laplace變換。其中,前者Intel處理器只執(zhí)行簡單的任務(wù)分配,計算加速任務(wù)完全由ESCA芯片執(zhí)行。由于ESCA芯片通過計算陣列片上存儲器實現(xiàn)的dual-buffer機制實現(xiàn)了訪存延遲隱藏,實際程序運行時間計算公式為:

相比2.5GHz的Intel CPU,工作頻率為250MHz 的ESCA芯片通過采用4個計算內(nèi)核同時執(zhí)行子字并行計算,并且有效隱藏數(shù)據(jù)訪存?zhèn)鬏斞舆t,可以獲得1.10~1.16倍的性能加速比。由于ESCA芯片工作頻率遠低于Intel CPU,因此體現(xiàn)了ESCA處理器良好的計算加速效果。評測中也發(fā)現(xiàn),圖片尺寸ESCA系統(tǒng)加速性能有直接影響。由于ESCA芯片計算陣列一次批量處理的像素點為56×52個,假設(shè)圖片尺寸為M×N,那么M和N分別為56和52的整數(shù)倍時,ESCA的計算整列每次批量運算都為滿載運算,計算效率最高。當(dāng)增加ESCA芯片個數(shù)或者計算陣列規(guī)模時,計算時間會相應(yīng)減少,但訪存時間會成為制約系統(tǒng)性能提升的瓶頸。

4 結(jié)語

ESCA處理器是一款自主研發(fā)的新穎異構(gòu)多核處理器工程科學(xué)計算加速協(xié)處理器,片上集成多個計算內(nèi)核工作在SIMD模式,具有高的計算性能,內(nèi)核之間通過高效的片上網(wǎng)絡(luò)進行通信,具有高的網(wǎng)絡(luò)通信帶寬,可以針對計算密集型應(yīng)用進行有效計算加速。本文基于該“主處理器+ESCA協(xié)處理器”系統(tǒng)實現(xiàn)了圖像Laplace變化算法,進行了一系列并行算法優(yōu)化,并在四核ESCA處理器原型芯片上進行性能評測。實驗結(jié)果表明,對于計算密集型計算任務(wù),ESCA處理器具有良好的計算加速效果。如何解決訪存時間對系統(tǒng)性能提升的制約問題,將是我們后續(xù)研究的重點。

參考文獻:

[1] BELL G, GRAY J. Whats next in high-performance computing?[J].Communications of the ACM,2002, 45(2): 91-95.

[2] HOFSTEE H P. Power efficient processor architecture and the cell processor[C]// Proceedings of the 11th International Symposium on High-Performance Computer Architecture. Washington, DC: IEEE Computer Society, 2005:258-262.

[3] BARKER K J, DAVIS K, HOISIE A, et al. Entering the petaflop era: the architecture and performance of Roadrunner [C]// Proceedings of the 2008 ACM/IEEE Conference on Supercomputing. Piscataway: IEEE, 2008:23-33.

[4] KOCH K. Roadrunner and hybrid computing[EB/OL].[2013-02-20].http://lanl.gov/orgs/hpc/salishan2007/koch.pdf

[5] FENG W C.Top500 official website[EB/OL]. [2013-02-20].http:///

[6] KUMAR R, TULLSEN D M. Heterogeneous chip multiprocessors[J]. IEEE Computer Science, 2005, 38(11): 32-38.

[7] WU D, DAI K, ZOU X, et al. A high efficient on-chip interconnection network in SIMD CMPs[C]// Proceedings of the 10th International Conference on Algorithms and Architecture for Parallel Processing. Heidelberg: Springer-Verlag, 2010: 149-162.

[8] WU D, ZOU X, DAI K, et al. Implementation and evaluation of parallel FFT on ESCA architecture[J]. Journal of Zhejiang University: Science C (Computer and Electronics), 2011, 12(12): 976-989.

[9] CHEN P, DAI K, WU D, et al. The parallel algorithm implementation of matrix multiplication based on ESCA[C]// Proceedings of the IEEE Asia Pacific Conference on Circuits and Systems. Piscataway: IEEE, 2010: 1091-1094.

[10] ANDRE R B, CHRISTOPHER D, TROND R H, et al. State-of-the-art in heterogeneous computing[J]. Scientific Programming, 2010, 18(1): 1-33.

篇9

[論文關(guān)鍵詞]高職院校 計算機課程 質(zhì)量提升

隨著計算機在各行各業(yè)廣泛應(yīng)用,計算機應(yīng)用技能已經(jīng)成為人們從事生產(chǎn)、經(jīng)營、管理等工作不可或缺的基本技能之一。廣大高職院校的職能就是為社會培養(yǎng)、輸送合格的社會主義建設(shè)者,計算機技能理應(yīng)成為高職院校畢業(yè)生必備的基本技能。經(jīng)過多年的建設(shè)與發(fā)展,高職院校計算機基礎(chǔ)教學(xué)的軟硬件不斷得到改善,教學(xué)經(jīng)驗也日益豐富,但看到成績的同時,必須清醒地認識到,當(dāng)前高職院校計算機課程教育中還存在一些不利于提高高職院校學(xué)生計算機素質(zhì)的問題。在這種情況下,高職院校加強計算機課程教育的探索與研究,對提升教學(xué)質(zhì)量、學(xué)生素質(zhì),都具有十分重要的現(xiàn)實意義。

一、高職院校計算機專業(yè)課程教育現(xiàn)狀分析

根據(jù)教育部最新公告數(shù)據(jù)顯示,2014年高職院校擬招生專業(yè)共有1081個,其中專業(yè)點有48668個。截至目前,全國共有高職院校1297所。中央部門主管的高職院校有4所;地方主管的高職院校共有997所,其中教育部門主管的有389所,其他部門主管的有537所,地方企業(yè)主管的有51所;民辦高職院校有316所。據(jù)不完全統(tǒng)計,在這些院校中有近76%的專業(yè)均開設(shè)有計算機課程,說明各高職院校高度重視計算機課程?,F(xiàn)在的高職院校計算機專業(yè)在教學(xué)內(nèi)容的設(shè)置上,按照計算機硬件、軟件進行區(qū)分,其中軟件課程又可以細分為編程、軟件應(yīng)用、網(wǎng)絡(luò)技術(shù)三種不同的類型。在教學(xué)內(nèi)容編排、設(shè)施配備、教師編組等方面都存在不少矛盾和問題。為進一步了解高職院校計算機專業(yè)課程教育現(xiàn)狀,筆者選取四川10所高職院校,對相關(guān)情況進行研究分析。

1.高職院校計算機課程教育的目標(biāo)。高職院校以培養(yǎng)學(xué)生職業(yè)技能和實際動手能力為主要目標(biāo)。高職院校開設(shè)計算機課程的主要目的就是培養(yǎng)學(xué)生的基本計算機能力,使學(xué)生能夠熟練掌握計算機操作技能,能夠更好地適應(yīng)未來工作的需要。同時,計算機已經(jīng)成為學(xué)生掌握其他知識的重要工具,例如利用計算機網(wǎng)絡(luò),學(xué)生可以充分利用網(wǎng)絡(luò)資源,自覺抓好學(xué)習(xí)。隨著計算機技術(shù)的飛速發(fā)展,新技術(shù)、新裝備層出不窮,這給計算機教師提出了新的更高要求,教師必須不斷加強學(xué)習(xí)。高職院校計算機教育必須堅持以學(xué)生為本,拓展學(xué)生自主學(xué)習(xí)的視野,提高學(xué)習(xí)效率。

2.高職院校計算機課程的基本設(shè)置。筆者所調(diào)研的10所高職院校中,相關(guān)計算機課程的設(shè)置主要基于對學(xué)生基本計算機知識和基本應(yīng)用技能的培養(yǎng)。計算機專業(yè)的課程設(shè)置多數(shù)是偏硬和偏軟進行課程設(shè)置,偏軟的課程又分為編程、應(yīng)用軟件的使用和網(wǎng)絡(luò)技術(shù)三大類。至于偏向于編程的專業(yè),一般開設(shè)basic、C語言、FoxPro、C++、VB、JAVA應(yīng)用技術(shù)等課程。與軟件應(yīng)用有關(guān)的課程主要包括Authorware、Director、API、ToolBook等,并涉及多媒體制作、網(wǎng)頁設(shè)計、動畫制作、網(wǎng)絡(luò)通信等。這些課程的設(shè)置一方面扎實了學(xué)生的計算機應(yīng)用基礎(chǔ),但由于課程內(nèi)容設(shè)置涵蓋了硬軟件應(yīng)用的各個方面,存在某個方面的知識學(xué)習(xí)深度不夠,全而不深的問題;另一方面由于課程設(shè)置存在重復(fù)和主題不清等問題,導(dǎo)致學(xué)生專業(yè)知識比較寬泛,缺乏深度,畢業(yè)生很難迅速適應(yīng)計算機專業(yè)崗位的工作。

3.高職院校計算機課程教育的特點。計算機課程有別于其他課程,具有操作性強、實踐性突出、對教師知識更新要求高、必須具備良好的軟硬件操作技能等特點。計算機專業(yè)基礎(chǔ)課通常包括計算機基本原理、操作系統(tǒng)、文字錄入、文檔處理、表格應(yīng)用等內(nèi)容,通過這些課程的學(xué)習(xí),學(xué)生能夠具備必要的計算機基礎(chǔ)知識,能夠熟練掌握計算機的基本操作技能,可以掌握常用軟件的應(yīng)用技能。軟件設(shè)計則開設(shè)C語言、VB、VC、數(shù)據(jù)庫等程序設(shè)計內(nèi)容,學(xué)習(xí)這些內(nèi)容可以使計算機專業(yè)學(xué)生熟練掌握計算機軟件設(shè)計及編程的技巧,初步具備軟件編程能力。網(wǎng)絡(luò)知識課程通常開設(shè)有網(wǎng)絡(luò)技術(shù)基礎(chǔ)、網(wǎng)絡(luò)技術(shù)實務(wù)、網(wǎng)絡(luò)組建、網(wǎng)絡(luò)技術(shù)應(yīng)用等課程,學(xué)生學(xué)習(xí)這些課程能具備組網(wǎng)、建網(wǎng)、管網(wǎng)的能力。專業(yè)技能則是在學(xué)生掌握了較為扎實的計算機基礎(chǔ)知識后,對計算機專業(yè)學(xué)生進行專業(yè)提升訓(xùn)練而設(shè)置的課程,學(xué)生的專業(yè)技能可以得到全面鍛煉和提升。

二、高職院校計算機課程教育存在的主要問題

近年來,網(wǎng)絡(luò)技術(shù)、計算機技術(shù)的廣泛應(yīng)用有力地促進了計算機相關(guān)行業(yè)的發(fā)展,同時也帶動了計算機教育行業(yè)的快速發(fā)展。據(jù)不完全統(tǒng)計,全國幾乎所有的高職院校都開設(shè)了計算機專業(yè)課程,筆者所選取的10所高職院校中,開設(shè)有計算機應(yīng)用專業(yè)的占61%,開設(shè)動漫制作專業(yè)的占33%,開設(shè)信息管理專業(yè)的占82%,一些高職院校還存在一個專業(yè)同時分為若干個專業(yè)方向的現(xiàn)象。由此可見,高職院校的計算機專業(yè)設(shè)置缺乏統(tǒng)一的標(biāo)準(zhǔn),存在隨意性;專業(yè)培養(yǎng)定位不清晰,存在“堆砌”現(xiàn)象。在具體的教學(xué)過程中存在以下問題:

1.學(xué)生的計算機基礎(chǔ)參差不齊。高職院校的生源復(fù)雜,導(dǎo)致學(xué)生計算機基礎(chǔ)差異大,來自城市的學(xué)生接受過良好的計算機文化教育,具備較為扎實的計算機知識基礎(chǔ);來自鄉(xiāng)鎮(zhèn)的學(xué)生,由于計算機軟硬件條件有限,所以計算機基礎(chǔ)較為薄弱。計算機基礎(chǔ)的不同,導(dǎo)致學(xué)生對計算機學(xué)習(xí)的反應(yīng)不同,計算機基礎(chǔ)較好的學(xué)生會認為學(xué)校開設(shè)的計算機基礎(chǔ)課程過于簡單,不能激發(fā)其學(xué)習(xí)興趣、不能滿足其學(xué)習(xí)愿望;但計算機基礎(chǔ)較弱的學(xué)生卻會感到計算機知識難度較大,學(xué)習(xí)吃力。

2.課程設(shè)置缺乏科學(xué)性。計算機的工具性特征十分突出,這就決定了計算機教學(xué)應(yīng)當(dāng)圍繞培養(yǎng)學(xué)生動手操作能力來展開。然而,一些高職院校在設(shè)置計算機課程時,缺乏充分的調(diào)研論證,只是循規(guī)蹈矩地依循傳統(tǒng)的教育教學(xué)方式,注重知識體系的完整性和教學(xué)的系統(tǒng)性,按照理論授課、上機實習(xí)等傳統(tǒng)路子進行教學(xué)。而且,理論講授的內(nèi)容大多跨度較大,因為一些高職院校為了提升學(xué)校教師的資歷水平,采取自編教材的做法,往往一本教材匯集了眾多課程的內(nèi)容,教師在教學(xué)過程中很難在有限的課堂時間內(nèi)使學(xué)生完全掌握教材上的內(nèi)容,導(dǎo)致學(xué)生感到學(xué)習(xí)困難,趕不上趟,甚至產(chǎn)生厭學(xué)心理,影響學(xué)生后續(xù)課程的學(xué)習(xí)效果。

3.教學(xué)手段較為單一滯后。受高職院校學(xué)生素質(zhì)的影響,教師往往還沿襲傳統(tǒng)的“教師登臺、學(xué)生聽講”的模式組織教學(xué),由于課時少,課堂教學(xué)的時間十分有限,教師很少給學(xué)生預(yù)留一些自我消化、自由反思的機會,導(dǎo)致學(xué)生對計算機知識的學(xué)習(xí)失去興趣。有的教師雖然具有很高的學(xué)術(shù)水平,知識也非常豐富廣博,但由于受到學(xué)校條件的限制,不能利用各種現(xiàn)代化的技術(shù)手段來滿足課程教學(xué)的需要,學(xué)生缺乏對教學(xué)的有效參與,僅僅滿足于“帶上一雙耳朵聽講”,學(xué)生自主參與教學(xué)活動的積極性大打折扣。特別是對于多媒體技術(shù)、動畫技術(shù)等對直觀性要求較高的教學(xué)內(nèi)容,如果不能將幻燈等顯示手段有效地運用到教學(xué)過程中,學(xué)生理解的難度就將會進一步加大,很難實現(xiàn)預(yù)期的教學(xué)效果。

4.調(diào)研測試結(jié)果不容樂觀。為了真實了解高職院校計算機課程教育現(xiàn)狀,筆者從10所高職院校中選取2所學(xué)校的108名計算機專業(yè)學(xué)生進行計算機課程測試。選取的這2所高職院校均開設(shè)了多媒體制作專業(yè),均開設(shè)了Authorware課程,課時均在50課時以上。筆者給出題目,要求學(xué)生自行設(shè)計一件多媒體作品,要求其中包括文本、圖形處理、設(shè)計動畫效果、建立用戶交互、建立程序的框架與分支、在作品使用多媒體信息、使用變量和函數(shù)、進行打包文件和程序的等。對各個環(huán)節(jié)進行分值分配,總分為100分。作品設(shè)計時間為2小時。最終的評分結(jié)果是:50分以下的有76人,50~60分的有23人,60~70分的有9人。通過該測試,可見學(xué)生的計算機知識學(xué)習(xí)掌握程度與教學(xué)目標(biāo)要求還有很大差距。

三、新形勢下提升高職院校計算機課程教育質(zhì)量的對策

高職院校作為培養(yǎng)應(yīng)用型專業(yè)技術(shù)人才的重要平臺,理應(yīng)加強對學(xué)生技能與動手能力的培養(yǎng),特別是在當(dāng)前國際交流與合作日益頻繁的情況下,社會對具有良好職業(yè)技能人才的需求十分迫切。但是,一些高職院校計算機課程設(shè)置、教育理念與教學(xué)方法已經(jīng)背離了這一培養(yǎng)目標(biāo),因此,采取切實可行的對策措施,全面提升高職院校計算機課程教育質(zhì)量是十分迫切的。

1.優(yōu)化計算機教育培養(yǎng)目標(biāo)。一方面,一部分高職院校畢業(yè)生由于專業(yè)不對口、專業(yè)技能不扎實等原因而成為就業(yè)“困難戶”;另一方面,一些計算機專業(yè)崗位由于招不到合適的人才,而不得不縮小員工規(guī)模。這說明高職院校計算機教育培養(yǎng)目標(biāo)與社會對人才的需求存在偏差。因此,高職院校應(yīng)當(dāng)積極改革創(chuàng)新,逐步建立以提高學(xué)生綜合技能、動手實踐能力為核心的,以培養(yǎng)學(xué)生知識素養(yǎng)為主要內(nèi)容的高職院校計算機教育培養(yǎng)目標(biāo)體系,充分調(diào)動教師與學(xué)生兩個主體的主動性,不斷創(chuàng)新深化教育改革,并在此基礎(chǔ)上逐步實現(xiàn)教學(xué)內(nèi)容、教學(xué)手段和教方法的改革。

篇10

今信息時代,科學(xué)技術(shù)發(fā)展迅猛,知識更新越來越快,對人才的計算機知識和能力的要求也越來越高。軍校是培養(yǎng)新型軍事人才的基礎(chǔ),也是打贏信息化戰(zhàn)爭的基礎(chǔ)。因此,軍校計算機課程的設(shè)置對于學(xué)員計算機能力的培養(yǎng)至關(guān)重要。目前,很多軍校計算機課程設(shè)置仍然不夠科學(xué),重理論教學(xué),輕實踐教學(xué),沒有系統(tǒng)的計算機課程培養(yǎng)方案。軍校計算機課程教學(xué)亟待改革。

軍校計算機課程教學(xué)現(xiàn)狀分析

新生計算機知識基礎(chǔ)參差不齊?,F(xiàn)如今計算機課程在中學(xué)就以廣泛開設(shè),不過軍校的新生來自于不同地區(qū)不同學(xué)校,亦或者來自于各個地域的基層單位,除了地域性教學(xué)的差距,還有不同的學(xué)校對于計算機課程的重視程度有所區(qū)別,有些幾乎沒有開設(shè)過計算機課程,有些幾乎涵蓋了大學(xué)階段的大部分教學(xué)內(nèi)容。這些原因?qū)е铝诵氯雽W(xué)學(xué)員的計算機基礎(chǔ)參差不齊,即使相同學(xué)科的學(xué)員對于計算機理論和操作的掌握都有區(qū)別。在某些學(xué)員看來已經(jīng)完全掌握的課程對其他學(xué)員而言就像“天書”般難懂。新生入校之后往往會合班上課,教員按照統(tǒng)一的教學(xué)大綱、教學(xué)進度進行講解。由于新生的知識接受程度不一樣,所以他們對知識的理解、掌握水平參差不齊。通過粗略估算,一個教學(xué)班中往往最多有大約50%的學(xué)員能夠在課堂上掌握所學(xué)知識,按時獨立完成作業(yè);40%的學(xué)員能夠聽懂所講內(nèi)容,作業(yè)單獨按時完成有一定的難度;至少有10%的學(xué)員上課跟不上教員的教學(xué)進度,作業(yè)不能完成。這樣的局面使得軍校計算機教學(xué)工作變得更加困難。

教學(xué)重理論教學(xué),輕實踐教學(xué)。目前,軍校計算機課程尤其是大學(xué)計算機基礎(chǔ)、計算機應(yīng)用等課程在課時安排上雖然設(shè)置了一定的實踐課時,但實踐教學(xué)組織實施的水平以及學(xué)員的學(xué)習(xí)質(zhì)量還有待改進。同時在理論教學(xué)環(huán)節(jié),多借助于多媒體教學(xué)手段,以教員講、演為主,學(xué)員參與度不高,課堂掌握度差。實踐教學(xué)課時安排上,缺乏系統(tǒng)的實驗培養(yǎng)模式方法,學(xué)員上機實驗?zāi)康男圆粡?,沒有針對性的實驗操作任務(wù),進而造成一部分學(xué)員在實驗課堂上瀏覽網(wǎng)頁、玩游戲,導(dǎo)致實驗教學(xué)效果不盡人意。

計算機基礎(chǔ)課程在理論課時與實踐課時的設(shè)置上要比例協(xié)調(diào)。以某軍校大學(xué)計算機基礎(chǔ)課程為例,現(xiàn)在的課時安排為30學(xué)時理論。但此課程作為學(xué)員的大學(xué)計算機入門類課程,應(yīng)注重實踐掌握效果,在理論教學(xué)的過程中要保證充足的實踐鞏固操作時間,才能達到該課程所需的教學(xué)效果。

課程考核方式不夠科學(xué)

軍校中對于計算機課程的考核基本上都采用紙質(zhì)化理論考核,這對于實踐性極強的計算機基礎(chǔ)學(xué)科顯然是不合理的。尤其是程序設(shè)計基礎(chǔ)課程,課程本身對學(xué)員編程動手能力有一定的要求,但期末考核卻只是采取紙質(zhì)化考試,無法真實地對學(xué)員的編程實踐能力進行檢驗。亦或者大學(xué)計算機基礎(chǔ)課程,對學(xué)員的Windows掌握和office操作都有一定的要求,但紙質(zhì)化考試根本無法對學(xué)員的操作能力進行考核。同時,目前計算機課程的成績基本以期末紙質(zhì)化考試成績?yōu)橹鳎雎粤藢W(xué)員平時課堂的表現(xiàn),學(xué)員不注重中間的學(xué)習(xí)過程,課堂不積極,睡覺、開小差情況嚴重,學(xué)習(xí)氛圍不濃,從而使得大多數(shù)學(xué)員抱著平時上課無所謂,考前臨時突擊也可以拿到學(xué)分的思想,課程整體學(xué)習(xí)質(zhì)量差。

軍校計算機課程教學(xué)改革的方法與策略

針對目前軍校中計算機課程教學(xué)存在的問題。筆者認為新時期在軍??梢詮囊韵乱恍┓矫鎸τ嬎銠C課程做出改革。

根據(jù)生源的不同進行差異性計算機課程設(shè)置

針對新生計算機水平差異性較強的現(xiàn)狀,因材施教,改革教學(xué)內(nèi)容。一般軍校新生在入學(xué)分班的時候,同樣教育背景的學(xué)員分到一起,這樣可以根據(jù)不同的班級(專業(yè))設(shè)置不同的計算機教學(xué)體系。高考進入軍校的學(xué)員,在第二學(xué)期統(tǒng)一開設(shè)50學(xué)時的《大學(xué)計算機基礎(chǔ)》課程,該課程學(xué)時較少,著重帶領(lǐng)學(xué)員鞏固熟練操作計算機、辦公軟件和計算機網(wǎng)絡(luò)基礎(chǔ)知識。而部隊生在第二學(xué)期開設(shè)60學(xué)時的《大學(xué)計算機基礎(chǔ)》課程,該課程學(xué)時較多,教員能夠利用充足的課時對計算機基礎(chǔ)知識進行系統(tǒng)的講解與演示,提高學(xué)員計算機、辦公軟件的熟練操作能力,掌握計算機網(wǎng)絡(luò)基礎(chǔ)知識。通過《大學(xué)計算機基礎(chǔ)》課程的學(xué)習(xí),使學(xué)員能夠獨立完成對計算機的組裝、調(diào)試和維護的工作,同時差異化教學(xué)安排,基本拉平學(xué)員的計算機基礎(chǔ)水平。從第三學(xué)期開始,根據(jù)學(xué)員各個專業(yè)的不同,開設(shè)《程序設(shè)計基礎(chǔ)》、《數(shù)據(jù)庫基礎(chǔ)及應(yīng)用》和《多媒體技術(shù)及應(yīng)用》這三門課。文科類專業(yè)開設(shè)《數(shù)據(jù)庫基礎(chǔ)及應(yīng)用》和《多媒體技術(shù)及應(yīng)用》,主要培養(yǎng)學(xué)員熟練使用數(shù)據(jù)庫,對信息進行獲取、分析、處理、應(yīng)用的能力,以及簡單的多媒體操作技術(shù);理科類專業(yè)開設(shè)《程序設(shè)計基礎(chǔ)》、《數(shù)據(jù)庫基礎(chǔ)及應(yīng)用》,著重培養(yǎng)學(xué)員基本的邏輯思維能力、編程能力以及項目開發(fā)的基本技能,同時具備應(yīng)用計算機進行信息處理和開發(fā)管理信息系統(tǒng)的初步能力。差異化設(shè)置課程,能夠根據(jù)學(xué)員的基礎(chǔ)和專業(yè)需求進行針對性的素質(zhì)培養(yǎng),帶動學(xué)員的學(xué)習(xí)主動性。

加大實驗教學(xué)環(huán)節(jié)權(quán)重,加強計算機實驗室建設(shè)

計算機課程注重實踐操作,在理論教學(xué)的過程中,不斷加強實踐操作,可以設(shè)置理論與上機1:1或1.5:1的學(xué)時比例。根據(jù)理論課程,安排針對性的上機實驗內(nèi)容,編寫相對應(yīng)的實驗手冊,以幫助學(xué)員正視實驗課程,提高上機實驗效果。同時,計算機上機實驗,既是掌握知識的方法,又是一種勞動技能的訓(xùn)練。如學(xué)員動手操作,進行打字訓(xùn)練,訓(xùn)練十指的擊鍵速度和雙手的互相配合能力;利用計算機建立數(shù)據(jù)表格、編排文稿、繪制圖形、編寫程序等,都是動手勞動創(chuàng)造的過程。使用計算機既是一種腦力勞動,也是一種需要付出體力的技能勞動。軍校學(xué)員大運動量的體能訓(xùn)練較多,計算機上機實驗是一種要求高準(zhǔn)確度的、細膩的手工技能勞動,是對軍體訓(xùn)練的補充。

加大實驗教學(xué)環(huán)節(jié)權(quán)重,勢必對軍校計算機實驗室的規(guī)模具有一定的要求。因此,在計算機課程改革的過程中還需要加強計算機實驗室的建設(shè),增加實驗室計算機數(shù)量,提高實驗室計算機配置,為學(xué)員計算機培養(yǎng)提供充足的硬件保障。

改革計算機課程考核模式

針對計算機課程實踐性強的特點,將課程考核設(shè)置為理論考核60%,實驗考核40%的比例。平時理論課堂設(shè)置30%的平時表現(xiàn)成績,主要包括課堂表現(xiàn)和上交作業(yè)兩部分,平時成績100分采用減分制,課堂表現(xiàn)差者一次扣5分,作業(yè)一次不按時提交扣5分,扣完為止。實驗上機平時表現(xiàn)同樣設(shè)置30%的平時成績,以100分來計算,主要包括上機表現(xiàn)和實驗報告冊完成情況這兩部分,上機實驗時看網(wǎng)頁、玩游戲發(fā)現(xiàn)一次扣5分,每次實驗課作業(yè)不按時完成并提交者,一次扣5分。在期末考試前,合計整體平時成績?yōu)?分者,不得參加期末考試。這樣將計算機課程平時的學(xué)習(xí)情況和學(xué)生的切身利益相聯(lián)系,促進了學(xué)生注重學(xué)習(xí)過程,認真完成實驗上機,積極完成課后作業(yè)。