真人一对一直播,chinese极品人妻videos,青草社区,亚洲影院丰满少妇中文字幕无码

0
首頁 精品范文 程序設計語言

程序設計語言

時間:2023-06-01 09:30:50

開篇:寫作不僅是一種記錄,更是一種創造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇程序設計語言,希望這些內容能成為您創作過程中的良師益友,陪伴您不斷探索和進步。

第1篇

關鍵詞:程序設計語言;VB;中職;高職單招;教學策略

一、中職生能力水平與高職單招考試現狀分析

中職生普遍學習能力水平不高,部分學生未養成良好的學習習慣,對學習有較大的畏難情緒。多表現為課堂上不注意聽講,不記筆記,課后作業完成情況差,不復習功課。VisualBasic程序設計語言是一種面對對象的可視化編程語言,包含大量需要理解并識記的基礎知識點,同時具有較強的實踐操作性。學生在學習VB程序設計語言時,常因該科目過于困難而遭遇學習挫折,甚至產生厭學情緒。從2015年開始,福建省高職單招考試改革,除筆試外,新增技能考試。因此,對志在升學的中職生來說,書本知識的掌握與技能實踐能力,這二者的培養同等重要。教師在授課過程中,不僅要重視基礎知識點的講解,更要注重上機操作技能的培養。因此,激發學生的學習興趣,使學生積極主動參與到學習活動中,掌握基礎知識點并培養優秀的上機操作能力,是教師制定教學策略的首要目的。

二、教學策略

(一)優秀案例設計導入新課

VB程序設計語言枯燥難懂,傳統的教學模式中,教師常采用“講授法”授課。從課堂一開始,就不斷灌輸程序設計語言的基本概念知識,不斷講解,致使學生難以理解概念,甚至喪失學習興趣,事倍功半。為了激發學生學習興趣,教師應設計生動有趣的優秀案例導入新課。例如,在教授計時器控件這一小節內容時,教師根據計時器控件能夠通過設置時間間隔從而達到定期做一些程序處理的特點,與寓言故事“龜兔賽跑”相結合,設計一個烏龜與兔子賽跑的小程序。枯燥的程序設計語言轉換為生動的小游戲,引導學生直觀認識并體驗程序設計的實用性,從而激發學生學習興趣。

(二)合理教學方法提高課堂教學效率

VB程序設計語言學科內容繁多,理論性與實踐性兼有,教學方法應根據教授知識點的不同,靈活轉變組合,提高課堂教學效率。

1.詳細講解基礎知識,掌握基本結構語句。教師采用講授法,使學生掌握基礎知識點。例如在計時器控件教學中,演示完小程序,導入新課,教師首先講解計時器控件的特有屬性、事件,計時器控件處理程序的特點,使學生打好扎實的基礎。

2.結合基礎知識,演示上機操作。教師采用任務驅動法,結合基礎知識,演示上機操作,并布置任務讓學生完成。中職生的學習能力水平不高,教師首先采用演示法,降低學習難度,設置簡易任務,督促學生完成,并一一檢查,保證完成率。程序設計語言是一門實踐性極強的學科,上機操作練習后,更能加深學生對程序語言的直觀理解。

3.教師總結錯誤,改正鞏固知識。學生上機操作過程中,教師巡視指導。上機操作中,學生易出現錯誤,教師可于巡視過程中發現指導,最后總結經常出現的錯誤,統一講解,鞏固學生的基礎知識。

4.設置思考題,強化自主學習能力。布置簡單任務,是為了降低學習難度,提高學生的學習成就感。之后應設計難度較高的思考題,強化學生的自主思考能力。采用自主探究方法,學生可幾人一組,探索如何完成任務。程序設計語言最終是一門靈活性極強、創造性極高的科目,單一的講授法與演示法雖能使學生掌握最基礎的知識點,卻不能培養學生設計程序的自主思考能力。因此,適當提高任務難度,能激發學生的探究興趣,促進他們積極思考。

5.綜合式項目,整合所學知識。VB程序設計語言實用性極強,設計綜合式題目,將所學知識都整合到一個綜合項目中,能讓學生深刻認識到程序設計的實用性。例如在計時器控件的上機練習題目中,用到的并不止計時器一個控件,更包括圖片框、命令按鈕、標簽框等控件,應用的知識除了計時器控件的Timer事件、Interval屬性外,還包括Left、Enabled屬性和基本賦值語句等。將學過的多個知識點整合到一個題目中,既能讓學生梳理學過的知識,又能提高學生綜合運用VB程序設計語言解決實際問題的能力。

(三)漸進式教學任務提高學習成就感

班級授課經常存在學生學習能力高低不一,理解程度有好有壞的情況。教師授課若過于簡單,全體學生皆能理解并完成,對一部分優生而言,學習喪失挑戰性,容易失去學習興趣,且無法更好地培養學生自主思考能力。而授課若太難,則水平較低的學生易遭遇學習挫折,產生厭學情緒。因此,設計教學任務時,教師應做好課前準備,鉆研教材,將基礎概念與練習題目緊緊結合,以學生的理解能力為基礎,將難度設計為漸進式,由易到難。這樣既能讓學生獲得學習成就感,激發學習興趣,又能培養學生自主探究的精神。

(四)講授與上機操作相結合,理論與實踐并重在VB程序設計語言學科教學中,上機操作實踐十分重要,教師課前應認真準備教材、上機任務,授課過程中安排合理充分的上機練習時間。VB程序設計語言是一門可視化編程語言,操作性極強,只有充分的上機練習才能保證學生對技能的完全掌握。高職單招考試中,筆試過后,仍有技能實踐考試,理論與實踐并重。

(五)課后鞏固基礎知識點

中職生學習習慣較差,大部分學生并無課后復習的習慣。教師在制定教學策略時,應考慮到課后鞏固知識這一環。通過布置作業任務、課后習題督促學生完成課后鞏固;通過小測、考試等手段激勵學生的競爭心理,增強他們的學習主動性;通過批改作業、小測,發現學生的知識薄弱點,再加以強化。

三、結語

中職教育是職業技術教育,實踐操作能力的培養至關重要;由于高職單招已成為中職生升學的重要渠道,掌握書面知識也同等重要。學生的計算機操作水平與教師的教學質量緊密相關,教師應根據VB學科的特性,分析其重難點,靈活運用多種教學方法,提高教學質量,提高課堂教學效率,以學生為主體,激發學生學習興趣,同時不斷提升教師的教學水平。

參考文獻:

[1]梁徳賽.VB程序設計課程教學探討[J].科教導刊,2012,2.

[2]張華.中職計算機實踐教學法的應用與教學創新探討[J].計算機光盤軟件與應用,2011,5.

[3]高曉青.中職計算機教學方法探究[J].學周刊,2013,6.

第2篇

關鍵詞 Java語言;程序設計

中圖分類號:TP3 文獻標識碼:A 文章編號:1671—7597(2013)042-061-02

Java是一種編程語言,被特意設計用于互聯網的分布式環境。Java具有類似于C++語言的“形式和感覺”,但它要比C++語言更易于使用,而且在編程時徹底采用了一種“以對象為導向”的方式。使用Java編寫的應用程序,既可以在一臺單獨的電腦上運行,也可以被分布在一個網絡的服務器端和客戶端運行。下面,我從各方面來研究Java程序設計語言。

1 變量與常量

變量與常量是編程中最常使用的概念,在Java編程中的變量與常量的概念與其他語言基礎相同。變量就是在程序運行中其值可以被改變的量。變量有兩個含義,一是變量的名稱;而是變量的值。變量名稱就是用戶自己為變量定義的標識符,變量的值就是存儲在用變量標識符所標記的存儲位置處的數據。

變量聲明。在程序設計過程中變量聲明有兩層含義:第一是聲明變量的名稱,第二是聲明變量的數據類型。變量聲明格式:

類型名變量名1[,變量名2] [,變量名3]…

或類型名變量名1 [=初始值1] [,變量名2] [=初始值2] [,變量名3] [=初始值3]…

其中,方括號中的內容為可選項。

變量賦值。變量賦值操作可以在聲明一個變量的同時進行,也可以在變量聲明后的任何時候進行。變量在聲明的同時賦值,這個過程通常被稱作變量的初始化。

變量賦值的示例代碼如下:

int count=9;

int total ;

total =9*7 ;

int i=total ;

在程序運行過程中其值始終固定不變的的量在Java語言中稱為常量。按照數據類型的不同,常量又分為整型常量、浮點型常量、布爾型常量、字符型常量、字符串型常量等。

2 運算符與表達式

Java語言的運算符與C++非常類似,包含算術運算符、關系運算符、邏輯運算符、

值運算符、位運算符、條件運算符等。

表達式是操作數通過運算符連接起來形成的算式。一個表達式可能同時包括多個操作,操作的順序由各運算符的優先級及括號決定。

一個常量或一個變量是最簡單的表達式。表達式的值還可以作為其他操作的操作數,從而形成更復雜的表達式。

下面是一些表達式的實例:

Speed

3.1415

num1+num2

a*(b+c)+d

x

x&&y||z

3程序基本結構

Java語言和其他結構化編程語言一樣,都支持順序、分支、循環這3種程序控制結構。

3.1 順序控制結構

這是程序中最簡單的流程控制方式,按照代碼定義的先后順序,依次一行一行的執行,程序中大多數代碼都是按照這種方式組織運行的。順序控制結構流程中,邏輯過程A、B、C將會被順序執行。

3.2 分支控制結構

代碼的執行要根據具體邏輯進行判斷,這時代碼的運行就會根據判斷的結果而產生執行的分支。分支控制結構流程中,當邏輯判斷為真時,邏輯過程A將被執行,而當邏輯判斷為假時,邏輯過程B將被執行。

分支語句也被稱作選擇語句,它提供了一種控制機構,使得程序可以根據相應的條件去執行對應的語句。

Java中的分支語句有兩種:一種是實現兩路分支選擇的If…else語句,另一種是實現多路分支選擇的switch語句。其中if…else語句根據其應用的復雜程度又可以分為簡單、嵌套等情況。

3.3 循環控制結構

該結構可以按照一定的循環條件來控制相同的邏輯重復運行多次,而不會造成代碼的重復。循環控制結構流程中,當循環條件滿足時,邏輯過程A將被執行;然后將繼續判斷循環條件是否滿足,如果還滿足,A將再被重復執行,如此循環直至判斷循環條件為假時,循環邏輯控制結束,A將不再被執行。

