計算機編程技術學習范文

時間:2023-09-22 17:21:26

導語:如何才能寫好一篇計算機編程技術學習,這就需要搜集整理更多的資料和文獻,歡迎閱讀由公務員之家整理的十篇范文,供你借鑒。

計算機編程技術學習

篇1

摘要:復變函數論是理學專業信息與計算科學的一門基礎課。通過學習本課程,能夠培養學生嚴謹而縝密的數理邏輯能力和較強的動手操作能力。本文主要分析了復變函數論的課程特點和主要教學問題,從妥善處理教學內容、增加課外上機操作項目、嘗試多種教學手段、改革考核方式和改革教學方法五個方面對復變函數課程教學進行改革探索,提高復變函數課的教學質量。

關鍵詞:復變函數;教學改革;教學質量

中圖分類號:G642.0 文獻標志碼:A 文章編號:1674-9324(2017)13-0091-02

一、引言

復變函數是信息與計算科學專業的一門專業主干課程,與數學分析息息相關。該課程主要研究具單復變量的復值可微函數的性質,研究對象為全純函數,即復解析函數。復變函數也稱為復分析,其推廣和發展了數學分析的相關內容,與數學分析有許多相似之處,尤其是在邏輯結構方面。

二、復變函數課程特點和主要教學問題

1.課程特點。根據復變函數的理論體系和信息與計算科學專業設置特點,筆者所在學校為復變函數課安排了48個學時,其中理論教學40個學時、上機教學8個學時。由于學時限制,筆者沒能全部講完各板塊內容,而是精選了信息與計算科學專業的必學內容,具體為:復數與復變函數、解析函數、復變函數的積分、解析函數的級數表示、留數及其應用、共形映射、傅里葉變換和拉普拉斯變換。從教學實踐中,筆者總結出信息與計算科學專業復變函數論課程存在以下特點。(1)抽象性。復變函數的研究方法實際上是數學分析研究方法的延續,主要目的是建立具有優良性質的解析函數和研究解析函數的主要方法。研究部分多值函數,是復變函數的一個內容,同時也是復變函數課程的一個難點。復變函數應用的廣泛性及其在后續課程中的基礎性,是復變函數論的一個重要方面[1]。它是一門公認的抽象性很強的學科,概念和理論較多,更加復雜、難懂。(2)實用性。復變函數源于實踐,是一門具有系統理論體系的學科,作為強大的工具被廣泛應用在自動化控制、理論物理、彈性力學、流體力學、空氣動力學、語音識別與合成、信號分析與圖像處理、地震勘測、通信與控制及電子工程等眾多自然科學領域[2]。

2.主要教學問題。(1)教學內容處理不妥當。復變函數雖然是一門應用廣泛的學科,但并非各個板塊的內容都必須精講細講。在實際教學過程中,筆者發現,所教授的內容沒能最大限度地挖掘本專業學生的潛能。在授課過程中,一方面,注重公式的前因后果和推導過程,對定理的證明過程講得精細,但因學生已修過數學分析,而數學分析中的許多推理方法可直接推廣到復變函數論中,讓學生對繁雜的推理過程產生一定的抵觸情緒。另一方面,沒能充分展示各個板塊內容在實際生活中的應用。這主要是因為本課程只有48個課時,在這么短的時間內講授每個板塊的知識應用,不現實。(2)課程實踐環節不突出。筆者所在學校的復變函數課雖有8個課時的上機訓練時間,但這遠遠不夠。復變函數是一門系統學科,可廣泛應用于實踐中,但內容抽象,因此需要借用相關數學軟件如MATLAB來幫助學生理解相關知識點。然而,由于上機課時非常少,很難充分利用MATLAB來展示各板塊內容。(3)教學手段不夠多元。如今,微課、慕課、翻轉課堂等教學方式逐漸改變了傳統教學方式,但多媒體+黑板板書的教學方式仍占主導地位,這或多或少地影響了教學效果,減低了學生的學習興趣。(4)課程考核方式不夠理想。復變函數多以期末考試為主要考核方式,即學生的總評成績由期末卷面成績*70%加平時成績*30%構成。這一成績構成方式較為單一,沒有考慮學生其他學習因素。(5)學生學習興趣不濃。在授課過程中,筆者發現學生的學習興趣不夠濃烈,主要在于這門課本身比較抽象,再加上教師在教學中并沒有充分利用各種教學方式,使得學生普遍認為這門課枯燥無味。而有些學生開始時能跟上教學步伐,但越到后面就越聽不懂,而后就慢慢地失去了學習熱情。

三、改革措施

1.妥善理教學內容。信息與計算科學專業的培養目標是:培養具有良好的數學基礎和數學思維能力,掌握信息與計算數學的基本理論、方法與技能,能運用基本理論、方法與技能解決信息技術或科學與工程計算中的實際問題的應用型高級專門人才;同時滿足學生個性發展多樣化的需要,分流培養學術型人才。因此,在講授復變函數這門課時,必須考慮本專業的培養目標。在授課過程中,筆者的具體做法如下:(1)精講緒論內容。緒論是第一次課,一定要把復變函數論的來龍去脈、研究對象、研究方法及其與所學課程的聯系、對后續課程的作用等內容精講,讓學生有個初步印象。(2)由于第一章復數部分學生在高中已學過,但大多只是初步了解,因此在講授這部分內容時,要充分利用現代化的教學方式將把復數的重要地位凸顯出來,而對與數學分析中相似的內容如極限與連續等,讓學生課前自學,課堂中主要講授這些內容與數學分析中相關內容的不同之處。(3)重點講授解析函數、復變函數的積分、解析函數的級數表示、留數及其應用、傅里葉變換和拉普拉斯變換,對繁雜的定理證明,只講授證明思路,讓學生課后嘗試證明過程。(4)引入具體實例,讓學生感受到復變函數在實際中的具體應用,激發學習興趣。

2.增加課外上機操作項目。培養和提高學生的動手操作能力,是信息與計算科學專業的一個培養目標,也是復變函數論的一個主要教學目的。筆者所在學校雖然對復變函數論設置了8個課時的上機操作,但課時比較少,很難達到明顯的教學效果,為此,筆者嘗試增設了復變函數的積分、復變函數的泰勒展開、復變函數的圖形、有理函數的部分分式展開式等實驗項目,借助學校網絡教學平臺,把相關實驗內容制作成PPT上傳到網絡教學平臺,學生可以在規定的時間內學完相關內容,完成相應的實驗,并將這部分內容作為學生考核的一個組成部分。如果學生有問題,可以在網絡教學平臺中提問,筆者根據實際情況進行解答。

3.運用多種教學手段。除了使用傳統的多媒體+黑板板書和網絡教學平臺外,對有些內容,還可以嘗試制作微課,讓學生可以課后自學,激發學習興趣。

4.改革考核方式。由于信息與計算科學專業的培養目標是培養應用型高級專門人才和學術型人才,所以復變函數論這門課應嘗試運用多種考核方式,共同構成學生的期末總評成績。例如,考核方式主要有:平時作業成績(課后習題作業、課堂考勤情況)、增設課外實驗項目完成情況、隨堂上機操作實驗成績、期末考試卷面成績、期末上機考試成績等。其中,平時作業完成情況體現了學生的學習態度及對所學知識的理解和掌握情況;增設課外實驗項目和隨堂上機操作實驗項目的表現,則體現出學生運用知識解決實際問題的能力;期末考試情況體現出學生對所學知識的整體把握程度;期末上機操作完成情況,體現了學生綜合運用知識解決實際問題的能力。因此,利用期末一張試卷的完成情況來判別學生對整門課程的掌握程度有失偏頗,不能真實地反映出學生的多種能力。采用多種考核方式,不僅能夠從多方面真實地反映出學生的學習情況和對知識的掌握情況,而且能夠充分展示學生的綜合能力。

5.改革教學方法。為了充分激發學生的學習興趣,可運用多媒體作為輔助教學,制作微課,充分利用網絡教學平臺,采用多種教學方法,如類比法、問題驅動法、導入法等。并且,盡可能地簡化理論推導過程,充分調動學生情緒,讓他們樂于自主學習,并能切身感受學習復變函數的樂趣。

四、結語

復變函數是信息與計算科學專業的基礎課,通過學習該課程,能夠培養學生嚴謹而縝密的數理邏輯能力和較強的動手操作能力。如何提高復變函數的教學質量,是許多教師面臨的問題。筆者根據實際教學體驗,從妥善處理教學內容、增加n外上機操作項目、嘗試多種教學手段、改革考核方式和改革教學方法等方面進行了研究與實踐,得出一些見解,以期對提高復變函數的教學質量起到一定的作用。

參考文獻:

[1]朱福國,賈秀梅,張飛羽,王汝軍.復變函數精品課程建設的探索與實踐[J].河西學院學報,2015,31(5):105-110.

[2]史秀波,張瓊芬,林亮.復變函數與積分變換教學改革探討[J].教育教學論壇,2012,(57):207-209.

篇2

關鍵詞:計算機應用;Delphi編程技術;教學方法

中圖分類號:TP311.13

1 問題的提出

Delphi 是可視化應用程序開發環境、可重用性面向對象編程語言、快速編譯器和數據庫技術的完美結合。它具有功能強大、運行速度快、易于學習和使用以及開發迅速等特點。在高校計算機應用及相關專業高年級的學生中開設《Delphi 編程技術》這門課程能培養學生應用可視化的開發工具,進行有關信息系統開發的能力。但是,如果《Delphi 編程技術》的教學采用計算機類課程的傳統教學模式——先由教師講授知識要點,然后隔段時間讓學生在機房進行實驗,學生往往會覺得這門課程抽象、枯燥,就如體育教師在教室里教游泳的動作,事倍功半,影響教學效果。因此,本文介紹使用多媒體設備,選擇一些生動典型的實例,再輔以相應的練習,讓學生在邊學習邊實踐中熟悉Delphi開發環境和掌握Delphi編程技術,本文講述筆者使用實例教學法中的一些體會。