循環語句的作用是在一定條件下,反復執行一段程序代碼,直到滿足終止條件為止。Java語句提供的循環語句有while語句、do…while語句、for語句。當然,循環語句也是可以多重嵌套的。

4 數組

Java中的數組的定義和傳統語言類似,數組是相同類型變量的順序集合,在這個集合中的特定變量要使用共同的名字和變量在集合中的順序下標來訪問。

數組可以按照其中的變量類型被定義為各種類型,可以是復雜類型,也可以是基本數據類型,在這里將以基本類型為例,但是這些用法將同時適用于復雜類型。數組中的每個元素通過數組名和數組下標唯一的確定,下標從0開始排序,如果一個數組的長度為5,則各元素的序號為0~4。

Java中的數組同樣可以是一維或多維,數組提供了一種將有順序關系的信息分組和引用的便利方法,它經常和循環控制語句聯合使用以完成相關的邏輯操作。

一維數組:

數組同其他變量一樣,在使用數組之前,必須首先聲明它。聲明一個數組就是要確定數組的名稱、數組元素的數據類型和數組的維數。

一維數組聲明的格式如下:

Type arrayName[ ];

Type[ ] arrayName;

多維數組:

多維數組可以看作是數組的數組,即高維數組的每一個元素為一個低維數組。多維數組和一維數組一樣,在使用前必須對其進行聲明和初始化,并且聲明和初始化的方法與一維數組類似。

二維數組聲明的格式如下:

Type arrayName[ ] [ ];

Type[ ] [ ] arrayName;

總之,以上是Java語言最基本的語法定義,這些都是Java程序開發過程中的最基本的元素,對于這些知識的理解和掌握是Java編程的基礎。

參考文獻

[1]車東著.基于Java的全文搜索引擎lucene[M].

[2]王勇著.Java編程技巧典型案例解析[M].

第3篇

摘要:“計算機程序設計語言”課程是計算機科學與技術學科核心的課程之一,極大地影響著學生對計算機領域的理解和興趣。本文針對教學過程中存在的問題,提出了層次化教學目標思想。以面向對象語言C++為例,介紹基于層次化教學目標體系的具體思想和內容,并提出與之相適用的課程及實驗設計,達到優化教學方法,提高教學質量的目的。

關鍵詞:計算機程序設計語言;層次化教學;C++

中圖分類號:G642

文獻標識碼:A

1“計算機程序設計語言”教學現狀

“計算機程序設計語言”是普通高校計算機教育的基本專業課程,在計算機領域的各個專業的課程體系中都處于核心的地位。這門課程不僅可使學生獲得基本的程序設計能力及鍛煉學生的邏輯思維能力,它還極大地影響著學生對計算機領域的興趣和理解,對引導和培養學生在計算機工程及理論方面的研究興趣起著先導性和基礎性的作用。因此,“計算機程序設計語言”的教學質量成為影響大學本科計算機教學質量和效果的一個關鍵的因素。

影響課程教學質量的主要三個因素為教學內容、教學方法和實驗設計。當前,大部分教師受傳統教學模式的影響,教學的重點都放在程序語言的基本語法的講授,課堂所設計的程序實例大部分圍繞語法規則的演示和說明,這種模式同樣也影響到實驗環節的設計。這種就事論事,形而上學的教學模式具有許多明顯的弊端,主要體現在以下幾方面:

(1) 不利于培養學生的學習興趣

許多從事程序設計語言教學的教師(包括筆者)都有這樣的感受:每講授一門新的程序設計語言課,初期學生都抱著積極,對獲取知識的極大熱情投入課程的學習,但隨著教學過程的深入,這種熱情往往不能持久。導致這種局面的原因固然有教師本身的教學方法和教學手段的缺陷,但根本原因還是教學內容的設置不科學。在單純以講授語法規則這種教學模式下,學生難以保持長久的學習興趣和動力。

(2) 不利于學生建立綜合化,系統化的知識體系

程序設計語言是表達設計者思想和計算機計算邏輯的符號系統,具有多層面、多視角的內涵。要把學生培養為具有高素質的程序設計人員,僅僅熟悉沒有精神的符號及符號規則遠遠不夠,這需要學生具備設計高質量程序的綜合化的知識體系,而當前的程序設計語言的教學現狀并不能滿足這種需求。

(3) 不利于培養學生解決實際問題的綜合能力及創新意識和思想

當前,素質教育成為各級教育系統,包括高等院校所關注的熱點,知識高等院校所關注的“素質”內涵不同。筆者認為高校大學畢業生應具備的素質包括:綜合化、系統化的專業知識體系;應有已有的知識體系解決實際問題的能力;具有創新的意識和思想。總體而言,大部分教師對程序設計語言課程所采取的教學不利于這種素質的培養。

針對這種現狀,結合我國高等教育發展的現狀,本文提出程序設計語言的層次化教學目標的思想,并以面向對象程序語言為例,論述在層次化教學目標驅動下的課程設計。

2層次化的教學目標

各項教學活動有效展開的基本條件是合理的教學目標的確定,但單一的教學目標并不能適用當前中國復雜的高等教育現狀。社會經濟的快速發展產生了明顯的多類型、層次化的人才需求,這種趨勢在各類軟件公司里表現得尤其明顯。為了適用這種人才需求的轉變,高等教育領域在這些年相應地發生了巨大的變化,各種類型、各種不同層次的教育機構大量出現,改變了過去高等教育機構單純負責培養具有從事復雜腦力勞動的高級專業人才的狀況。這些變化最終體現為教師的工作,體現為教師針對不同的教學對象所制定的教學目標體系。

當前,由于社會信息化的發展,各類計算機類課程已經滲透到各個學科,例如筆者所在的蘇州大學,幾乎所有的院系都設置了信息技術類的有關課程,大約超過一半的院系設置了“計算機程序設計語言”的課程,因此“計算機語言設計課程”的教學質量是總體教學質量評估的重要組成部分。筆者多年來一直在蘇州大學承擔程序設計語言的課程,包括一類本科計算機專業基礎課程、二類本科專業基礎課和公共基礎課程。大量的教學實踐表明單一的教學目標不能適用多樣化的教學對象、多樣化的人才需求和程序設計語言知識邏輯在廣度和深度方面所具有的層次化的特點。下面將論述程序設計語言課程的層次化的教學目標體系及各層的具體內涵。

2.1低級目標

該目標要求掌握標準化的程序語言語法體系,以學生掌握基本的標準語法體系為基本要求,并能初步應用語言開發較小型的簡單應用程序,具備初步的程序設計能力。低級目標要使得學生對所學知識“知其然”,課程教學內容主要圍繞標準的語法規則,課堂和實驗環節所選定的程序實例大多圍繞著驗證和演示語法規則及語法規則之間的聯系進行設計。在以低級目標驅動的教學中,因為重在基本知識的傳授,因此核心教學內容的選擇是第一位的要素。當然每門程序設計語言課程都有其固有的核心內容,例如,在C++語言中,核心的教學內容為:面向對象的概念、繼承、多態、模板及異常等,即使如此,還需要根據教學對象,對教學內容和授課方式進行選擇和取舍。總的原則是圍繞重點概念和知識采取“精講多練”和“突出重點”的方式進行教學。

2.2中級目標

中級目標則要要求學生圍繞目標程序設計語言,具備系統化的程序設計方法和技巧,逐漸使學生“知其所以然”。該層目標不僅要讓學生掌握“語法”,還要讓學生掌握“語義”;不僅讓學生掌握語言本身,還要讓學生擴展思維,了解、理解更多的外延的知識;不僅要讓學生掌握基本的程序設計方法,要讓學生初步掌握系統化的程序設計方法和建立起程序質量的觀點。程序設計語言的外延知識涉及計算機專業許多重要的核心課程,包括編譯原理、算法分析與設計、計算機組成與結構、離散數學、數據結構和軟件工程等。當然,不可能指望通過一門課程的學習,使學生有效地、完整地掌握所有這些知識,只能使與實現中級目標有緊密聯系的知識能滲入到重點的知識講授和實驗的安排中。

2.3高級目標

不管是初級目標的“知其然”,還是中級目標的“知其所以然”,都是知識學習,而高級目標階段的重點是運用知識,體驗知識,要求學生具備利用目標程序設計語言解決一定復雜度和規模的實際問題的能力,建立抽象的程序設計思想、方法和質量的觀點。高級目標的教學內容的重點在如何在所講授的語言框架里解決一定規模的應用問題,并從具體的實現里提煉出抽象的設計思想,分析實現的質量,總結好的實現方法和設計思想。

確立了教學目標,下一步的焦點為圍繞實現具體的教學目標,制定各教學環節的具體的教學內容和教學手段,主要包括課堂教學環節和上機實踐環節。結合筆者的教學實踐,下一節將圍繞這方面的內容展開論述。

3層次化的目標引導的課程設計

C++語言因其強大的功能及廣泛的實用性而日益成為當前高校理工類專業程序設計的主流教學語言,因此本節將以C++為例,討論層次化教學目標思想如何在教學實踐中得到貫徹。C++程序設計語言的教學涉及課堂教學和實踐教學兩個環節,下面將就這兩方面展開論述。

3.1課堂教學

確定目標課程的教學內容是開展有效的課堂教學,取得既定的教學目標的前提和基本要求。針對本文所提出的層次化的教學目標體系的基本內涵,C++程序語言的課堂教學內容在深度和廣度上也應該展現出層次化,遞進性的特點。

在低級目標中,掌握本程序語言的基本語法體系是最重要的目標,在教學內容的設計上,應確定語言的最核心最重要的語法現象。過程化程序設計向對象化程序設計是C++語言的最重要的特征,因此“對象”和“類”,以及由此產生的“繼承”,“封裝”,“多態”和“異常” 成為最核心的教學內容。在教學時應集中注意力于這些類對象的關鍵個性技術,圍繞關鍵技術“精講多練”,使學生深刻理解面向對象C++的這些關鍵技術;要有重點,不能面面俱到,有所失,才能有所得。

低級目標是為了使學生掌握知識,使其“知其然”,那么中級目標則要逐漸使受教育者“知其所以然”,教學的重點從對語法的訓練轉向對語義的理解,包括靜態結構語義和程序執行語義。在C++的教學中,以C++對象模型作為教學內容的重點,通過從靜態的程序代碼結構和運行的程序狀態兩方面展開課堂教學,這樣在知識語言的“所以然”的基礎上,學生不僅知道什么是“多態”,并且知識“多態”是怎么實現的;什么是運行時類型檢查(RTTI),運行時類型檢查能提供什么程序設計策略等;許多的外延知識能沿課堂展開,例如編譯原理、算法分析與設計等。由Stanley B. Lippman所著的《Inside The C++ Object Model》為我們設計課程材料提供了方向性的指導。

低級目標和中級目標都是針對知識的學習,而高級目標則針對知識運用,提高運用知識進行設計的能力。此層次涉及知識的學習、理解和綜合運用,要在有限的時間內,實現教學目標,在課程教學內容的選取和設計及課時的安排上,具有一定的難度,對教者和學者都具有一定的挑戰性。“設計模式”可以成為本層次的基本或延展性的教學內容。設計模式雖然不與具體的設計語言有著必然的、密切的聯系,但事實上各種技術性、或純教學性的書籍中,都把面向對象語言作為實現各種設計思想的不二選擇。通過設計模式內容的講授,可以使得學生對面向對象的基礎知識有更深刻的理解,同時增強靈活運用所學知識的能力,體驗面向對象程序設計方法學所帶來的設計上的“美”,激發學生的創造力。

當然,上面針對課堂教學內容的論述僅僅進行了基本的界定和論述,需要通過下面幾方面來貫徹實施,以達到各個層次的教學目標:

(1) 通過教者的努力,設計出豐富的、具體的課程素材;

(2) 針對不同的教學內容,設計多樣化的教學手段和方法;

(3) 針對不同的教學內容布置合理的作業和考核方法。

3.2實踐教學

在程序設計語言的教學中,課堂教學和上機實踐教學是并重的環節,不可偏廢,一起決定著教學的質量和教學目標的取得。如何設計安排上機環節通過大量的教學實踐,已經總結出了大量的行之有效的方法。下文就實驗內容及實驗的組織形式進行一些必要的、有益的討論。

結合課堂內容,以往的實踐環節主要由學生編制一些小的程序,進行語法現象的演示及驗證。但筆者通過大量的教學實踐發現:這種普遍采用的,且行之有效的方法,對于學生鞏固知識,提高調試程序的能力和技巧具有顯著的效果。但隨著教學的深入,這種方法也顯示出種種的弊端,例如:學生專著于知識點,必然缺乏對知識的整體把握;學生容不易形成良好的編程習慣等。針對這種情況,筆者在實踐的環節中,增加“讀程序”的分量。教師提供一些高質量的程序范例讓學生進行閱讀、理解,并對范例的程序風格和設計方法進行總結比較,以提高學者的綜合能力,尤其是到了后期,所提供的范例更具有綜合性、全面性和示范性,能極大地提高學生掌握知識的深度和廣度,激發他們的學習熱情。

在實踐人員的組織形式上,一般在程序設計語言的教學中,都是學生獨立進行的。在教學實踐中,也可引進一些軟件開發中的方法,比如采用小組制的形式,根據實踐內容的不同,小組或大或小。即使是在低層目標為導向的教學中,也可采用小組的方法進行實踐環節的教學,不過此時小組人數不宜過多,最佳數目為二人。采用這樣的方法,有以下的益處:

(1) 便于學生進行交流,以達到取長補短的目的;

(2) 提高教學效率,以較少教學活動取得同樣甚至更好的效果;

(3) 培養團隊合作精神等。

在以中級和高級目標為導向的教學中,實踐環節應從語法演示和驗證為重點轉變為以知識的理解和知識的運用為重點,因此除了結合教學內容設計相應的實踐內容外,最顯著的特點是增加綜合性的項目開發環節,以達到知識的綜合掌握和運用。

當前以語法的演示和驗證目的實踐環節的設計具有大量的教學實踐可資借鑒和學習,但針對更高兩層教學目標的實踐環節則缺乏有效的素材和經驗可以利用,需要通過進一步的教學實踐活動加以積累和總結。當前的一些做法是借用開發一個具有一定規模的項目來彌補純語法的演示和驗證實踐方法的不足。

4結論

本文針對當前在程序設計語言的教學中存在的問題,提出了多層次教學目標的觀念,并介紹了各層次目標的具體內容和以此目標為導向的主要的教學環節的設計。各個層次的教學內容和教學方法手段并不是彼此割裂的,如何針對各種不同的教學對象進行合理的課程設計,以提高教學質量有待于進一步的大量的教學實踐活動。下一步最主要的工作總結探索各種教學資源以及相應的考核方法,尤其是用于中級目標和高級目標為導向的教學活動。

參考文獻:

[1] 吳乃陵. 面向對象C++程序設計教學改革[J]. 電氣電子教學學報,2003,25(2):9-11.

[2] 徐宏,聶影,黃征華,等. 計算機程序設計語言的教學探索[J]. 教學研究,2004(2):89-93.

[3] 沈軍. 程序設計語言類課程的教學思路研究[J]. 高等工程教育研究,2001(1):80-82.

[4] Stanley B. Lippman. Inside The C++ Object Model [M]. Addison-Wesley Publisher, 1996.

[5] Erich Gamma, Richard Helm, Ralph Johnson ,et al. Design Pattern: Elements of Reusable Object Oriented Software [M]. Addison-Wesley Publisher,1995.

Research on Teaching of Programming Language

CHEN Dong-huo,YAO Wang-shu

(School of Computer Science and Technology, Soochow University, Suzhou 215006, China )

第4篇

【關鍵詞】C程序設計語言;程序設計;教學方法

每門學科都有其自身的規律和特點,C語言也不例外。由于其規則復雜,算法靈活多樣,許多初學者感到難于理解和接受,表現為設計程序時無從下手等。

如何才能讓學生更快更好地學習C語言,我根據自己的教學實踐總結出一點心得,與大家探討。

1.循序漸進多次重復不斷深化

無論學習哪一門語言課程,開始都會碰到一系列的新概念、數據類型、常量、變量、基本語句和設計方法等,這些內容對于剛剛開始學習編寫程序的學生來說,是很難理解的。為此,對一些重要的、容易混淆的概念,在講授時應采取多次重復的方法,碰到時,教師可以以提問的形式抽查學生的掌握情況,通過多次提問、反復糾正,使學生逐步理解。

2.采用啟發、引導的教學方式

2.1 以興趣帶學習

與其他課程一樣,要教好C語言,關鍵在于激發學生的學習興趣,讓學生主動、愉快地學習,滿足他們的求知欲,才能取得良好的教學效果。

例如在講遞歸問題時,這個知識點難度大,學生不容易理解。為了激發學生的興趣,可先帶領學生玩一個“漢諾塔”的游戲,即拿出事先準備好的三根小棍兒,最左邊的棍子上,自上而下按照由小到大的順序串著由5個圓餅構成的塔。要求學生將這5個圓餅全部移到最右邊的棍子上,而且要滿足兩個條件:(1)一次只允許移動一個圓餅;(2)不允許把大的放在小的上。“漢諾塔問題”是典型的函數遞歸問題,在游戲中使學生體會遞歸問題就在我們身邊,從而消除了畏懼心理,使學生初步掌握遞歸算法在程序設計中的應用,擴展學生的編程思路,提高學生的編程興趣。

2.2 設置疑難問題,引導學生思考

教學時發現,學生提不出問題的原因往往在于沒有真正掌握。實際上,問題是最好的老師,是學生學習的引導者,沒有問題便沒有深入。在教學過程中,引導學生在問題解決中學習,即提出問題,留給學生時間思考、討論、解決問題,從而更深入地展開學習。實踐證明,這種教學方法能有效地調動學生學習的積極性和主動性。

例如,在講數組的概念時,可先設置問題:編程計算5個人的C語言平均成績。根據以前所學,學生會想到:需要說明5個類型相同的變量用于存放這5個人的C語言成績。進一步要求計算50個人的C語言平均成績,這時候如再說明50個變量,則會將問題復雜化,需要討論該如何合理說明變量。再若需要求100個人的C語言平均成績呢?此時,引出數組的概念、分析數組的性質,學生不僅能夠很容易接受,還能夠知道在什么情況下使用數組類型,取得事半功倍的效果。

2.3 教給學生正確的學習方法

例:從鍵盤輸入任意兩個整數,按由小到大的順序輸出。

寫出程序之前首先需要進行以下分析:

①要解決問題,需要定義幾個變量,變量的類型如何確定。

②變量沒有值可以嗎?如何給變量提供值。

③比較兩個值的大小。

④輸出結果。

將③深入:

如何比較a,b的大小?問題可描述為:若a小于b,將a、b直接輸出;若a大于b,則將a、b交換后輸出;這時引導學生思考能不能將a、b中的數據直接交換?直接交換會出現什么問題?得出要交換兩個變量的值必須借助一個中間變量。

將以上4步細化為:

①需要定義三個變量,分別為:a,b,t;根據題目要求其類型應為整型(int)。

②a、b有值才能比較大小,如何從鍵盤給它們提供值?學生自然會想到scanf()。

③兩個數比較大小。

④輸出a、b的值。

這種方法可以引導學生了解程序設計的思路和方法,有助于把握問題全局、分階段深入細化,使得每個階段的問題都在容易理解和處理的范圍內,使學生在遇到問題時不會感到無從下手。

2.4 對學生要以鼓勵為主

學生普遍希望能夠體現自我價值,受人尊重。教學中及時鼓勵學生,肯定成績,指出優點,表揚進步,有利于調動學生學習的積極性。在這幾年的教學實踐中我深刻體會到:即使成績再差,老師只要發現并及時表揚其優點,學生會逐漸對所學課程產生興趣,提高學習的自覺性,最終取得比較好的效果。

3.培養學生綜合運用知識及動手能力

程序設計課程的實踐性很強,學生只聽不練根本達不到學習該課程的目的,必須通過布置課堂練習,讓學生在完成任務的過程中,培養分析問題、解決問題和獨立探索的能力。好的練習可以鞏固知識,鍛煉學生處理問題的能力。因此,練習的設計至關重要。老師在設計選題時,應使選題既接近實際需要,又能引起學生的興趣,使學生能夠運用所學知識解決問題。最后,可以通過學生的完成情況,讓做得好的學生講解思路,演示過程,激發學生學習的興趣。

4.運用現代教學手段,進行多媒體教學

對于一些抽象的、學生難以接受和理解的語句和算法,利用多媒體教學的優勢,進行通俗易懂的講解和演示,增強學生的直觀感覺,方便理解,起到事半功倍的作用。例如在講循環結構時,學生很難理解三種循環的區別,通過制作多媒體課件模擬三種循環的執行過程,使學生對它們的結構和區別一目了然。另如在分析用選擇法和冒泡法進行排序時,可以用Flash制作一個由若干個人按大小個兒排隊的動畫過程,模擬選擇法和冒泡法排序的執行,以達到將抽象問題形象化、枯燥問題生動化的效果。