2 實例教學的目的:引導學生的學習興趣,發揮學生的主體作用。

教學中教是手段,學是主體,教是為學服務的,追求學生最佳的學習效果是教學的目的。要產生好的學習效果,必須引導學生的學習興趣,增強學生的主體意識,發揮學生的主體作用,引導學生主動、積極地參與教學過程,激發學生的求知欲望,使其覺得學習這門課程是自己的需求。實例教學法利用實例把一些抽象的概念直觀化,Delphi 友好的界面也易于引起學生的學習興趣,在這樣的條件下,輔以一些生動、活潑,貼近學生生活,易于被學生接受的實例,如學生選課管理系統、學生成績管理系統、簡單的游戲制作等,讓學生覺得該課程不僅有趣而且實用性強,學生就愿意通過自我學習,自我實踐把知識引向縱深。

另一方面,計算機應用科學技術日新月異,這要求計算機應用及相關專業的學生必須具備舉一反三、觸類旁通的能力,從這個意義上說,在教學過程中開發學生的自主學習的潛力,學會學習,意義更重大、更深遠。那么,怎么開發學生自主學習的潛力,讓學生學會學習呢?要做到這點,在課堂上就實例學實例就不夠了,本人試著從以下幾方面入手培養學生。

首先,由于課時的限制,課堂上不可能介紹Delphi所有控件的功能和屬性,一般同種類型的控件,選擇4至5個詳細介紹,其余的則引導學生通過閱讀課本和參考書進行自我學習。例如,Delphi中有十幾個常用組件:Label、Edit、Memo、Button、CheckBox、RadioButton、ListBox、ComboBox、ScrollBar、GroupBox、RadioGroup等,全部詳細介紹既費時也沒必要,只要選擇其中幾個有代表性的詳細介紹,如詳細介紹Edit、Memo、ListBox、ComboBox、ScrollBar,其余組件稍作提示后讓學生自學即可。

第二,《Delphi 編程技術》是實踐性很強的課程,要特別注重學生的自我動手實踐,所以講解完實例,要相應地給學生布置一個練習。練習不能是讓學生把課堂上的實例照原樣實現一遍,練習既要有具體的要求,又要留給學生自我發揮的空間,鼓勵學生充分應用想象力和創造力完成。例如常用組件的功能、屬性及事件介紹完后,可要求學生用這些組件實現輸入時間(包括年、月、日、時、分、秒、星期),然后顯示時間的練習,強調輸入時間的方式是否多樣化,界面布局是否友好是該練習的成績的依據。至于怎么布局,用什么控件進行輸入則讓學生自己發揮,這樣,學生會以完成自己的作品的態度來完成練習,以增加學生學習的成就感。最后,把優秀的作品拿出來讓大家共同欣賞,讓所有學生都從中有所收獲。

第三,通過學習Delphi引導學生強化計算機英語的學習,為今后的進一步學習打下堅實的基礎。Delphi中的提示信息是英文信息,要想讓學生更好地進行自主學習,將來熟練地使用這項編程技術,熟悉這些英文提示很重要,所以,在課堂上有意識地引導學生,要學生用心認識這些英文信息,并最終能利用這些英文信息,減少編程過程中對教師的依賴性,增強獨立編程的能力。

第四,強調學生在學習過程中要注意Delphi編程技術是“一種能自我發展的編程技術”。一方面,隨著Delphi版本的不斷更新,Delphi的新功能和新特點不斷出現;另一方面,學生可以方便地通過Internet下載一些原系統沒有但別人編寫好的方便實用功能強大的控件,同時,鼓勵學生自己編寫一些自定義構件供自己使用。

第五,為了有利于發揮學生的主體作用,要積極培植師生間融洽的情感氣氛,營造生動活潑的課堂氛圍。鼓勵學生從多種途徑去尋求解決問題的方法,讓他們平等地參與討論,自我解決問題。

3 實例教學法必須精心設計實例

是否精心設計實例關系到實例教學法能否成功。教學過程中,本人對實例的設計基本上貫徹三個原則。

第一,實例內容應循序漸進、由淺入深。根據這個原則,本人將教學過程劃分為四個階段:①介紹Delphi的集成開發環境、各種控件的使用和集成調試器。②介紹如何用Delphi開發多媒體應用程序。③介紹如何用Delphi開發數據庫應用程序。④介紹如何開發自定義構件及開發Internet應用程序等。每個階段輔以若干實例,在講解實例的過程中列出該實例的技術要點及通過實例要學習的知識點。

第二,實例內容能夠基本涵蓋Delphi的各類控件的功能與特征。在四個階段的課程中,每個階段都有學習的側重點,課堂上不可能也沒必要詳細介紹全部控件,在教學過程中要把控件分類,以幾個控件輻射一類控件。當然,最后可以讓學生動手制作一個簡單但能綜合應用各種控件的數據庫系統,如學生成績管理系統,該練習既包含了窗體、菜單、面板組件、快速按鈕組件以及其他一些常用組件,又使用了各種對話框組件及基本的數據庫組件。

第三,圍繞教學目的設計典型、有代表性的實例。每一堂課都有教學目的,課堂的教學內容應圍繞著教學目的展開,實例教學法也不例外。所以,在備課時首先要考慮的是教學目的,即這堂課要求學生學習哪些控件的功能及特征,通過這些控件學生又能自己學習到哪些控件的功能及特征,根據教學目的,去精心設計典型、有代表性的實例。只有這樣,每堂課的學習才能體現其側重點,學生學習時才能有針對性、有目的性。例如,在介紹用Delphi開發多媒體應用程序時,只要兩個實例,一個實例學習利用Delphi進行多媒體動畫制作,另一個實例學習利用Delphi實現聲音,有了這樣明確的目的性,用不多的課時就可以讓學生學會用Delphi開發多媒體應用程序。

篇3

【關鍵詞】計算機 軟件開發 JAVA編程語言 應用價值

JAVA編程語言最初是一種專門為計算機系統設置的產品,但是隨著互聯網技術和計算機軟件技術的發展和進步,JAVA編程語言逐漸演變、改革和發展,最終成為計算機軟件開發中的編程語言,而且為互聯網的服務性能的提升起到了至關重要的作用。而且據目前的計算機編程的發展形式看來,國內的計算機編程技術還有很大的發展和進步空間,因此本文主要針對計算機軟件開發中JAVA編程語言的應用價值進行分析和討論,主要包括JAVA編程語言的特點以及在計算機軟件開發中的應用,其中主要是應用價值部分。

1 計算機軟件開發中JAVA編程語言的特點

盡管JAVA編程語言在我國已經得到了一定的發展,而且也占有了很大的市場。但是仍然有很多人對JAVA編程語言不夠了解,在本文的開始部分主要來討論計算機軟件開發中JAVA編程語言的主要特點。

1.1 JAVA編程語言的語法相對來說都比較簡單

JAVA語言與C++語言彼此的語法結構等都非常接近,相對于其他程序用語言來說都比較簡單。在計算機軟件開發中語言結構及語言是指一種能夠將各種語言的每個部分有機地結合起來,進行一定的處理之后以一種特定程序的形式顯示出來的。但是JAVA編程語言又是區別于C++語言的,它是C++語言的更高級的形式,JAVA編程語言是在c語言和C++語言的基礎上形成的,是它們的更高級形式,在技術上也更加成熟,運用的語法結構也就相對比較簡單一些。這對于計算機技術的發展以及計算機軟件開發技術的提升都是很有幫助的,而且對于學習和研究JAVA編程語言的學生和研究者來說都會更方便!

1.2 JAVA編程語言是一種有對象型的語言

JAVA編程語言是一種有對象型的語言是區別于其他語言來說的。具體來說就是指編程語言在編寫計算機源程序時會將一個程序分為幾個不同的模塊,但是JAVA編程語言不同于其他各種類型的語言的就是它能夠智能識別信息,而且每個模塊的建立都是根據程序的具體需求的,都有自己的服務對象,這樣不僅簡化了編程步驟,而且大幅度地提升了系統和程序的運行、工作效率。總的來說就是在JAVA編程語言技術的模式下整個系統和程序會更容易編寫、維護以及運行!

1.3 JAVA編程語言具有較好的可移植性

JAVA編程語言與其他編程語言相比另一個不可比擬的優勢就是JAVA編程語言具有較好的可移植性。簡單來說就是JAVA編程語言能夠在網站上比較方便地下載和使用各種資源。相對于其他的編程語言來說JAVA編程語言能夠更加方便計算機用戶使用網絡資源,包括各種圖片、視頻資料等,這個特點對于計算機的遠程資料傳輸有很大的幫助。這就是JAVA編程語言的可移植性。

2 計算機軟件開發中JAVA編程語言的具體應用

2.1 能夠設計出動態的畫面,而且還能夠調用圖像和圖形

用戶在計算機網絡上觀看的各種視頻以及各種動態圖片都是根據JAVA編程語言設計制作的,這就是JAVA編程語言在計算機軟件開發中的最重要的應用,如果沒有這種編程語言計算機呈現給我餓們的將只是一個個不銜接的圖片,甚至是沒有色彩和圖像的,這樣計算機軟件開發就失去了它的真實意義。因此必須要保證JAVA編程語言在計算機軟件開發中的正常運用,只有這樣計算機的正常工作和服務才能得到保障!

2.2 能夠將互聯網分模塊設置,更方便人們查找

互聯網給大家生活帶來的方便自然不言而喻,人們可以迅速從海量的網絡信息中找到適合自己的,這主要就是JAVA編程語言程序的功勞,在討論JAVA編程語言的特點時就已經提到過JAVA編程語言能夠將信息分模塊處理,在具體的應用過程中體現出來就是將互聯網各項功能信息分模塊收集和處理,每個版塊不同,服務對象不同,信息自然也就不同,人們根據自己的需求篩選出對自己最有利的信息,這同時也是互聯網的一大功能和受歡迎的主要原因。這就要求在計算機軟件開發過程中必須要嵌入JAVA編程語言,使得計算機和網絡信息能夠以更加清晰和明確的方式呈現在大眾面前!

2.3 能夠設計交互操作

在JAVA編程語言程序的運行下計算機的軟件開發技術能夠設計交互操作,具體來說就是能夠選擇性地控制計算機軟件開發的流程,包括定向和不定向交互,選擇交互等,將各種信息和資源進行交換和處理,實現計算機軟件開發的可控制性和可視化,進而保證計算機運行時候的可操作性,這個應用價值就在于如果計算機軟件沒有這個功能,人們就無法控制計算機,那么計算機就失去了它存在和使用的意義。因此在計算機軟件開發過程中必須要引進JAVA編程語言。

以上只是幾個JAVA編程語言在計算機軟件開發中的重要應用,實際上JAVA編程技術和計算機軟件開發是相輔相成,相互制約的關系,缺少了任何一個計算機都無法正常運行,但是需要注意的是在JAVA編程語言運用的過程中必須要根據特定的版本和領域,選擇特定的JAVA程序,避免不必要的麻煩,保證計算機軟件的運行穩定、靈活和完整,進而保證計算機網絡的正常運作!

3 小結

綜合以上的分析和討論可以很明顯地看出計算機軟件開發和JAVA編程語言是兩個相輔相成的技術和程序,缺少了任何一個計算機都不能正常運行。JAVA編程語言在計算機軟件開發中的應用價值正在隨著技術的進展不斷增大,而且目前國內很多投資者很看好JAVA編程技術在國內計算機和信息技術智能化行業的應用,相信在不久的將來JAVA編程語言的技術水準及其在計算機軟件開發中的應用價值會不斷增加!期待JAVA編程語言在我國計算機行業的新明天!

參考文獻

[1]田智.基于計算機軟件開發的JAVA編程語言分析[J].硅谷,2014(19):59-59,37.

[2]路帥.計算機軟件開發中JAVA編程語言的應用分析[J].中文信息,2014(08):2.

[3]曲志鵬.關于計算機軟件開發的JAVA編程語言研究[J].消費電子,2014(06):196-196.

作者簡介

劉芳(1981-),女,包頭市人。大學本科學歷。現為內蒙古電子信息職業技術學院高級講師。主要研究方向為計算機科學與技術。

篇4

論文摘要:在建構式教育理論的指導下,以就業需求為目標,針對數據結構教學中教與學目標不明、學習信心和動力不足、編程基礎薄弱等問題,提出建構式的數據結構教學方法,在實際教學中取得較好的教學效果,這些措施也可作為其他計算機專業課程教學的參考。

近年來,在產業界急需大量軟件開發人員的情況下,普通本科院校計算機專業學生的就業率持續走低。網絡、報紙等媒體對計算機本科教育現狀多有批評,甚至出現了大學不如培訓公司的極端觀點,嚴重影響了學生對專業課程的學習興趣、動力和信心。數據結構是計算機專業的核心基礎課程,上承程序設計語言、離散數學,下啟操作系統、編譯原理等課程,其重要性不言而喻。一方面,數據結構學科具有難度大、抽象層次高、概念繁雜等特點,學生很難掌握,更不要說將抽象理論與就業實踐需求相結合。另一方面,國內主流數據結構教材和相應的傳統教學模式側重于培養學生的計算機學科基礎理論素養,而將如何通過組織數據結構教學活動積極推動就業的問題留給了任課教師[1]。這造成了學生學習數據結構的目標不明、信心和動力不足。筆者面向就業需要明確了數據結構的兩大主要教學目標,并在實際教學過程中實踐建構式教育理論,嘗試解決學生對專業認識不清、學習興趣不足、編程基礎薄弱等問題。一些做法得到了學生的認可和配合,成功地激發了學生的學習主動性、在一定程度上培育了學生的創新精神。

1面向就業需求的數據結構教學目標

教育要服務于社會生產需求。數據結構教學也必須緊扣這一根本目標。本節從滿足就業需要的角度闡明了數據結構教學的兩個主要目標:

1) 培養超越具體程序設計語言技巧的編程技術。

現階段是一個傳統的生產生活方式迅速向電子化、信息化轉變的時期。人們需要開發和維護更多、規模更大的計算機系統來滿足生產和生活的需要[2]。這就決定了具有熟練編程技術的程序員在很長時期內都將受到產業界的青睞。大學對學生編程技術的培養始于程序設計語言的教學,如C語言,Java語言等。但是現今編程語言繁多,各種新概念層出不窮,常常出現學生無所適從或者質疑某門語言課程已經過時無用的現象。甚至很多教師也在爭論講授何種編程語言。筆者看來掌握編程技術(而不僅僅是語言),回歸編程的本質問題更加重要,無謂地追趕時髦不可取。作為編程語言課程的后續,數據結構教學的重要目標就是幫助學生理解編程的本質、鍛煉編程技術以及學習提高編程技術的方法。

2) 培養圍繞復用的軟件開發方式。

隨著軟件規模的日益增大,軟件開發模式逐漸從“從無到有”的模式過渡到“從有到有”的模式,即復用現有的豐富的軟件資產,開發新的應用系統。事實上,復用的思想已經被廣泛的用于軟件開發實踐之中,從各種各樣的程序庫、軟件開發包、軟件構件、Web服務等各種可復用資產已經簡化了軟件開發的難度、提高了軟件開發的效率也極大地改變了軟件開發的模式。數據結構學科本身就是對軟件復用思想的一種實踐,它通過總結大量軟件系統中反復出現的數據結構(如表、樹、圖、集合等),定義和實現處理這些數據結構的基本操作,最終達到能夠在不同項目開發中反復應用的目的。這些基本數據結構和算法已經被實現為可復用的產品隨著程序設計語言,如C++ STL、C# collections, Java collections等,并得到了廣泛的使用。因此,數據結構教學的另一個重要目標就是引導學生習慣圍繞復用的軟件開發方式,能夠使用和定制已有的數據結構和算法庫。

其他傳統的數據結構教學目標,如培養學生面向實際問題進行算法設計和分析的能力,培養學生計算機學科的基本理論素養和思維方式等也非常重要。但普通本科院校學生對理論內容的接受能力以及將理論和現實就業需求相聯系的能力相對較弱且教學時間有限[3],筆者認為重點突破本節給出的兩個更具體、更可達的教學目標,并在實現這種具體教學目標的過程中潛移默化地培育學生的計算思維和理論素質,將會取得更佳的效果。

2建構式數據結構教學

教學理論研究以及教學實踐反饋均表明,學生主動學習的效果遠較被動地接受老師灌輸的效果好的多。因此,為實現上述教學目標,在建構式教育理論的指導下,筆者探索并采用了一系列建構式教學措施,激發學生的主動性和興趣,取得了較好效果。

建構主義認為,學習并非學習者對教師所授知識的被動接受,而是學習者以自身已有知識和經驗為基礎的主動建構過程[4]。知識不僅是通過教師傳授而得到,更是學習者在一定的情境中,利用必要的學習資料,通過同化新知識、順化自身知識結構的方式而獲得。建構主義提倡在教師指導下的、以學習者為中心的學習,也就是說,既強調學習者的認知主體作用,又不忽視教師的指導作用,教師是意義建構的幫助者、促進者,而不僅僅是知識的傳授者與灌輸者。學生是信息加工的主體、是意義的主動建構者,而不僅僅是外部刺激的被動接受者和被灌輸的對象。下面從理論教學和實踐教學兩個方面介紹我們采用的一些教學措施。

2.1理論教學措施

課堂教學是數據結構教學活動的主要部分,充分利用課堂教學時間,激發學生學習數據結構的興趣和信心,幫助學生建立學習數據結構的環節非常重要。我們采用了如下措施:

1) 組織小型討論。

好的開始是成功的一半,好的課堂教學須在上課之初就抓住學生的注意力,讓學生帶著輕松、愉快的心情聽課。我的做法是在課堂的前5分鐘,提出一個學生感興趣的話題,組織若干個有3~5位同學參與的小型討論。到一個學期結束時,每位同學都有至少一次的發言機會。討論的主題可以靈活設置,如時事、技術、社會熱點等。有時,課堂中間學生比較疲憊、注意力下降的時候,也可以穿插一點討論,改善課堂環境。大多數學生非常喜歡這種討論活動,積極參與其中,成為課堂的一部分,從被動上課轉變為喜歡上課。

2) 重建理論知識所針對的問題。

國內的經典數據結構教材側重嚴謹的理論,較少討論各種概念、算法出現的背景以及探討的問題是否仍然具有現實價值。而回答這些問題能夠幫助學生重建理論知識所針對的問題原型,重現解決方案的提出、發展乃至最終成熟的整個過程,更有助于培養學生解決實際問題的能力,養成批判性、創新性思考的習慣。眾所周知,關于樹的存儲方法很多,有雙親表示法,孩子表示法和二叉鏈表表示法[5],其中以樹的二叉鏈表表示法使用最廣,但其他存儲方法也有其適合的應用。例如,在利用樹表示各個集合,求集合中的等價類時,雙親表示法更為合適。每一個集合都用樹的雙親表示法存儲時,并設樹的根結點的值為集合名,集合中的每個成員都對應一個結點,這樣很容易找到一個元素所屬的子集(順著雙親指針找樹的根結點)。