以上只是自己的一點經驗體會,實際上在教學過程中應注意的問題還有很多。一個C程序設計教師要想教好該課程,其關鍵就在于對教學內容(教什么)和教學方法(如何教)進行合理的組合,但現實中由于教學目的、教學內容及學生情況等因素的千差萬別,沒有哪一種教學模式或方法是普遍適用的,惟一的原則就是根據實際情況采用合適的教學模式和教學方法。

參考文獻

[1]陳守智.程序設計教學的改革與探索[J].華北工學院學報(社科版),2002,2.

第5篇

雙語教學的背景和現狀計算機程序設計語言課程是國內外高校各本科專業均需開設的系列課程,主要包含“C/C++程序設計”課程、“Java程序設計”課程、“Web程序設計”課程等,部分較為重視計算機編程能力教育的高校還納入了Python、Matlab等程序設計語言課程。作為信息產業技術的基礎與核心,計算機程序設計語言課程的教學歷來受到國內外眾多高校、科研機構和行業企業的普遍關注與重視。由于信息產業技術起源于美、英等西方英語系發達國家,國際通用的主流計算機程序設計語言完全基于英語進行構造和描述,相關的技術前沿與行業標準的制定也均采用英語作為第一自然語言。國外英語系國家的計算機程序設計語言課程均采用英語作為教學語言,而法國、德國、西班牙、日本等非英語系發達國家則早在20年前就已經全面采用“母語+英語”的雙語教學模式進行計算機程序設計語言課程的講授,且英語講授的時間比例已逐漸超過母語。從整個計算機程序設計語言技術及其衍生產品的發展趨勢看,英語在這一領域的統治地位仍將持續相當長時間。與國外主流趨勢相比,由于缺乏同時具備計算機程序設計語言課程教學能力和英語授課能力的教師,國內的計算機程序設計語言課程雙語教學工作進展較緩慢。目前,在大部分國內院校中,計算機程序設計語言課程仍然基本采用中文作為第一教學語言,雙語教學或者全英文教學只作為一種輔助教學方式存在。與西方發達國家相比,我國的計算機程序設計語言課程雙語教學工作在數量和質量上仍有一定差距。然而,出于行業發展和國際化人才培養的必然需求,該項工作正日益受到國內高校的重視,雙語教學在計算機程序設計語言課程中的全面開展已逐漸成為主流趨勢。2001年8月教育部印發的《關于加強高等學校本科教學工作提高教學質量的若干意見》(教高[2001]4號文)明確指出,按照“教育面向現代化、面向世界、面向未來”的要求,為適應經濟全球化和科技革命的挑戰,本科教育要創造條件使用英語等外語進行專業課教學,高新技術領域的信息技術等專業更要先行一步。暫不具備直接用外語講授條件的學校、專業,可以對部分課程先實行外語教材、中文授課,分步到位。在教育主管部門和各高校的強力推動下,當前,雙語教學開展的規模和水平已成為眾多高水平大學教學工作評價標準中的重要組成部分。雙語教學在計算機程序設計語言課程教學中的實踐與應用,順應了國家高等教育發展的潮流和趨勢,符合學科與專業發展的要求,體現了“專業+外語”的復合型高層次國際化人才培養理念,對于推動本科教學質量更快更好地提升,具有重要的實踐意義。

二、計算機程序設計語言課程

雙語教學存在的問題當前,雙語教學模式在計算機程序設計語言課程中的實踐與應用,得到了大多數高校的認同與重視,但具體實施中,由于文化和意識上的差異,仍存在一些需要解決的問題。(1)雙語教學在計算機程序設計語言課程的教學中應用較少,影響較小,受眾面較為狹窄。目前,絕大多數高校面向非計算機專業的“C/C++程序設計”課程基本采用中文授課,所用教材、教輔資料和課件等教學資源也基本由中文進行描述。真正采用雙語教學授課的一般僅限于部分面向計算機專業的非第一門程序設計語言課程,且這部分課程能否持續實施雙語教學并不能得到保證。如果任課教師發生了變化,授課形式也可能隨之發生變化。(2)雙語教學在計算機程序設計語言課程中缺乏專業化的評價標準。幾乎所有的高校對課程的教學效果均采用相同的評價標準體系。然而,除去這一制度本身的不合理性之外,作為始終處于高速發展階段的計算機程序設計語言這一技術而言,對評價標準體系的專業化也是必然要求。此外,雙語教學作為一種有別于傳統中文教學的模式,在已習慣于接受中文知識傳授的中國學生群體當中進行實踐與應用,也應該采用一種更專業、更科學的評價標準體系。(3)國內雙語教學在計算機程序設計語言課程的課內實驗、課后輔導和考核過程中應用較少,與國際主流的“教、輔、考、實驗統一化”雙語教學模式相比有較大差距。目前,國內高校大多數計算機程序設計語言課程雙語教學,其雙語實施的過程僅局限于課堂講授環節,而在課內實驗、課后輔導和考核等環節,仍然采用中文進行相關工作。這種情況在一定程度上對雙語教學工作的順利開展起到了較為負面的作用和影響。(4)從事雙語教學的專業教師缺乏主動性的自我提升和發展意識。應該說,能夠從事雙語教學的專業教師均具有較好的英語語言水平和較高的程序設計語言課程授課能力。然而,主動性的自我提升和發展意識在這部分教師群體中仍較為匱乏,“等、靠、要”的傳統觀念仍具有相當的市場。(5)學生的英語水平限制了雙語教學工作的開展。由于我國的高中教育存在較大的地域差距,來自不同地區的學生英語水平相對而言也具有較大差距。尤其是在“聽”和“說”兩個重要環節,更限制了雙語教學工作的正常開展。此外,部分學生對于英文授課存在一定的抵觸與抗拒心態,在現實教學中也是客觀存在的。

三、提升計算機程序設計語言

課程雙語教學質量的策略根據前文所述的相關背景、現狀和存在的問題,結合多年從事計算機程序設計語言課程雙語教學工作的經歷,本文就如何提升計算機程序設計語言課程雙語教學質量提出如下建議:(1)強化教師與學生在宏觀層面上對雙語教學的認可與認知程度。計算機程序設計語言課程采用雙語教學模式,遠非簡單地將英語授課納入計算機程序設計語言課程的教學環節當中。其根本目的在于通過“外語為主+漢語為輔”教學方式,使學生在獲得專業知識的同時,能夠掌握與提高專業科技英語和日常交流英語的“聽說讀寫譯”能力,從而為具有國際化水準的專業科技人才培養工作奠定良好的基礎,在全球化的市場與行業的競爭中處于優勢領先地位。無論是教學工作的管理者、教師還是學生,對這個宏觀層面都應該有充分的認識和認可,從而在主觀上能夠更加積極、更加高效地投入到雙語教學工作中去。(2)盡可能地激發學生興趣,提升學生主觀能動性。傳統上,中國學生常年處于知識灌輸過程當中,對課堂教學過程缺乏興趣與主動,習慣于被動接受。在這種情況下,任課教師應該通過自身的學識、能力與魅力,結合市場與行業的現狀與趨勢,引入部分成熟的成功案例,在課堂教學過程當中對學生予以正確的指導。從某種程度上而言,能否激發學生的學習興趣,是教師教學能力最直接的體現。由于計算機程序設計語言屬于較為困難的課程,且結合雙語教學模式,在語言運用和理解上對教師和學生均提出了更高的要求。因此,這部分的工作可視為整個教學過程中最重要、同時也是最具有挑戰性的環節。以作者的經歷而言,一旦能夠激發起學生參與計算機程序設計語言雙語教學的興趣與熱情,所產生的效果要遠遠超出單純采用中文進行授課的模式。(3)雙語教學應貫穿于計算機程序設計語言課程整個教學環節。在課堂教學、課外輔導、課內實驗和考核過程等各方面全方位實施雙語教學,從而實現整個教學環節與國際化標準接軌。在具備一定條件的高校,可將相關課程的教材和教輔資料編寫、試題庫與資源庫建設等同樣納入雙語教學建設當中。如有可能,可將計算機程序設計語言課程的前后銜接課程均納入雙語教學模式。這種做法對于提高學生整體的英語應用水平、專業素質和市場競爭能力極為有效。(4)建立專業化的評價與保障機制。如前文所述,對計算機程序設計語言課程的雙語教學工作建立專業化的評價標準,一方面是程序設計語言這門現代技術本身的要求,另一方面,也是雙語教學有別于傳統中文教學的要求。生搬硬套傳統的針對中文授課模式的評價標準,不利于雙語教學工作在計算機程序設計語言課程中的應用與實踐,且會對開展此項工作的教師產生一定的負面影響。此外,教育主管部門和各高校的教學主管部門,應對雙語教學工作的開展給予適當的政策扶持,在課題立項、師資培訓、崗位晉升等方面予以充分的保障,從而提高教師采用雙語教學進行計算機程序設計語言授課的積極性與主動性。(5)從事相關工作的教師的自我提升與發展。從事計算機程序設計語言課程雙語教學對教師的業務水平和外語運用能力提出了相當高的要求。因此,從事相關工作的教師應主動加強自身水平與素質的提高,尤其是提高英語在計算機程序設計語言課程講授中的應用水平。有條件的高校可有目的、有計劃地派遣相關教師赴國外知名院校進行課程進修與培訓,進一步提高雙語教學從業教師的整體水平與素質。

四、結語

雙語教學在我國還屬于一種比較新興的教學模式,在計算機程序設計語言課程教學當中,相關的雙語教學理念和教學實踐如何更好地符合我國的經濟與社會發展需求,還有待進一步地研究與探索。然而,在教育國際化、競爭全球化的今天,計算機程序設計語言課程雙語教學對培養具有國際化競爭能力的學生具有重要意義和價值,必將為高校相關專業的教學質量發展作出重要貢獻。

作者:潘磊 王遜 張靜 單位:江蘇科技大學計算機科學與工程學院

參考文獻

[1]陳紅霞.普通本科院校雙語教學存在的問題及對策[J].改革與開放,2015(4):88-89.

[2]許雪晶,佘玉萍,林元模.高級語言程序設計雙語教學探討[J].計算機教育,2014(22):57-58.

第6篇

1、不是;

2、C是面向過程的程序設計語言;

3、C++是面向對象的,C#和Java也都是面向對象的,而且面向對象的程度比c++高,但不是完全面向對象的;

4、Ruby是完全面向對象的編程語言,連int等基本類型也是對象。

(來源:文章屋網 )

第7篇

關鍵詞:程序設計語言;銜接教育;Alice編程;編程概念;計算思維

中圖分類號:G632 文獻標識碼:A 論文編號:1674-2117(2016)22-0019-04

引言

2006年3月,美國卡耐基梅隆大學計算機科學系主任周以真教授給出了計算思維的定義。她認為,計算思維是運用計算機科學的基礎概念去求解問題、設計系統和理解人類的行為,包括了涵蓋計算機科學之廣度的一系列思維活動。[1]計算思維活動是和“讀、寫、算(Reading, writing and arithmetic――3R)”同等重要且適合每個人的“一種普遍的認識和普適的技能”。

目前,包括美國、英國在內的眾多國家,信息素養與計算思維能力培養已經成為中小學信息技術教育的新趨勢和重要教育內容。計算思維在我國也引起了越來越多教育教學者的關注,很多學者提出應強化對大學生及中小學生計算思維能力的培養。在高中階段,培養高中生的計算思維就是要培養他們“像計算機科學家”那樣去思考問題,并將這些問題滲透到信息技術的每一個角落。美國ACM計算機課程IEEE-CS2001總結了學習信息技術的四種方法,認為“編程先行(programming-first)”是一種行之有效的方法。[2]而程序設計語言是程序設計(編程)最主要的工具之一。因此,本文以程序設計語言為切入點,針對目前我國高中教育階段程序設計作為非核心課程的現狀,探析一種既適合高中生學習編程概念又適合高中生計算思維能力培養的程序設計語言。

一種適合高中生的程序設計語言

1.程序設計語言的選擇

目前,我國高中信息技術課程學習的編程語言主要是Visual Basic,而針對高中生的信息技術競賽多采用C++或Java語言。雖然這些語言都適用于學習面向對象的編程概念,但基于目前高中信息技術課的教學現狀以及高中生的綜合信息素養,學生學習這兩種語言的整體興趣并不高,而且對許多編程概念只“知其然,而不知其所以然”,求解實際問題的能力也不甚理想。這種局面與程序設計語言的選擇有很大關系。首先,Visual Basic和C++/Java是目前高校學生學習的主流程序設計語言,語法學習難度較大,而且語言本身的抽象程度也并不完全符合高中生的認知能力,不適合高中與大學計算思維能力培養的銜接教育。其次,雖然這些語言都能夠提供可視化的編程環境,但程序代碼本身的文本編寫模式和文本輸出模式很容易讓學生認為編程是一種枯燥無味的事情,從而影響他們深入學習編程的積極性。鑒于此,本文從以下四個方面選擇程序設計語言。

(1)對象先行

從廣義上看,程序設計語言主要有命令式、面向對象、函數式、邏輯式和并發式等范型,而目前高校使用的主流程序設計語言是面向對象程序設計語言,如C++/Java。因此,為了更好地滿足高中與大學計算思維能力培養的銜接教育要求,筆者選擇了面向對象的程序設計語言。

(2)高度抽象

基于高中生的綜合信息素養和認知能力,選擇的程序設計語言應是一種比C++/Java更高抽象層次的可視化編程語言。該語言應語法簡單,操作便利,能極大減輕學生學習語法的負擔,提高學生使用程序設計語言與計算機進行交流的能力,從而激發他們學習編程的動力。

(3)學習編程概念

在滿足高度抽象的基礎上,為了初步培養學生的計算思維能力,這種程序設計語言應不影響學習基本的編程概念,如類、對象、封裝、方法、事件與事件處理、變量、表達式、控制語句、遞歸和并發等。

(4)培養計算思維

基于高中生的認知能力,能夠通過編程培養高中生用程序設計語言分析問題、解決問題的能力,從而逐步訓練計算思維是選擇這種程序設計語言的最終要求,即能夠充分呈現計算思維的思想或計算思維的核心概念。

2.Alice――面向對象的三維可視化編程語言

Alice(http://)是Carnegie Mellon大學免費提供的一個可以用來學習設計與編程的面向對象的可視化編程語言。用Alice學習編程就是建立自己的虛擬世界,在其中添加各種三維模型(Alice已提供大量預定義的三維模型),然后編寫程序(類似于電影劇本)指揮這些三維模型做出所需的動作,從而在虛擬的三維世界中快速地創建故事、游戲或類似卡通的交互式動畫程序(如上頁圖1、圖2)。Alice是一種適合高中生學習面向對象編程概念的高度抽象的可視化編程語言,能很好地滿足高中與大學學習編程的銜接教育要求。

(1)滿足對象先行

Alice語言的最新版本是完全面向對象的。在Alice創建的虛擬世界中,每一個三維模型(人、動物或建筑等)都是一個可見的對象。此外,Alice本身是使用Java語言編寫的,用Alice編寫的程序最終會被轉換成Java程序運行。因此,學習Alice語言可為將來進一步學習Java或C++語言奠定良好的基礎。

(2)滿足高度抽象

Alice設計了一個拖拽式的可視化用戶界面,學生可以在屏幕上拖動程序中的組件(如對象、方法、語句等),而不會出現語句結構或標點符號等語法錯誤。一個使用Alice的程序員更像是一個導演或一個木偶操縱者,通過鼠標拖拽屏幕上的語句和對象就能編寫一個交互式程序,且運行過程具有即時反饋性。從程序設計語言的角度來看,Alice是一種比C++/Java抽象層次更高的程序設計語言,極大地提高了學生與計算機的交流能力,因此更容易激發他們學習編程的興趣與欲望。

(3)學習編程概念的極佳選擇

學習編程實際上是學習怎樣合理地安排一系列的指令從而實現一個任務。Alice雖然是一種高度抽象的可視化編程語言,但并不影響學生學習和理解面向對象的基本編程概念,如類(class)、對象(object)、繼承(inheritance)、方法(method)、發送消息(sending message)、控制結構(control structure)、運算符(operator)、表達式(expression)、事件處理(event handler)等。Alice程序是由很多行描述對象動作或修改對象屬性的代碼組成,代碼可以組織在Do in order和Do together模塊中,以此來告訴Alice哪些動作是順序發生的,哪些動作是同時發生的。此外,由于Alice編程是一種基于劇情或故事的可視化程序設計方法,能把抽象的編程概念用形象的方式呈現給初學編程的人,因此它更符合高中生的認知能力。

使用Alice編程培養初步的計算思維能力

利用Alice編程熟練地掌握計算機科學的基本編程概念是高中生逐步培養計算思維能力的一個有效途徑。ACM前主席Denning教授系統地總結了計算的7類原理,即計算、通信、協調、記憶、自動化、評估和設計。每個類別都從一個獨特的視角去觀察計算本身,并且在計算領域具有“普遍性”“復現性”和“廣泛影響性”,它們構建起一個理解計算內涵的框架。教育部高等學校大學計算機課程教學指導委員會編制的《大學計算機基礎課程教學基本要求》從8個方面描述了計算思維(增加了“抽象”)。[3]筆者將Alice編程學習與這8個類別的計算思維表達體系建立了關聯,如下頁表所示。

第8篇

關鍵詞:程序設計;VB;VBA;計算思維

中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)28-0073-03

1 概述

中國高等院校計算機基礎教育課程體系2014中指出:非計算機專業的本科計算機教育宗旨是以應用為目標,培養學生掌握應用計算機的能力,為將計算機與信息技術用于所學專業打下基礎,使學生最終能夠運用計算機和其相對應學科的知識,處理和解決其專業的實際應用問題,使學生逐漸成為既熟悉其專業知識,又掌握計算機應用的復合型人才。鑒于此,我校面向經管類專業學生開設了《VB程序設計》課程。

2 VB程序設計課程現狀及存在問題

VB程序設計是我校針對經管類專業學生開設的唯一的一門程序設計課程。自2012年開始,從減輕學生負擔的角度考慮,程序設計語言完成了從C語言到VB語言的更替,但在教學中卻發現,學生除了像學習C語言一樣需要記住眾多的概念、術語、語句格式、語法規則等等外,還要記住VB中的控件及眾多的控件屬性(且為英文描述),因此對于學生而言非但沒有減輕負擔,反而還要記住更多的內容,進而加重了學生的學習負擔。同時,經管類專業學生與理工類專業學生具有著相同的程序設計要求,這對于大部分將來不會直接從事程序設計工作的經管類學生而言,無疑使學生們認為VB程序設計缺乏實用價值,并逐漸降低了對課程的學習興趣,有些學生通過抄襲完成課程內容,有些學生甚至選擇放棄。

另外,隨著操作系統不斷更新,VB還要與不斷升級的操作系統相匹配,因此對于學生自己安裝和使用Visual Basic 6.0帶來困難。

3 VBA 作為程序設計語言的優勢

3. 1 什么是VBA

VBA是Visual Basic for Application的縮寫,是MS-Office自帶的底層開發語言,它是在Office中包含的一種用于擴展Office功能的編程語言。由于VBA是所見即所得,因此對于初學者而言,它的學習和使用要比其他程序設計語言簡單。

3.2 選擇VBA的優勢

VBA是嵌套在Office軟件包中的應用程序,它既提供了面向對象的程序設計方法和比較完整的程序設計語言,又簡單易學。因此VBA程序設計不僅能夠使學生建立基本的程序設計思維,同時也有利于培養學生的計算思維能力,非常適合非計算機專業的學生學習。

另外,由于VBA的存在,MS-Office不僅僅是應用程序,更是一個開發平臺,對于經管類專業的學生,如果能夠在掌握Office辦公軟件的基礎上再掌握VBA的基本編程方法,那么學生在今后工作崗位上就可以根據自身需要利用VBA對Excel、Word和PowerPoint進行二次開發,以獲得自己所需的特定功能,實現繁瑣、重復工作的自動化,進而提高工作效率,更為把我校學生培養成高素質、應用型人才打下基礎。

3.3 課程改革設想

通過VBA程序設計語言的學習,使學生在程序設計思想的構建,以及計算思維的培養方面都能有所收獲。

同時,在學生熟練掌握Office辦公軟件的基礎上,通過運用VBA實現對其二次開發,進而獲得自身工作中所需的特定功能,達到工作效率最大化。特別是VBA在Excel中的應用,可使經管類專業學生在未來工作崗位上受益匪淺。

在教學中,采用能夠激發學生自主探究和能力提升的“任務驅動”教學模式。

3.3.1 任務驅動教學模式