3) 組織“我來講”活動。

數據結構涉及很多抽象的概念和算法,初學者很難理解。而教師則對理論內容比較精熟,常常傾向于從理論的角度逐步遞進、展開講解,這就增加了學生的學習難度。教師和學生在教學語言上的鴻溝是影響教學效果的一個重要障礙。教師當然可將抽象的理論概念與生活中更形象的概念進行類比,幫助學生理解,也可以將復雜的算法過程用多媒體動畫模擬出來,直觀地展示給學生,幫助學生掌握。但一方面,根據建構主義理論,教師和學生的知識背景不同,由教師設計概念類比語境和算法模擬動畫實際上仍然是基于教師的知識結構對知識點進行的同化和順化,而不是對學生知識體系的直接建構。另一方面,教師的經驗和智慧有其局限性,未必總能夠找到最適合的類比語境和動畫模擬。為此,筆者采用了充分發揮學生智慧的方法,組織“我來講”活動,要求學生通過設計算法的動畫模擬,創建概念的類比語境等方式進行學習,并隨機選擇學生走上講臺對抽象理論概念和復雜算法進行說明。這樣不但能夠調動學生思考問題,還能幫助那些無法完成自我知識體系建構的同學從學生的視角去理解同一個問題。例如,對于n維數組是元素為n-1維數組構成的線性表這一遞歸的類型定義,可采用符號推理的方式,培養學生的理論素養,而同時可鼓勵學生根據自己的理解將抽象理論具體化,建立幫助理解和記憶的現實語境。

2.2實踐教學措施

數據結構是幫助具有基本編程語言基礎的學生錘煉編程技術的關鍵課程。它揭示了程序設計的基本面,即如何處理相互之間存在一種或多種數據關系的數據元素所構成的集合、如何設計算法并分析算法的優劣。若沒有相應的配套實驗指導學生如何將理論應用于實際問題,只是泛泛而談、紙上談兵,學生容易迷失在數據結構的一連串復雜概念和算法之中,而不知道學習數據結構的意義何在。為實現教學目標,筆者鎖定實驗內容設置和實驗考核等兩個關鍵環節,實踐了如下措施,取得了較好效果。

2.2.1實驗內容設置

實驗內容設置是進行實踐教學的最重要部分。從覆蓋知識點的角度看,實驗內容須面向數據結構教學目標,即實驗內容須能夠鍛煉學生的編程技巧,如算法設計、調試、測試以及調優等能力,還能夠讓學生體會到圍繞復用開展軟件開發的威力以及思路。從覆蓋教育對象的角度來看,實驗內容須面向大多數同學并充分考慮優秀同學,即實驗內容須劃分不同的層次,讓大多數學生能夠很容易入手,并讓有能力、有余力的學生能夠不斷地深入,直至形成綜合型課程設計。

基于以上考慮,并借鑒同行經驗,筆者開展三個層次的實驗教學活動,一是要求所有學生都完成的實驗內容,要求學生采用不同的數據結構實現同一個問題并進行對比分析,例如,分別使用靜態數組和動態分配的連續內存區實現順序表,使用整型、字符型數組或者鏈表實現長整數的乘法,使用帶頭結點或不帶頭結點的循環鏈表模擬約瑟夫環等;二是組織程序設計競賽,讓部分學有余力的同學能夠在算法設計、程序實現和調試、優化等方面得到鍛煉和提高;三是設計綜合型課程設計鍛煉學生解決問題的綜合能力,并通過適當分組,培養學生團隊協作精神和能力,鍛煉學生解決問題的綜合能力的目標,最終達到以點帶面全面提高學生能力的目的。

2.2.2實驗考核手段

考核手段在教學環節中至關重要。考核手段是學生學習和鍛煉自身能力的風向標。為保證每位同學都能積極完成實驗并有所收獲,避免抄襲和敷衍的現象,筆者采取了綜合型的考核手段。其一,提交實驗成果,即程序及其運行結果;其二,記錄實驗過程、分析實驗結果以及總結實驗得失的實驗報告,對實驗報告進行選優講評,培養學生撰寫科學實驗報告的能力;其三,每位同學必須面向教師講解自己編寫的程序,包括主要思路和細節性語法,優秀的同學可走上講臺宣講自己的實驗方案和程序設計技巧。這就基本杜絕了學生相互之間抄襲程序和實驗報告的現象,使得學生真正能夠思考問題,并盡力動手完成實驗。綜合上述三種手段的綜合型考核方法既能夠達到督促大部分同學完成實驗、鍛煉動手能力目的,又能夠達到培養優秀同學的目的。特別地,優秀同學宣講活動能夠使學生觀摩到如何從學生的視角從無到有的解決問題的過程,這能夠培養學生解決實際問題的信心并激發其學習積極性。

3應用中遇到的問題

建構式教學模式在應用和推廣過程中遇到的主要問題來自三個方面。其一,目前學生的課業負擔較重,習慣于被動“填鴨”而不習慣于主動“求索”,這是推動和開展建構式教學模式的主要障礙。其二,建構式教學活動,需要師生的密切交流,但現有師資不足難以滿足實際需求。一個可能的解決方法是綜合多門課程和多個老師,建構整體的知識框架和學習體系,避免課程教學中的重復勞動,提高師資的利用率。另一個可能的解決方法是利用互聯網技術,建立在線教學園地。其三,建構式教學模式仍然處于探索階段,各學科缺乏建構式教學素材。從筆者在實踐教學的體驗來看,應盡量從學生的學習背景和能力成長規律出發而不僅僅是從學科背景出發,為學生建構知識體系設計更平滑的路線。

4結語

筆者提出將“培養超越具體程序設計語言技巧的編程技術”和“培養圍繞復用的軟件開發方式”作為普通本科院校的數據結構教學目標,在建構式教育理論的指導下,設計并實踐了一系列建構式教學措施,分析了應用建構式教學模式所遇到的一些問題。

未來將開展兩個方面的工作。一是通過問卷調查、統計分析等手段定量地分析建構式教學方法的實際效果;二是創造和積累建構式教學素材,如研究數據結構課程設計過程中不同類型學生的知識建構路線,挖掘并推廣其中優秀的知識建構方法。

參考文獻

[1] 教育部高等學校計算機科學與技術教學指導委員會. 高等學校計算機科學與技術專業發展戰略研究報告暨專業規范(試行)[M]. 北京:高等教育出版社,2006:8-101.

[2] 蔡敏,鄭尚志,梁寶華.“數據結構”課程教學改革之我見[J]. 計算機教育,2009(4):50-51.

[3] 揭安全,李云清,楊慶紅,等. 項目教學模式指導的“數據結構與算法”教學改革[J]. 計算機教育,2008(22):21-23.

篇5

關鍵詞:能力培養;網絡編程技術;教學方法;教學改革

網絡編程技術作為“計算機網絡”的后續課程,在計算機類專業課程體系中占有十分重要的位置,是理論與實踐相結合的關鍵課程。本課程要求學生在理解計算機網絡、操作系統等基本理論的基礎上,掌握客戶/服務器模型,掌握TCP/IP協議簇中鏈路層、網絡層、運輸層等網絡應用程序的設計思想和編程模型,運用高級語言進行開發,同時能夠利用相關網絡知識解釋程序運行中的現象,解決實際問題。

目前,高校本科生的選修課程學時普遍被壓縮,如何在有限的學時內,讓學生最大限度地了解網絡編程技術,增加課程信息量,提高學生學習興趣,培養學生的問題求解能力是非常值得思考的問題。本文結合筆者多年的教學經驗,總結了一些有效的教學方法。

1課程項目在教學過程中的驅動作用

傳統的教學模式以講授法為主,只是針對程序設計語言的語法進行講解,內容枯燥無味,教師注重講授,學生被動接受,學習積極性不高,效果也不好。

網絡編程技術是一門與實際應用結合緊密的課程,課程項目可以在教學過程中產生積極的驅動作用。教師在教學過程中逐步將所教內容對應于項目中,既調動了學生學習的積極性,又使學生能夠系統地學習所需要的知識[1]。具體做法是:

1) 在課程學習之初,教師就向學生布置若干與網絡編程相關的課程項目,要求學生學習完本課程之后能設計出對應的軟件。學生根據自己的興趣,以小組為單位選擇其中一個作為本課程考核的項目,提交項目申請書。

2) 在項目的實施過程中,教師將項目進度簡化為申請―設計―實現三個基本步驟,每個步驟要求學生根據階段進展寫出相關文檔――《課程項目申請書》、《課程項目設計文檔》和《課程項目結題報告》。學生在動手實踐過程中鍛煉了對較大問題的模塊劃分、編碼、分工協作、科技文檔寫作等技能。

3) 在教學過程中,教師全程指導、策劃,負責各個模塊之間協調進展,同時負責解惑答疑,及時修正存在的問題,在涉及到課程項目實施細節處及時與教學知識點聯系起來,由此達到將案例教學與項目驅動教學相結合的目的。

在項目開發的每個階段,各開發小組完成相應模塊后,以討論課形式展示自己的作品。肯定成績,找出不足,學生能夠在積極融洽的環境中相互學習、取長補短,不斷完善自己的作品;而對于一些創意新穎、主題突出、有獨創性的作品,則及時給予表揚和鼓勵,這樣可以不斷加強學生的信心,讓學生能長期保持飽滿熱情。