“任務驅動教學法”是一種建立在建構主義學習理論基礎上的教學法,它將以往以傳授知識為主的傳統教學理念,轉變為以解決問題、完成任務為主的多維互動式的教學理念;將再現式教學轉變為探究式學習,使學生處于積極的學習狀態,每一位學生都能根據自己對當前問題的理解,運用共有的知識和自己特有的經驗提出方案、解決問題。

“任務驅動教學法”的基本環節是創設情境,確定問題(任務),自主學習、協作學習,效果評價。

在日常生活中,經常會接觸到通過驗證用戶名和密碼才能進入系統的情況,如在自動存取款機上進行操作,登陸QQ進行聊天等,我們以設計系統登錄界面作為任務,使學生帶著真實的任務在探索中學習,在這個過程中,學生還會不斷地獲得成就感,可以更大地激發他們的求知欲望,逐步形成一個感知心智活動的良性循環,從而培養出獨立探索、勇于開拓進取的自學能力。

課堂上設計的任務是要求學生設計一個如圖1所示的登陸界面程序。要求通過登陸界面,對進行操作的用戶進行用戶名和密碼的驗證,當用戶名和密碼均正確時才能通過驗證,然后進入如圖2所示的下一界面,完成更進一步的操作。

代碼如下:

Private Sub CommandButton1_Click()

If Trim(TextBox1.Text) = "admin" And Trim(TextBox2.Text) = "666666" Then

'判斷輸入的用戶名和密碼是否正確

UserForm1.Hide

UserForm2.Show

Else

MsgBox "密碼或用戶名不正確"

End If

End Sub

在完成任務的過程中,學生會逐步掌握選擇結構的程序設計思想、常用控件、多重窗體的使用,并將其有機的結合起來,最終完成任務要求。

3.3.2 VBA在Microsoft Word中的應用

從網上拷貝文字到Word文檔中時,經常會含有空段,但Word并不具有刪除空段功能,因此會使用戶感到不便。通過學習VBA,學生可以通過添加以下VBA代碼實現在Word中刪除空段功能。代碼如下:

Sub DelLine()

Dim i As Long

For i = ActiveDocument.Paragraphs.Count To 1 Step -1

'統計文檔段落總數,并從文檔最后一段開始找空段

If VBA.Len(ActiveDocument.Paragraphs(i).Range) = 1 Then

ActiveDocument.Paragraphs(i).Range.Delete '刪除空段

End If

Next i

End Sub

3.3.3 VBA在Microsoft Excel中的應用

在數據處理中,有些數據的存放如圖3所示,即有些名字的前面有空格。由于數據量龐大,用戶無法對數據一一檢驗,此時便可通過編寫VBA代碼來刪除名字前的空格,使數據存放如圖4所示。

代碼如下:

Sub DelSpace()

Dim regEX As Object '創建正則對象

Set regEX = CreateObject("vbscript.regexp")

With regEX

.Global = True

.Pattern = "\s+" '\s+表示匹配任何空白字符

End With

For Each Rng In [b2:b7]

n = n + 1

Cells(n + 1, "b") = regEX.Replace(Rng, "")

Next

Set regEX = Nothing '釋放對象

End Sub

3.3.4 VBA在Microsoft PowerPoint中的應用

制作包括三道題、四張幻燈片的課堂小測驗。四張幻燈片分別如下圖所示。單擊“開始”按鈕,界面轉向第二張幻燈片;單擊“上一題”或“下一題”按鈕時,屏幕上會顯示相應的界面;單擊“最后得分”按鈕時,在文本框中顯示本次測驗的成績,如圖8所示。

代碼如下:

Public zongfen(2) As Integer '全局數組,用于記錄總得分

Private Sub CommandButton1_Click()

SlideShowWindows(1).View.GotoSlide 2 '轉到第2張幻燈片

End Sub

Private Sub CommandButton1_Click() '“下一題”按鈕的單擊事件代碼

If OptionButton3.Value = True Then

zongfen(0) = 2 '正確時,記分

Else

zongfen(0) = 0

End If

Label1.Caption = OptionButton3.Caption

SlideShowWindows(1).View.GotoSlide 3 '轉到第3張幻燈片

End Sub

Private Sub CommandButton3_Click() '“上一題”按鈕的單擊事件代碼

If OptionButton2.Value = True Then

zongfen(1) = 2

Else

zongfen(1) = 0

End If

Label1.Caption = OptionButton2.Caption

SlideShowWindows(1).View.GotoSlide 2

End Sub

Private Sub CommandButton4_Click() '“下一題”按鈕的單擊事件代碼

If OptionButton2.Value = True Then

zongfen(1) = 2

Else

zongfen(1) = 0

End If

Label1.Caption = OptionButton2.Caption

SlideShowWindows(1).View.GotoSlide 4

End Sub

Private Sub CommandButton5_Click() '“上一題”按鈕的單擊事件代碼

SlideShowWindows(1).View.GotoSlide 3

End Sub

Private Sub CommandButton6_Click() '“最后得分”按鈕的單擊事件代碼

Dim s, i As Integer

If OptionButton4.Value = True Then

zongfen(2) = 2

Else

zongfen(2) = 0

End If

Label1.Caption = OptionButton4.Caption

s = 0

For i = 0 To 2

s = s + zongfen(i)

Next i

Label2.Caption = s

End Sub

4 結束語

程序設計語言的掌握對于我校經管類專業學生是必要的,但我們的培養目標是希望在講授程序設計的同時將計算思維融入教學,鍛煉學生的計算思維能力,讓學生理解從計算思維出發思考,以計算的方式表達、分析和解決問題的整個過程,使學生掌握程序設計的思想以及問題的求解思路,而非將他們培養成為程序員。VBA語言作為程序設計語言恰好可以最有效地幫助我們實現教學以及人才培養的目標。

參考文獻:

[1] 徐衛克.關于高校非計算機專業程序設計教學的思考[J]. 教育教學論壇,2014(2).

[2] 閆麗,鄧哲. 基于VBA的Office二次開發[J].通化師范學院學報,2006(7) .

[3] 王海坤.淺談Visual Basic程序設計課程教學改革[J].科技資訊,2015(17).

第9篇

第一代機器語言簡單的說機器能看懂。

第二代匯編語言比第一代高級一點。

第三代高級語言,面向過程的語言。

第四代面向對象語言,現代編程,易操作。

第五代語言也稱智能化語言。它主要使用在人工智能領域,幫助人們編寫推理、演繹程序。

(來源:文章屋網 )

第10篇

關鍵詞: 項目導入 任務驅動 C程序設計語言教學 教學設計和實施

1.傳統教學模式所面臨的問題

學習計算機語言的最終目的是編程序,即以程序方式控制計算機自動、連續、協調運行,幫助用戶快速、精準地完成一些手工操作無法完成或完成效果不好的任務。

目前眾多的程序設計語言當中,C語言以其靈活方便、豐富的運算符及數據結構、強大的硬件操作能力、高質量的生成代碼和高可移植性等優點,得到了廣大編程愛好者的肯定,使之在系統軟件、應用軟件、計算機硬件開發等領域都得到了廣泛應用。基于C語言的眾多優勢,目前為止,大多數高等學校計算機類相關專業都將C語言作為必修課程開設。條件較好的高校,甚至對理工科非計算機專業的學生也開設C語言程序設計課程。在可預見的將來,C語言的地位還無法被其它語言所取代。

計算機編程語言的教學主要達到兩個目的:一是講授語言本身的語法規則;二是教授算法,通過算法的學習加深對計算機語言具體應用的了解。

傳統的語言教學模式一般是將主要課程內容放在語法規則的詳細講授上,大部分教材也都是按這種思路來編寫的,教材內容注重基礎知識和語法細節的介紹。在十多年前甚至更早,計算機還未普及,計算機網絡還沒有達到足夠的覆蓋程度,計算機方面的資料也比較少,人們普遍對計算機知之甚少。在那種情況下,傳統的教學模式比較適合當時的實際需求,也涌現出了以譚浩強等為代表的一大批優秀教師所編輯的優秀教材,為當時中國計算機的發展做出了重大貢獻。

隨著程序設計語言版本的不斷更新,新版本比舊版本在功能、性能等方面都有提高,以更好地滿足程序開發人員的不同需要。但是,為了兼容舊的版本,新版本一般都要把舊版本的大多數內容保留下來。這樣就導致版本越高,語言本身的內容就越多,對于學習者來說,要求掌握的內容就越龐雜。若再按傳統教學方法,以講授語言本身的語法規則為重心,一方面內容太多,講不完;另一方面因為跟實際應用脫節,也不容易激發學生的興趣,而最重要的一個問題是這種教學模式不利于培養學生分析及解決實際問題的能力。即使學生對語言本身的語法規則已經掌握得很好,碰到實際問題時,也很難找到好的解決辦法。就如同學英語,背了好多單詞,學了好多語法,但碰到外國友人時,想表達的意思卻說不出來。

實際教學當中,到底哪些要講?哪些不講?如何講?是經常擺在教師面前的很難確定的選擇題。很明顯,傳統教學模式已經無法滿足新的教學需要了。

程序設計語言的教學到底應該以什么為重心?

隨著PC機及計算機網絡的普及,社會各階層人員的計算機基本素質都比以前有了很大程度的提高。計算機各類資料豐富多彩,獲取計算機相關資料的途徑比比皆是,這給計算機教學帶來了極大方便。在這樣有利的條件下,我們完全可以通過實施全新的教學方法以取得更好的教學效果。

我經過多年的教學實踐,認為在當前大環境已經改變的前提下,教學內容不應該再以講授語言本身為重點,而應該把培養學生分析及解決實際問題的能力作為語言教學的核心,而語言本身的教學工作穿插到實際案例中就可以了。即以“項目導入、任務驅動”教學法來實施具體教學工作。

2.“項目導入、任務驅動”教學方法簡介

“項目導入、任務驅動”提倡“在學中做,在做中學”。用項目和任務的方式引入新知識,讓學生在實踐中鞏固所學理論知識,融會貫通,真正全面提高學生綜合職業素質,為企業培養合格的應用型人才。

“項目導入”是將工程實踐項目貫穿于教學的始終,用項目和任務進行新知識的引入,激發學生學習動力。“任務驅動”是在教學過程中,根據項目總體要求,以完成一個個具體的任務為線索,把教學內容巧妙地隱含在每個任務之中,讓學生自己提出問題,并經過思考和老師的點撥,自己解決問題。

3.項目與任務的設計原則