2以問題為線索的教學內容設計

網絡編程課程涉及的知識面很廣,從TCP/IP四層體系結構來看,每個層次都存在多種編程方法,如直接網卡編程技術、基于Packet Driver的網絡編程方法、基于NDIS的網絡編程方法、WinPcap編程、WinSock編程、基于WWW應用的網絡編程、Web Service編程等等。如果將每種方法都面面俱到,不一定會起到好的教學效果,一方面,每種編程方法使用的開發環境不同、函數庫不同,使得學生短時間難以掌握;另一方面,網絡編程的核心在于程序設計思路和傳輸過程中關鍵問題的解決,在課時有限的情況下過于關注函數使用方法,無法透徹地將這些核心思想灌輸給學生。

我們在教學內容設計時,本著“授之以漁”的目標,從網絡程序設計中提煉出編程中涉及到的若干關鍵問題,并圍繞這些關鍵問題重新組織教學內容,幫助學生更清晰地把握知識點。

2.1從應用出發選擇授課內容

首先,將現有的諸多網絡編程方法按照其操控的數據內容在TCP/IP體系結構中找到相應位置,如圖1所示。在此基礎上,結合學生的實際工作需求,授課內容選擇了可操控鏈路層、網際層、運輸層三個層次上的常用編程方法:WinSock編程和WinPcap編程。

2.2從問題出發組織授課內容

考慮到兩臺主機間互聯通信主要涉及到以下若干關鍵問題。1)會聚:解決對等的應用程序以何種順序、什么時間進行交互的方式。2)接口:解決應用程序如何使用操作系統的TCP/IP協議棧功能進行網絡操作。3)異步:解決套接字在非阻塞模式下如何確定可讀/可寫的時機問題。4)測試:解決如何進行網絡應用程序的調試問題。5)傳送:在數據傳輸過程中,我們可以為應用程序選擇不同的底層傳輸服務,在課程中將涉及到數據流(對應于流式套接字)、數據報(對應于數據報套接字)、協議分組(對應于原始套接字)和數據幀(對應于WinPcap)等4種方法實現數據傳輸。每種方法都有其特點,學生要在明確其適用場合的基礎上學會基本的通訊功能和處理細節。

因此,網絡編程的授課內容被組織為網絡通訊過程中的5大問題:會聚、接口、調試、傳送和異步,如圖2所示,教師針對每個問題分專題進行講解,使課堂內容更加清晰。

2.3從效果出發設計教學過程

在課程規劃上,強調基本概念的理解與實踐相融合,網絡編程作為應用型課程,其理論基礎部分已在計算機網絡、網絡協議分析課程中學習過,但課程偏重理論介紹,學生難以與實際相結合,因此,網絡編程課首先要幫助學生完成理論到實踐的銜接。

上課時采用案例式教學,每講到一種編程模型,將常用的網絡掃描、網絡游戲、文件下載等實例的分析與實現以案例的形式出現在課堂中,既形象地將理論與實踐結合起來,又提高了學生的學習興趣。

從教學效果上看,案例式教學啟發了學生的興趣,豐富了學生的知識結構,鑒于課堂上的少量案例仍然不能涵蓋大量的實際應用,為了避免學生在學習過程中過于注重細節,造成“只見樹木不見森林”的問題,在教學方法上,教師注重由點及面的教學思路,在每一講結束后進一步啟發學生思維,跳出簡單的程序編寫細節,舉一反三。如教師在介紹數據填充時,從最簡單的字符型數據,啟發學生考慮稍復雜的攜帶固定含義字段的數據(如四字節的ICMP的時間戳字段),再考慮更復雜的結構體數據,更進一步思考如何設計一個新的協議。通過這種方法,使得課堂教學內容與實際的關聯性更加密切,引導學生自主學習。

3專題性與綜合性相結合的實踐教學設計

網絡編程技術課程的實踐性很強,學生只聽不練很難達到學習該課程的目的[2],因此在理論教學的同時還要加強上機實踐教學,將上機實踐環節貫穿于課程教學的全過程。在實驗內容選擇上,教師要充分考慮實驗題和理論教學的銜接,以及實驗題目的綜合可操作性、趣味性和難度,為此,將實踐教學部分分為專題實驗和綜合實驗兩部分。

3.1專題性實踐教學設計

專題實驗的目的在于對課堂講授理論的驗證和運用,為此,結合教學內容,將專題性實踐教學設計為6個必做實驗,如表1所示。

6個實驗圍繞一個回射程序展開,基于流式套接字實現的回射客戶端和服務器是基礎,在此基礎上,后續實驗稍加改動就可以完成,修改內容側重于程序的可靠性、并發性和功能性。修改的內容與課堂講述的重點內容一致,更有針對性地鍛煉學生編程能力。

在程序運行過程中,模擬正常交互、服務器關閉、客戶端異常退出、服務器主機崩潰、大量客戶端請求等情況,結合嗅探器和netstat命令監視程序運行過程,要求學生結合網絡理論來解釋和解決編程實現過程中的實際問題。從實踐教學效果來看,學生在分析通信流量和主機網絡狀態的過程中,既鍛煉了網絡測量方法的應用和網絡應用程序調試的技巧,又有效地將計算機網絡相關理論應用于實際問題的處理和分析,同時也直觀地感受到各種方法開發出的網絡應用程序在實際交互過程中的優勢和劣勢。

由此,通過一個實例在各種網絡環境下的實現,幫助學生理解不同類型通訊方式在實現中的差別,并進一步明確編程方法的選擇策略。實驗內容前后銜接,遞進安排,工作量適中,達到了理論與實際相結合的目的,充分發揮了學生的主觀能動性,培養了學生分析問題、解決問題的能力。

3.2綜合性實踐教學設計

課程項目作為實踐教學的綜合設計環節,目的在于模擬真實項目開發過程,培養學生團隊意識,鍛煉學生分析問題、解決問題的能力。

結合網絡編程技術的教學要求,設計6個綜合類教學項目,分別是簡單聊天程序、多線程網絡文件傳輸、基于C/S的密碼驗證程序、traceroute的設計與實現、半開端口掃描器的設計與實現和ARP欺騙。

在教學項目實施過程中,以學生為主體,教師負責組織協調和必要輔導的工作,學生以小組為單位,共同圍繞某個項目進行分析和研究,查閱、自學相關的文獻資料,確定技術路線、實施方案和小組分工,最后以小組為單位進行答辯。

綜合實驗環節模擬實際的軟件開發過程,提高學生的興趣,也培養了學生的探索創新能力和團隊協作精神。

4綜合課程考核方法

傳統基礎理論課的考核方法通常采用卷面筆試考核,這種考核方法強調的是學生對知識點的理解和綜合問題的分析能力,但是對于實踐類課程而言,它更強調學以致用,因此,一味要求學生對知識點的死記硬背無疑起不到好的效果,考核應貫穿學生的整個學習過程,比如課程項目實施進度、小組分工協作情況、疑難問題的解決等。如果能夠對整個過程的若干關鍵環節進行衡量,那么,網絡編程技術的考核也就完成了。

綜合考慮以上因素,本課程成績評定沒有采用卷面筆試形式,而是采用教師評定與學生打分相結合、課程項目成績與平時成績相結合的方法。綜合成績=課程項目成績(50%)+平時成績(30%,包括實驗成績、考勤情況等)+學生評定成績(20%)。課程項目成績考核學生對整個課程內容的掌握和運用,平時成績主要針對學生上課出勤率和每個專題實驗的完成情況,學生評定是對小組內成員工作情況的肯定,采用無記名方式提交,在一定程度上遏制了個別同學復制別人勞動成果的現象,同時也提高了學生的學習動力。

5結語

以上是我們在該課程實際教學中實施的一些具體做法。課程項目促進了學生加強網絡編程學習的動力,它能夠在培養學生的學習能力和實踐能力的同時,加強項目維護、分工協作等多方面技能的培養,更真實地展現實際工作的需求和實施過程。同時,有效的教學內容設計、專題性與綜合性相結合的實踐教學環節和綜合課程考核方法在教與學的各個環節都起到了有效的促進作用。實踐證明,通過上述教學方法和手段,大多數學生的學習興趣明顯增強,實踐動手能力得到很大提高。

參考文獻:

篇6

關鍵詞:高級語言;表達式;算符優先;堆棧

中圖分類號:TP301文獻標識碼:A文章編號:1009-3044(2007)03-10798-02

1 引言

程序設計語言隨軟件技術的發展而快速發展,是表達軟件的工具,是人機通信的媒介。程序設計語言就是一臺抽象機器,程序員利用這個抽象機器的各種功能(語言機制)編制出繪聲繪色的軟件。程序設計語言從極少數計算機專家知道的機器語言到數以萬計的高級程序設計員,經歷了從復雜到簡單的設計過程。表達式計算是程序設計語言的基本知識,是編譯系統的基本問題。然而在高級程序設計語言中,只要給出表達式,高級語言環境就會根據預設的語言機制計算出表達式的結果,編程人員并不了解表達式的計算過程。本文通過算符優先分析和堆棧的方法,給出了算術表達式的計算過程,有助于高級語言初學者和計算機編程人員熟悉計算機內部表達式計算的處理過程,更好地學習和掌握高級語言的編程技術。

2 表達式計算

2.1 算符優先分析

算符優先分析是定義算符之間的某種優先關系,這種關系可以為表示以下三種:

a<ba的優先性低于b

a=ba的優先性等于b

a>ba的優先性高于b

其中a和b代表一種算符,<、=和>不同于數學里的大于、等于和小于,同時a<b并不代表b>a, a=b并不代表b=a。

2.2 表達式表示

在機器內部,任何一個表達式都是由操作數、運算符和分界符組成,分界符表示一個表達式的結束。假設在此討論的算符只含加、減、乘、除四種算術運算符和左、右圓括號。如一個算術表達式A+(B-C/D)*E,這種算術表達式中的運算符一般總是出現在兩個操作數之間稱中綴表達式。在計算機的編譯系統中,在處理中綴表達式之前,總是先將它變換成后綴表達式,即表達式中的運算符出現在操作數之后,且不含括號。把一個中綴表達式變換成相應的后綴表達式首先考慮運算規則。算術運算的規則是:(1)先乘除后加減;(2)先括號內后括號外;(3)同級別時先左后右。則上面中綴表達式可寫成ABCD/-E*+,由此可知后綴表達式的兩個特點:(1)后綴表達式與中綴表達式的操作數先后次序相同,只是運算符的先后次序有所變化。后綴表達式的運算符次序就是其執行次序;(2)后綴表達式沒有括號(如表1)。

表1 后綴表達式的處理過程

2.3 算符優先關系

由后綴表達式特點(1)知,后綴表達式與中綴表達式的操作數排列次序相同,只是運算符改變了次序。編譯系統從左到右依次掃描中綴表達式,每讀到一個操作數即將它作為后綴表達式的一部分輸出。系統設置一個存放運算符的棧,初始時棧頂置一分界符#,并將其也看作運算符。每讀到一個運算符,就將其優先級與棧頂位置運算符優先級進行比較,以決定是把所讀的運算符進棧還是將棧頂位置的運算符作為后綴表達式的一部分輸出。表2給出了包括加、減、乘、除四種算術運算符和左、右圓括號和分界符的算術運算符間的優先級關系表。表中θ1代表棧頂運算符,θ2代表當前掃描讀到的運算符。

表2 運算符優先級關系

表2是四則運算三條規則的變形。對規則(1),當θ1為+或-,θ2為*或/時,θ1的優先級低于θ2的優先級(先乘除后加減);對規則(2),θ1當為+、-、*或/,θ2為(時,θ1的優先級低于θ2的優先級(先括號內后括號外);當θ1為+、-、*或/,θ2為)時,θ1的優先級高于θ2的優先級(先求出括號內的值);對規則(3),當θ1的運算符和θ2的運算符同優先級別時,令θ1的優先級高(同級別時先左后右)。由于后綴表達式無括號,當θ1為(,θ2為)時,用符號”=”表示去掉該對括號。當θ1為#時,θ2也為#時,表示整個表達式處理完畢。表2中空格處表示不允許出現這種情況,一旦出現,即為中綴表達式語法出錯。

2.4 表達式計算

中綴表達式變換成相應的后綴表達式后,根據后綴表達式計算表達式的值方法為:設置一個足夠大的堆棧,從前向后依次掃描后綴表達式,每讀到一個操作數,就將其壓入堆棧;每讀到一個運算符,就從棧頂取出兩個操作數施以該運算符所代表的操作,并把計算結果作為一個新的操作數壓入堆棧,一直到后綴表達式讀完。最后在棧頂位置的操作數就是該算術表達式的計算結果。

3 算法實現

#include

char newstr[20]; int p=0;

char proceed(char x1,char x2) /*算符比較*/

{char result1;

char Midstring[2];

result1='

if(((x1=='+'||x1=='-')&&strstr("+-)#",Midstring)!=-1)

||((x1=='*'||x1=='/')&&strstr("+-*/)#",Midstring)!=-1)

||(x1==')'&&strstr("+-*/)#",Midstring)!=-1))

result1='>';

else if((x1=='(' && x2==')')||(x1=='#' && x2=='#'))

result1='=';

else if((x1=='(' && x2=='#')||(x1==')' && x2=='(')||(x1=='#' && x2==')'))

result1=' ';

return(result1);}

int strstr(char str1[],char str2[])