“項目導入、任務驅動”教學法的基本特征是“以任務為主線、教師為主導、學生為主體”。因此,項目與任務的設計要以激發學生學習興趣為出發點,以滿足學生的探究欲望為主觀愿望,以完成教學任務為最終目標。

3.1項目與任務要能激發學生興趣

項目與任務的設計必須要激發學生的學習興趣,使學生積極主動的參與到學習活動中來。因此,要擺脫課本內容的束縛,大刀闊斧地處理教材。項目與任務的內容要使學生充分感覺到學有所用;不能選用枯燥的任務迫使學生去完成,從而挫傷其學習的積極性與主動性。

3.2項目與任務要多層次、有梯度

在學生群體活動中,學生的學習水平、個性特征、興趣愛好、基本素質都有很大差異,表現出不同的活動狀態。與此相適應,項目與任務的設計應該考慮多層次、有梯度,讓所有學生都能結合自己的實際情況進行取舍。

3.3項目與任務要形成一個系統

項目與任務的設計要注意各個知識點之間的聯系,讓學生的任務和知識形成一個系統。設計任務的時候要處理好局部和整體的關系,形成子任務和母任務的關系,子任務服務于母任務,以保證很好地實現最終教學目標。

3.4項目與任務要真實、合理

在設計項目與任務時不要只考慮到如何提高學生對各知識點的掌握程度,把所有的知識點都強行加入到任務里來,要考慮任務是否符合客觀實際,是否合理。任務設計特別強調具有針對性、可操作性和實用性。

4.“項目導入、任務驅動”教學方法在C程序設計語言教學當中的具體運用

本著以上原則,我經過多年教學實踐,選擇確定了以下幾個任務及項目。

4.1簡單的四則運算計算器。目的是讓學習者掌握數據的輸入、輸出、存儲(常量及變量)、數據加工等程序設計基本知識結點,掌握順序及選擇結構程序的設計與實現,對程序設計有一個初步的了解。

4.2針對具體某個企業的企業人員工資管理系統。掌握數組的定義及使用,循環結構程序設計的實現方法及函數、文件等內容;掌握一些常用算法如排序等。

4.3針對具體某個企業的企業人員基本信息管理系統。掌握結構體、字符串等數據類型的定義及使用;了解完整系統的開發流程及組織方式。

4.4通用的企業人員基本信息管理系統。了解內存管理模式,掌握指針及鏈表的一般操作。

4.5圖形界面的通用企業人員基本信息管理系統。掌握圖形界面軟件的開發要點。

其中后四個任務屬于同一個完整的項目,只是在不同教學階段根據教學需要的不同,側重點不一樣而已。

以上這幾個教學任務及項目,除了包含C語言的所有相關知識結點外,還涉及軟件工程、數據結構、算法、操作系統及計算機硬件相關課程的內容,真正是一種涵蓋面很廣泛的教學活動。有利于對各相關知識點的整合與應用,真正提高學生分析、解決實際問題的綜合能力。

認識的辯證過程是由從感性認識到理性認識,又從理性認識到實踐這樣兩次飛躍構成的。從實踐中來,到實踐中去。以上這種教學任務與項目的安排,都是針對現實中的具體問題而設計的,符合認識的一般規律:理論與實踐密切結合,教學目的明確,老師好教,學生愿學,避免了傳統教學模式糾纏于語言規則細節的缺陷,經過教學實踐的檢驗,收到了明顯的效果。

5.教學方法實施過程中面臨的問題及解決辦法

這種教學模式不同于以課本為主線、教師主動講、學生被動學的傳統的教學模式,必然在具體實施過程中遇到一些問題。歸結起來,主要有以下幾個方面。

5.1認可問題。由于不同于傳統教學方式,剛開始不容易得到認可,學生可能也會不適應,這就要求授課教師提前與相關領導及部門充分交流,取得他們的支持。同時,在開始授課前就教學方法的特色、優勢及采用這種教學模式的原因、目的對學生要加以解釋和說明。

5.2課本問題。按此種教學模式,課本只能充當參考書的角色,此時要求課本的內容要全面,以方便學生查閱相關知識點。同時,教師要打破課本本身章節的限制,不再拘泥于課本的內容體系。

5.3教師問題。這種教學模式涉及的內容比傳統教學模式要多得多,授課過程中可能出現的情況也要相對復雜,教師授課的難度加大。因此,要求教師對所講授內容熟練,了然于心,以應對可能面臨的各種問題。

5.4方式問題。這種教學模式再不能以傳統的黑板講授的方式來實施了,應該以實踐為主,一邊講一邊做,做的過程中對于出現的問題再集體討論,在教師的引導下幫助解決。

5.5考試問題。此種教學模式,傳統的以知識記憶為特色的筆試考試方式不利于評估其教學效果,理想的考試方式是以小組為單位,限定時間,進行小規模的課程設計,完成后公開展示及答辯。這種考試模式一方面體現了公平與公正的原則,另一方面有利于學生相互交流和學習。在實現這種理想的考試方式相對有困難的情況下,我們可采用壓縮筆試成績所占總成績比例,增大項目設計成績在總成績中所點比重的方法進行教學評估。

5.6環境問題。此種教學模式,大量內容需要學生課后完成。因此,要提供課余的上機實踐場所及充足的實踐時間,最好再提供方便的網絡環境,以方便資料的查詢及師生、生生之間的交流與合作。

參考文獻:

[1]嚴蔚敏,吳偉民.數據結構[M].北京:清華大學出版社,1997,10.

[2]傅清祥,王曉東.算法與數據結構[M].北京:電子工業出版社,1998.

第11篇

 

計算機技術的發展離不開軟件技術的發展,軟件技術中計算機編程應用與開發,起到了至關重要的作用。那么,選擇計算機程序設計語言實際上是非常重要的。對于不同軟件的開發,不同平臺以及計算機語言的要求也不盡相同。

 

面向對象程序設計語言,是基于C語言的一種高級編程語言,由于其具備面向對象的優勢,而且可以進行繼承和封裝,從而大大的簡化了在編程中的代碼調試工作,并進一步提高了代碼的運行效率。因此,在目前諸多的軟件開發過程中,面向對象程序設計語言成為了一種非常常用的計算機高級語言。在軟件開發與應用的過程中,其起到了至關重要的作用。

 

1 面向對象程序設計語言的特點與優勢分析

 

計算機語言通過不同的功能和應用邏輯特點進行了一定的區分。比較基礎的叫做機器語言,這類語言是計算機最基礎的語言,目前應用已經非常少了,更多的作為初步的了解。在此基礎上,計算機的匯編語言有了很大的發展,從而在一定的時期內實現了對計算機編程的擴展。但是,依然無法滿足軟件開發過程中,客戶對于需求的滿足。

 

因此,隨著C語言的開發,計算機編程語言進入了高級語言的階段,從而改變了編程的歷史進程,也讓編程更加方便快捷。其中面向對象程序設計語言是高級語言中的一種,并且是基于C語言開發的一種高級語言,與C語言相比,其優勢更加明顯,從而改變了傳統意義上的代碼編程。

 

1.1 面向對象程序設計語言特點分析

 

從程序語言的名稱分析,面向對象程序設計語言主要是面向對象的。對象在高級語言中,是一個類目的象征,其內容可以是很廣泛的。在高級語言中,尤其是在面向對象程序設計語言中,對象是一個基本單位,同時也可以是復雜的封裝體。因此,對于對象而言,在面向對象程序設計語言中比較廣義,那么在進行編程的過程中,也會因為其廣義性,而讓編程更加方便快捷。因此,對于面向對象程序設計語言而言,其特點主要有以下幾個方面:

 

1.1.1 比C語言更加容易理解,并且應用范圍更加廣泛

 

面向對象程序設計語言主要是在C語言基礎上進行開發的一種語言,其特點在于能夠將C語言中的一些不足進行彌補,從而讓編程更加方便快捷。其中,最為重要的特點在于面向對象程序設計語言可以進行封裝和繼承。那么,在封裝方面,就可以有非常大的特點可以進行探討。在C語言編程的過程中,其原理主要是面向過程的,也就是編程過程非常重要,從而實現了整個編程程序的運行。

 

但是,在一些過程非常復雜的編程過程中,這樣的編程就會顯得不足。那么,如果可以進行有效的封裝,就可以實現高效率的代碼運行。由于面向對象程序設計語言是面向對象的,因此只要將需要進行運行的對象進行封裝,那么就可以大大的提高軟件程序代碼運行的效率。因此,封裝行帶來的高效性是面向對象程序設計語言的主要特點之一。

 

1.1.2 面向對象程序設計語言的繼承屬性,是面向對象程序設計語言的另外一個重要特征

 

繼承與封裝一般情況下是在一起進行研究,但是兩者有著本質的區別,繼承作為面向對象程序設計語言的特點之一,在編程方面大大的提高了效率,甚至可以認為是優化了效率。讓編程有了更廣泛的定義。由于傳統的計算機高級語言編程,總是會用到重復的調用語句。傳統的編寫模式中,是不會有繼承這樣的理念的。但是面向對象程序設計語言,就出現了這樣的邏輯方式,讓需要調用的內容以繼承的方式進行調用,從而減少了代碼編寫的冗余性。對于程序運行過程中的調試和測試而言,有非常大的積極作用。

 

1.2 面向對象程序設計語言的優勢分析

 

基于以上對于面向對象程序設計語言的特點分析,那么對于其編程的優勢而言,也更加好理解與分析。因此,對于面向對象程序設計語言而言,可以有以下幾種方式:

 

1.2.1 語言編程更加人性化,編程效率更高

 

由于采用了封裝的編程方式,將目標對象進行統一封裝,可以極大的減少由于冗余代碼的編寫造成的代碼復雜,并且影響編寫效率。

 

1.2.2 語言編程采用繼承的方式,極大的提高了代碼運行的效率

 

在同等編程的情況下,面向對象程序設計語言可以非常方便的進行代碼的調用以及繼承,從而將更多的程序用來進行簡單封裝與繼承,繼承的方式是將代碼的運行效率提高到最高,從而減少因為代碼多次訪問造成的服務器繁忙。因此,面向對象程序設計語言繼承的優勢得以體現。

 

1.2.3 跨平臺編程,實現了對于多個平臺的支持,極大的提高了軟件的兼容性

 

兼容性對于軟件開發而言,一直是非常值得重視的問題。由于兼容不足造成軟件的用戶體驗程度較差。因此,兼容性一直是計算機編程過程中需要解決的問題。由于面向對象程序設計語言采用了跨平臺的設計理念,從而在不同的操作系統中都可以進行編程。例如,一般情況下,我們使用的軟件都是在windows操作系統中,更多的也會考慮基于windows進行兼容。

 

但是,一般編程而言,對于編程的兼容性而言,顯然是Linux更加適合。因此,為了能夠保證彼此的兼容性,都會采用具備跨平臺屬性的計算機高級語言,而面向對象程序設計語言就是其中的一種。與之類似的還有java,也是可以進行跨越平臺,進行兼容的高級語言。

 

綜上所述,對于面向對象程序設計語言的優勢分析,更多的是基于面向對象程序設計語言的基本屬性,由于具備這些屬性,從而使得面向對象程序設計語言具備更大的優勢。2 計算機高級語言的特點分析

 

對于計算機的軟件開發而言,必然離不開計算機語言編程。在進行編程的過程中,高級語言的選擇成為了最為主要的關鍵點。對于高級語言而言,彼此之間的優勢都是不同的,而采用的平臺和方式也存在一定的差異。但是,彼此之間的共同點就是都比較智能化,可以有效的提高編程的效率,從而提高傳統編程中存在的問題。那么,對于統一的計算機高級語言而言,具備哪些特點呢?

 

2.1 高級語言更加智能化,人性化

 

計算機高級語言,是基于C語言進行的開發,基于C語言還存在面向對象程序設計語言,數據庫語言,基于網頁編寫的php語言,html語言等等。這些語言與傳統的匯編語言相比,功能更加強大,編寫更加自由,更智能化。而且在不同的研究領域,可以采用不同的編程語言。例如在網頁編寫領域中,后臺的編寫基本采用asp或者是php,而網頁則需要使用html以及css等。這些就是領域內的高級語言設計。再者,利用跨平臺的高級語言,代表的就是面向對象程序設計語言以及Java。兩者都可以有效的進行平臺跨越,因此軟件的兼容性也會更好一些。

 

2.2 高級語言的使用范圍更加廣泛,利用率和軟件的使用效果更好

 

因為有了高級語言,讓更多的領域開始使用遠程通信或者是智能化控制系統。這些都是利用計算機的高級語言的基本屬性進行設置的,從而在一定程度上實現了高質量的編程效果。

 

3 軟件開發應用的基礎與程序設計

 

軟件開發與應用,最為基礎的就是進行前期的軟件需求分析,在客戶調研方面,要充分了解客戶的需求,從而制定需求分析表格。讓客戶最直觀真實清晰的描述其需求,以便更好的進行軟件的開發和使用。程序設計中,選擇適合的計算機語言是非常重要的。此外,在進行程序設計的過程中,測試以及后期維護,也是重點考慮的范圍。

 

如果不能進行有效的測試和維護,那么軟件的開發意義就不是很大。因此,對于軟件的開發應用而言,選擇語言,制定和需求分析計劃,推到邏輯表格,進而進行進一步的測試和軟件使用體驗度回饋等。這些內容,都在一定程度上實現了整個軟件開發的過程。雖然軟件開發相對比較復雜,但是如果能按照一定的模式進行,那么對于軟件開發者以及用戶而言,都是非常高效率的。

 

本文中研究的面向對象程序設計語言,就是一種非常適合軟件開發的語言,而且大多數的軟件設計中,都會采用面向對象程序設計語言,因為其鮮明的特點和優勢,讓面向對象程序設計語言有了更好的應用空間,從而讓軟件開發與程序設計更智能與合理。

 

4 基于面向對象程序設計語言的軟件技術開發應用

 

在軟件技術開發與應用的過程中,通常要考慮用戶的需求,根據用戶的需求進行軟件的技術開發。那么,在軟件開發的過程中,最為重要的就是軟件產品的需求分析。那么,對于面向對象程序設計語言而言,在進行軟件開發與應用的過程中,有著哪些值得注意的地方呢?通過怎樣的手段,才可以進行更加合理有效的軟件開發呢?

 

4.1 對于軟件的需求分析而言,需要建立在軟件的應用平臺基礎

 

選擇面向對象程序設計語言主要也是為了更好的兼容性,以及軟件后期的維護和使用體驗方面。采用面向對象程序設計語言設計,可以盡可能的減少兼容性的問題。由于在上文中已經提高,面向對象程序設計語言具備跨越平臺的屬性,因此如果軟件需求中,對于軟件的應用平臺要求比較高,或者是對兼容性的要求比較苛刻,那么就一定要采用具備跨平臺屬性的面向對象程序設計語言。

 

4.2 軟件設計與開發應用中的后期維護工作

 

軟件的開發與應用只是軟件使用的前期階段,真正在使用的過程中,如何獲取用戶的體驗度,滿足用戶的需求,并且能夠讓軟件在后期的維護過程中更加方便快捷,這在一定程度上直接影響軟件的使用效果。而為了能夠提高軟件后期維護的可行性,主要是針對在應用編程中,采用面向對象程序設計語言進行后期的維護端口設計。軟件的設計需要采用開放性的設計方式與理念,讓用戶更加精準的尋找軟件存在的問題,并且在設計的過程中,設置一個反饋端口,讓用戶可以快速有效的進行問題反饋。

 

4.3 軟件設計過程中,如何進行調試與測試,一直是軟件開發設計過程中最為重要的環節

 

由于面向對象程序設計語言采用了封裝與繼承的編程方式,這在調試和測試的過程中,相比其他高級語言,就顯得更加具有優勢,能夠讓測試的進程更快,從而有效的提高軟件測試與開發過程中的效率。

 

5 結語

 

本文通過對面向對象程序設計語言的特性進行分析,了解到面向對象程序設計語言的跨越平臺的優勢,因此在多個領域中,面向對象程序設計語言具備一定的可用性。而由于采用了繼承以及封裝的語言模式,讓整個編程過程更加流暢,代碼編譯以及調試的過程中也可以減少很多工作量。目前,由于計算機技術的應用越來越廣泛,從而造成了現有技術的空缺。

 

面向對象程序設計語言在進行軟件設計與開發的過程中,能夠有效的規避常見的不足,從而將代碼寫作與程序調試做到最優化。此外,跨越平臺的設計優勢足以讓面向對象程序設計語言成為目前計算機技術軟件編程中的主流語言。因此,計算機軟件技術開發與應用,充分利用了面向對象程序設計語言的優勢,提高軟件開發的效率。

第12篇

 

關鍵詞:中職學校 計算機 程序設計 教學方法

    程序設計課程作為計算機專業的一門基礎課程,它有利于提高學生的思維能力,對學生深人學習計算機專業知識有很大的幫助。其目的就是通過學習程序設計語言的基本思想、語法知識和編程方法,提高學生的程序設計能力、分析解決實際問題的能力,并培養形成嚴密的邏輯思維能力。那么如何根據社會經濟發展變化,對程序設計語言課程的教學內容、教學方法、考核方式進行相應的改革,實現培養高等技術應用型和高技能型計算機人才目標,已經成為廣大中職教師普遍關注和重點研究的課題。

    1程序設計語言教學中存在的問題

    1.1教學課時少

    目前我校計算機專業的學制2+1的模式,學校開設的程序設計語言課程的課時(包括理論課時和實踐課時)較少,這就導致實際教學中存在理論課時和實踐課時不夠的情況,學生只能掌握最基礎的程序設計知識,理解書本上現有的一些設計實例,而不能用該程序設計語言進行實際問題的處理。

    1.2學生基礎參差不齊,學習程序設計的信心、興趣不足

    因為學習程序設計需要較強的邏輯思維能力和較扎實的數學功底,而中職學校的學生普遍數學基礎較薄弱,導致在學習程序設計時顯得力不從心。由于缺乏對計算機本身解題的認識和了解,有些基礎較差的學生還對計算機程序產生一種莫名其妙的神秘感和畏懼感,人為的給自己學習程序設計語言設置了一道門檻。學生對程序設計課程的學習興趣不高,課堂教學中反常行為較多,如卜課睡覺、講話、玩手機、不配合老師、不交作業等。學生普遍反映難學,提不起學習興趣,感覺學不到知識或學的知識沒用。

    1.3學校對程序課程的重視程度不高

    計算機程序設計課程注重對學生的思維能力的訓練,這與圖像處理,動畫設計等培養學生動手能力的課程不同,不能立竿見影的看到學生的學習成果。這就導致一些領導對這門課程不夠重視,從而使部分教師對這類課程的教學參與興趣不濃厚,甚至有些學校以取消了程序設計語言的課程設置。

    1.4教學方法落后

    中職程序設計語言課程一般采用的教學方法是教師課上講授加學生實驗的形式,學生在上機實驗時僅僅是對書本上現有的一些實例進行編輯調試,一旦調試成功就完成任務。這種教學方法實際上只是讓學生掌握了一些程序設計的語法知識和調試技巧,而達不到培養學生利用該程序設計語言從一個實際問題人手分析問題、解決問題的能力。

    1.5考核方式較簡單不能全面檢驗學生的學習效果

    目前的考試方式以試卷為主,無法全面檢驗學生的學習效果,對學生的實踐能力考查無法體現學生的真正學習效果。

    2間題分析

    是什么原因造成了以上這些問題那?隨著高中教育不斷普及,中職生源及綜合素質急劇下降。普遍特點是他們基礎薄弱,尤其數學和英語,這是學好程序設計的最大障礙。教材不能適應中職教學的要求。現今中職程序設計語言教材存在的普遍問題是實踐性教學和實訓內容不足,沒有體現教材的實用性和職業性,不能保證對學生實踐能力的培養,不能體現技術應用型人才的培養要求,缺少中職教育特色。面對這些問題,我們不能望而卻步,一味地去埋怨是起不到效果的,要真正想解決問題,最好就要去不斷地摸索,尋找解決問題的突破點,探索適合學生發展的教學方法和教學內容,以充分調動他們的學生積極性和主觀能動性。

主站蜘蛛池模板: 开江县| 大英县| 图片| 灵宝市| 新宾| 新巴尔虎左旗| 福清市| 平塘县| 金川县| 蕉岭县| 乡城县| 丹巴县| 潜江市| 葫芦岛市| 虎林市| 湖口县| 昌邑市| 泰宁县| 句容市| 鄂伦春自治旗| 河东区| 华亭县| 望谟县| 伽师县| 揭阳市| 松原市| 西和县| 贺州市| 南陵县| 安新县| 佛山市| 长海县| 通海县| 光泽县| 天水市| 永德县| 东明县| 页游| 涪陵区| 铜鼓县| 文安县|