{int i,j,k,m,n;

char tempStr1,tempStr2;

m=strlen(str1);

n=strlen(str2);

for(i=0;i

{k=i;

for(j=0;j

{tempStr1=str1[k];

tempStr2=str2[j];

if(tempStr1==tempStr2)

continue;

else break;}

if(j>=n) return(1);}

return(-1);}

/*中綴表達式變換后綴表達式*/

intprotfix(char str[])

{char stack[20];

char x1,x2,x;

int j=0,k=0;

stack[0]='#';

x2=str[j];

x1=stack[0];

while(1)

{if(x2!='+'&&x2!='-'&&x2!='*'&&x2!='/'&&x2!='('&&x2!=')'&&x2!='#')

{newstr[p++]=x2;

j++;x2=str[j];}

else

if(proceed(x1,x2)=='

{stack[++k]=x2;

x1=stack[k];

j++; x2=str[j];

}else if(proceed(x1,x2)=='>')

{ x=stack[k--];

newstr[p++]=x;

x1=stack[k];}

else if(proceed(x1,x2)=='='&&x1=='('&&x2==')')

{k--;x1=stack[k];

j++;x2=str[j]; }

Else

if(proceed(x1,x2)=='='&&x1=='#'&&x2=='#')

return(1);

else if(proceed(x1,x2)= =' ')

break;}

return(0);}

double count(char str[])/*計算表達式的值*/

{double x1,x2,x; int a,i=0;

while(str[i]!='\0')

{if(isdigit(str[i]))

push(str[i]-48);

else

Switch(str[i])

{case '+': x1=pop();x2=pop();

x=x1+x2;push(x);break;

case '-': x1=pop();x2=pop();

x=x1-x2;push(x);break;

case '*': x1=pop();x2=pop();

x=x1*x2;push(x);break;

case '/': x1=pop();x2=pop();

x=x1/x2; push(x); break; }

i++;}}

return(x);}

4 結束語

表達式計算作為程序設計語言的基礎,是高級程序設計語言學習者和程序員必備的基礎知識,本文通過算符優先分析和堆棧的方法,給出了算術表達式的計算過程,同時給出了算法描述,有助于高級語言初學者和計算機編程人員熟悉計算機內部表達式計算的處理過程,更好地學習和掌握高級語言的編程技術。

參考文獻:

[1] 陳火旺. 編譯原理(第三版)[M]. 國防工業出版社,2000.

[2] 朱占立. 數據結構(第二版)[M]. 西安:西安交通大學出版社,2000.

篇7

關鍵詞:大學物理;Matlab軟件;可視化教學

理工科課程普遍具有抽象、難理解的特點。為解決這一學習難點,國內外高校在教學中嘗試采用數值計算軟件作為輔助教學工具。[1,2]學習物理必須學習其概念和定理,而這些概念、定理是用數學語言描述出來的,因此學生在學習物理的時候常常感到抽象、枯燥甚至產生了厭學情緒。21世紀,計算機技術已廣泛普及,在“大學物理”教學中,利用計算機仿真技術,可把物理學中闡述概念、定理的抽象公式以圖形、圖像及動畫的形式具體生動地展現在學生面前,實現抽象公式的可視化,從而提高學生學習物理的興趣。根據廣東海洋大學(以下簡稱“我校”)的實際情況,以Matlab作為平臺,在“大學物理”課程的教學中,進行了可視化教學方法的探索。

Matlab是Mathworks公司推出的一套高效率的數值計算和可視化軟件,是在國際科學界應用和影響最廣泛的三大計算機語言之一,編程簡單、易學易用,是一種“演算紙”式的高級語言。和C、C++語言相比,[2]即使對于非計算機專業沒有編程能力的一年級學生,也很容易掌握并在今后的專業學習中靈活運用,為未來從事科研工作打下良好的基礎。經過幾年的教學積累,針對每個章節的重要知識點應用Matlab系統地開發了程序庫,把抽象的物理現象、規律進行可視化。

一、二維圖形的應用

許多物理規律可抽象為形如y=f(x)的一元顯示函數表示,若該函數較為復雜,可借助二維圖形直觀形象地表示x、y之間的映射關系。編程方法如下:[3]

使用“:”運算符,在自變量x的定義域內以一定的步距采樣,得到自變量向量;運用“.” 運算符,計算因變量在每個采樣點上相應的函數值,得到因變量向量;根據自變量x、因變量y繪圖。

運行上述程序結果如圖1所示。從結果中可看出:輻射出射度最大值對應的波長λm=9.4μm,λmT=2.9×10-3m?K。學生可以嘗試任意改變溫度,從而畫出不同溫度下的黑體輻射曲線,得出維恩位移定律。

二、動畫在模擬動態過程中的應用

某些物理現象不僅是空間變量的函數,同時也是時間變量的函數,例如波。波的概念對于學生較難理解,如果用Matlab模擬波的運動過程,一方面使學生對波有了形象直觀的認識,另一方面學生通過讀程序代碼,對波函數的理解會更加深刻。

例2:設一平面簡諧橫波其圓頻率ω=2rad/s,波速υ=0.5m/s,位于原點的質點為波源,其初相位φ0=-0.5π,振幅A=1,沿x軸正向傳播,利用動畫編程技術顯示該橫波的運動過程。

上述橫波的波函數為y(x,t)=cos(ωt-ωx/υ+φ0)=cos(2t-4x-0.5π),現模擬在x軸0~5m范圍內以0.1m為間距的若干個質點,用黑色小圓點表示,y軸表示各質點相對其平衡位置的位移,時間在0~100s范圍內每隔0.01s產生一幀新的波形圖。

采用句柄圖形的方式編程,擦除屬性EraserMode為xor方式畫線,并返回所畫圖形句柄,然后在for循環中,計算任一采樣時刻t對應的x、y數組,并使用set函數改變圖形的xdata,ydata屬性。通過對句柄操作,可以很快抹去舊波形,產生相關的新波形,從而看到波形隨時間變化的效果。這種動畫技術的優點是,每計算一幀畫面,即播出,畫面實時變化,占用內存空間小。模擬上述橫波的動畫程序如下:

由該動畫程序不僅可直觀地觀察到每個質點的振動和振動相位的傳播過程,還可定量地觀察波的各個參數的物理意義。通過截屏得到2s、5s的波形圖如圖2和圖3所示。

三、矢量圖在繪制矢量場中的應用

運用矢量圖可以畫出矢量場在空間的分布,如帶電體在周圍空間產生的靜電場,恒定電流在周圍空間激發的磁場等。

例3:帶電量為q=2×10-6C的電偶極子,正負點電荷的距離為1m,以兩點電荷連線的中心為坐標原點,兩點電荷的連線為x軸,連線的中垂線為y軸,畫出該坐標平面內的場強分布和等勢線。

對于點(x,y),其電勢

根據,可算出該點的電場強度。編程方法是首先在矩形平面區域內采樣形成網格點數據,然后計算每一網格點的電勢,并利用梯度函數計算場強,最后用等值線和矢量函數繪圖,程序如下:

程序執行結果如圖4所示,從圖中可直接看出各點電場強度的方向,由等勢線的疏密程度可知電場強度的大小。

四、圖像函數在繪制光強分布中的應用

利用Matlab中的圖像函數,可把波動光學中的干涉、衍射現象以圖像的方式展現在學生面前,從而加深對理論的理解。

程序執行結果如圖5所示。通過把該程序的仿真結果和實物實驗的結果進行對比,使學生深切體驗到:利用計算機仿真技術,許多實驗已不再受實驗條件的約束,只要該實驗過程可以用數學語言描述,就可以利用Matlab編程進行計算機仿真實驗,同樣得到正確的實驗結果。

五、結束語

在“大學物理”教學中,通過引入Matlab進行可視化教學,豐富了教學手段,加深了學生對所學內容的理解,激發了學生的學習興趣,開拓了學生如何使用計算機進行探究式學習和科學創新的思維方法,從而使學生變被動學習為主動探索,取得了良好的教學效果。除此之外,學生在利用Matlab學好物理課程本身的同時,還提高了軟件設計能力,為今后的學習和工作奠定了良好的基礎。

參考文獻:

[1]陳懷琛.MATLAB及其在理工課程中的應用指南[M].西安:西安電子科技大學出版社,2000.

篇8

關鍵詞:網絡編程;開放式教學

中圖分類號:G622.3

文獻標識碼:A

文章編號:1672-3198(2009)08-0181-02

1 開放式教學概述

所謂“開放”,包括教學內容、學生活動和學生與教學內容之間相互作用等幾個方面的開放。開放式教學的目標應是:充分尊重學生的主體地位,通過網絡編程課程的教學活動,在獲取編程實踐理論知識的同時,讓學生主動學習自行獲取網絡編程知識的方法,進而獲得終身受用的學習能力和創造能力。而在開放式教學中,可以讓學生能夠按各自不同的目的、不同的選擇、不同的能力、不同的興趣選擇不同的教學并得到發展,這個過程體現了教學目標的多元整合性,使學生可以全面發展。

2 網絡編程課程開放式教學的思路

“網絡編程”主要是在我校計算機相關專業的高年級學生來進行開設的,教學內容涉及并主要包括網絡編程所必須的基本網絡通信原理、ASP、PHP、JSP等動態網頁編程語言基礎等,該課程幾乎將計算機專業所學習的所有課程都有機的結合起來,并進行應用,這對于中職學校的學生,具有很大的挑戰性,更是需要教師的有效地引導學生去掌握并準備大量的專業知識。這個階段的學生由于也是剛剛接觸到網絡編程知識,也具有很強的可塑性,我校老師在這里充分的引入了開放式教學的思想,讓學生選擇自己喜愛并愿意學習的網絡編程技術,為以后的職業發展做好充分準備。

筆者在教學實踐中發現,在“網絡編程”課程的教學實踐中一般存在如下的幾個難點:(1)課程涉及面很寬。要涉及到網絡通信、數據庫、程序設計等多方面的知識,需要學生牢固掌握之前所學習過的知識;(2)網絡技術日新月異,技術更新和淘汰都很快,而課程也要涉及到很多新的技術,教師很難進行分別的詳細講授;(3)而課程綜合實驗更是需要學生在課下做大量的準備工作,在課上積極配合,協作,并積極向老師提出問題,并及時解決。

針對該課程的這些特點,我校在教學實踐中各位專業教師精心設計和選擇了教學內容,并引導學生去接觸并自主學習新的網絡設計技術。在學生自主學習和實踐的過程中,專業教師積極引導,不局限于課上的知識,為學生開放大量的資料和工具,讓學生自主的進行選擇,然后再通過課內外的綜合實驗來鍛煉學生們的學習能力,從而取得了不錯的教學效果。

3 網絡編程開放式課堂教學內容選擇

“網絡編程”課程涉及到許多方面的教學內容,其主要包括:

(1)網絡編程基礎,需要學生了解和掌握C/s和B/s基本模型;網絡應用基礎和數據庫系統原理;HTML/XML語言以及網頁設計基礎。對于HTML和XML兩種語言,更是要了解其相互間的主要差異,對于目前的網絡編程領域,更是需要了解各種主要的網絡編程技術的優缺點,以及主要應用范圍。

由于目前網絡編程環境比較多,并且并不統一,給學生的學習上帶來了麻煩,但是也給學生進行開放式學習提供了重要機會,而教師更是要在這個環節上下功夫,讓學生充分了解各個環境,選擇適合學生自身特點的語言環境和發展方向,這都需要專業教師的細心引導和充分設計。

(2)ASP,掌握ASP的編程的技術和方法,掌握基于ASP的數據庫應用編程技術,熟悉VBScript和JavaScript等腳本語言。

(3)PHP,掌握PHP編程語言的基本語法、函數、類和對象,基于PHP的數據庫操作技術,基于PHP的網絡應用實現技術。

(4)JsP,掌握JsP的主要技術及跨平臺的特點,了解JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使得基于Web的應用程序的開發變得迅速和容易。

在課程的教學中,是不可能對以上的各個技術都進行詳細教授的,因此我們首先重點介紹了網絡編程基礎,然后針對ASP、PHP、JsP的特點進行了開放式的簡單的講授,再引導學生根據自己的喜好來進行深入的自學和實踐。

4 網絡編程開放式課程綜合實驗設計

本課程在講授有關網絡編程的基本原理和基本技術的基礎上,設計出一個有效的綜合實驗,并通過綜合試驗的設計,使學生熟練掌握有關網絡程序設計的基本方。通過學生開放式的學習自己感興趣的環境,以不同的方式來編寫出符合實驗要求的網絡程序。這不僅鍛煉了學生的學習能力,還發展了學生的興趣。

在課程綜合實驗的設計中,我們綜合考慮教學活動的要求,為考察學生對開放式教學內容的掌握和自主學習能力的目的,我們設計了一個綜合實驗,要求同學們自由分組協同完成。要求學生在Windows平臺上,選擇JSP、ASP或者PHP等動態網頁語言,設計并實現一個網絡聊天室系統。網絡聊天程序實現的功能有用戶管理,包括用戶注冊、身份驗證和注銷;聊天室管理,包括建立、刪除和加入用戶等;文字通信,包括群聊和私聊;用戶聊天記錄的保存,以后能夠按照日期或好友查看歷史記錄。設計的這個課程綜合實驗也考察到了學生對頁面設計、數據庫等方面的相關知識。

在綜合實驗的過程中,開放不意味著完全的放開,我們還要根據中職學生的特點,教師需要保持介入學生的自學活動,并給予充分的輔導。目前現在常用的動態網頁語言有ASP、JSP、PHP等幾種,而與每種語言搭配的數據庫系統也往往是不同點,這些動態網頁語言也具有不同的特點,并且每一種都有一定的應用范圍,如何指導學生做出選擇,也是專業教師的一項重要任務。

5 網絡編程開放式教學考核

合理評定開放式課程的成績是督促學生掌握知識的手段,但不是教學的最終目的。在開放式的教學中,學生能夠分組完成綜合實驗就體現出了綜合能力,所以我們在該課程中采取全面考核和綜合評定的辦法。通過上機考核和設計文檔等多方面的進行考核,并并根據學生的設計能力、動手能力、創新能力和綜合總結能力進行綜合評定,使課程設計的成績能全面反映每一個學生的實際能力。在考核中我們對每個組都進行檢查,并要求同學們演示并介紹他們自己的作品,并回答老師提出的若干技術問題。

最后綜合同學們提交的文檔和最終的程序結果,教師來評定出分數,并作出總結,提出在實驗的過程中,各個學生的優缺點,是否符合標準化編程思想,在哪些方面還可以進一步改進。并讓學生把編程中面對的問題,以及如何解決的思路進行介紹,供其他同學分享,充分的體現出開放是教學的開放、參與、共享的精神。鼓勵同學們在編程技術、界面設計等各個方面進行大膽創新和實踐。

6 結論

篇9

身 高: 176 體 重: 60 最高學歷: 本科

職 稱: 畢業學校: 廣東教育學院

畢業時間: 2011-06-07 特長概括:溝通、協調、演講

戶 籍: 廣東惠州市

現所在地: 廣東惠州市

自我評價

具備日本語的聽、說、讀寫能力,并取得相關證書,普通話、粵語標準;能熟練使用計算機、系統維護、硬件維護、能熟練使用DOS、WINDOWS系統,并熟練排除計算機軟硬故障;熟悉網絡應用。自學能力強 。適應力強,反應快、積極、靈活,愛創新!提高自己,適應工作的需要。在學習中,我注重理論與實踐的結合,己具備了相當的實踐操作能力 。具有很強的事業心和責任感使我能夠面對任何困難和挑戰,所以我希望找一份與自身知識結構相關的工作,如,文員,助理可以有更大的空間來證明自己,發展自己!

求職意向

工作崗位: 計算機硬件、信息技術專員、售前/售后技術支持工程師,營銷-技術服務及客服售后/客服主管(非技術),教師小學教育(英語),教師中等教育(外語)

職位性質: 全職 行業類別: 商業貿易/物流倉儲/經紀,教育/培訓

工作地區: 廣東省深圳市龍崗區 到崗時間: 隨時 月薪要求: 2500~3500元

其他要求:

教育

學歷 學校名稱 專業 時間范圍 專業描述

不限 廣東教育學院 外語類英語 2008年11月-0年0月

培訓

2008年9月-2012年10月 培訓課程:中學英語教學技能

培訓機構: 廣東教育學院 培訓地點: 廣東教育大廈

獲得證書:

培訓描述: 培訓機構: 英特爾未來教育 培訓地點: 廣東教育大廈

獲得證書: 結業證書

培訓描述:

語言 外語語種 掌握程度 國家英語測試4級

工作經驗

2007年7月-2007年9月 :增城市繡花廠

公司性質: 民營企業 所屬行業: 其他行業

所在部門: 擔任職務: 助理

工作描述: 作為繡花廠的一名助理,其日常工作主要是負責貨物的進出,有時候幫助老板處理一下文件,

離職原因: 返校

技能專長

主修課程:

《程序設計》、C++等計算機課程,掌握模擬電路、數字電路、計算機應用基礎、計算機網絡

多媒體技術應用、VB編程技術

網頁編程及設計、現代教育技術理論

數據庫設計及應用

1、扎實的計算機操作能力,熟悉PC軟/硬件、安監系統、公司電話系統及網絡的安裝及維護,能充分利用現有資源為公司創造應有的效益;

2、統籌規劃公司的辦公耗材,節省成本;

3、工作踏實、仔細認真。

職場風采

個人特點:

學習方面:專業礎扎實,計算機操作及網絡管理能力完善;

生活方面:能吃苦耐勞,有較強的適應能力;

篇10

關鍵詞 數學算法;計算機編程方式;優化

中圖分類號 TP3 文獻標識碼 A 文章編號 1674-6708(2017)189-0073-02

當前,我們主要是通過計算機編程的途徑對軟件進行開發,對計算機編程來說,數學算法是其中最基本也是最關鍵的影響因素,只有將數學算法合理適當地應用于計算機的相關編程之中,才能實現計算機編程的高效率運行,才會提高計算機軟件開發的成功率。計算機編程要運用到的數學知識主要包括離散數學和微積分等運算,對這些數學算法進行深入研究,并且將它們運用到計算機編程方式的改進優化中,可以提高計算機編程方式的實用性和有效性。

1 計算機編程方式的基本概況

1.1 數學算法的簡介

算法作為數學研究中的最基礎和最關鍵的部分,對計算機編程的研究也起著至關重要的作用。如今信息科技在迅速發展創新,數學算法對計算機編程的影響日益加深,數學算法逐漸成為計算機編程技術人員應該具備的最基本素養。大部分高校的計算機專業課程主要引導學生建立數學算法的基本思想,培養和提高他們進行數學算法的能力和水平,要求學生了解和掌握各類數學算法學習實驗報告的撰寫方式。學生們也可以通過觀察、模仿、深入研究以及實際操作等方式來進一步深入了解數學算法的精髓和內涵,提高自身的推導計算的水平,增強自己獨立解決問題和矛盾的能力,進而確保自己的計算機編程專業課程的順利學習。

1.2 計算機編程的簡介

計算機編程以計算機語言作為根本,通過人們對計算機語言的研究和翻譯工作,能夠完成多種類型不一的計算機功能。從根上來說,計算機誕生的目的是為了能夠運用大量的數學計算,進而為人們解決復雜困難的高級大量數據運算,為人們提供最精確的計算結果。對計算機進行創新改造和升級,不僅能夠大幅度提升計算機的運算效率和準確度,而且能增強計算機編程應用的實用性。因此,我們需要加大對計算機編程方式改進優化工作的重視程度,在保證計算機運算結果精確無誤的基礎上,使計算機運算效率不斷得到提高。

1.3 數學模型是算法與計算機聯系的橋梁

將繁多復雜的現實問題簡單化并抽象為適當的數學結構,便是數學模型的構建過程。采用實際調查、收集整理數據資料等方法,對研究問題的內在特點和實際規律進行深入的分析,掌握問題的關鍵部分和主要矛盾,建立出與實際問題相聯系的數量之間的關系,再應用數學思維方式和理論知識進行問題的探討和研究。

數學計算的選擇在計算機編程方式的優化過程中有著非常深刻的影響,這些影響主要包括:計算機本身的運行效率、內存容量大小、計算機的質量高低等等。由于運作效率和自身質量的不同,計算機的編程效率也是不一樣的,因此我們應該根據實際問題類型的不同而選取恰當合適的數學算法。在實際的操作流程中,應用簡易直接、改造優良的數學算法,這能大大減少計算機執行任務的時間,能大幅度提高計算機的工作運行速度和質量。

要想進一步提升計算機的運行效率,可以參考以下兩個方面的內容進行數學算法的選取。其中一方面是根據時間的復雜性進行合理選擇。今天的社會和經濟在高速發展,人們普遍追求的是高效率和高質量,適當的數學算法能夠讓計算機在最短的時間內編譯出最多類的程序。還有一個方面便是考慮空間的復雜性。現代社會的發展在不斷追求節能降耗,即使用盡可能少的資源,獲得最大的效益。只有把這兩方面內容進行相互結合,才能選擇出最適當合理的數學算法。構建理想的數學模型,將合理的算法與計算機編程相聯系,實現計算機編程的設計開發。

2 優化計算機編程方式的措施

2.1 對數據結構進行合理設計

數據結構是否存在合理性對數學算法性能的高低起著十分關鍵的作用,合理的數據結構能夠讓數學算法對變量進行訪問的速度得到提高,降低變量占用的內存空間容量,進一步提高數學算法的效率和水平。比如說,若是在稀疏矩陣中含有很多的元素,則需要參考縮矩陣的儲存空間,假設直接通過二維數組的途徑了儲備矩陣,則可能造成大量存儲空間的浪費。因此這時應該選取三元組進行稀疏矩陣的儲存工作,這可以最大限度地降低稀疏矩陣的占用空間。采用聯合體的方法對共享變量進行深入加工,讓多個變量能夠共存于同一段內存空間之中,這大大降低了數學算法的空間復雜度,從而大大提升了數學算法的

效率。

2.2 通過并行計算減少算法執行時間

通過并行計算來實現算法執行時間的減少有兩種不同的方法。其中一種方法是對單機上的多核心進行并行,另一種方法是多機間的并行。現階段,計算機的硬件設備優化改良的速度很快,目前計算機中大部分都為雙核心或者是四核心;而且,計算機軟件也在不斷得到發展創新,使得分布式系統受到了廣泛的關注。但是,大部分的算法缺乏對多核心計算機以及分布式系統的優化改良,依舊使用的是串行的執行方法。在對數學算法研究分析的基礎上,我們能把算法分成兩個部分,一個是可并行部分,另一個是不可并行部分,分別運用這兩個不同的部分實現計算機不同核心的分配工作,可以得出最后的相應結果匯總。在運用分布式系統展開并行計算的過程中,相關技術人員必須制作出科學合理的分配方案,計劃好算法的運算量,考慮到所需的網絡支出開銷。

2.3 提高學生學習算法設計的興趣

算法設計專業課程要求學生必須掌握一定的概率論、線性代數等專業知識,具備一定的數據結構分析能力。這便需要授課教師提高自身的教學質量和水平,運用各種不同的多樣化的授課教學方法,將專業知識理論與實踐操作實現完美的融合,更好地引導學生進行算法設計的學習。教師在正式授課之前,需要明確好教學目的,對學生提出相應的學習要求,提高學生的學習主動性;在進行授課的過程中,應用多媒體技術或者其他高科技的手段進行專業知識的講解,破除傳統陳舊的教學觀念,將新型科技與現場教學相互結合,提升學生學習的興趣;在授課結束之后,要時刻關注學生的學習動態,認真督促學生完成相關的算法設計的練習和任務,從而進一步提升學生學習的獨立自覺性。

3 結論

總的來說,計算機的出現跟數學算法之間的聯系十分密切,如今計算機在不斷得到改進和創新,數學算法也在持續進步。計算機編程方式的改進和優化離不開數學算法,相關專業技術人員一直在探究二者之間的聯系。

在對計算機編程方式進行分析研究的過程中,我們要根據實際的情況進行相應的優化改進,要努力設計出合理的結構數據、利用并行計算降低計算機執行命令的時間、提高學生學習計算機算法設計的興趣和能力。只有采取一系列合理有效的計算機編程方式改進的措施,才能實現計算機編程方式的革新,讓計算機編程擁有更高效的性能,才能減少計算機編程方式在技術性方面產生的問題,從而進一步推動我國計算機編程方式的進步,促進信息技術行業的良好發展。

⒖嘉南