午夜亚洲国产日本电影一区二区三区,九九久久99综合一区二区,国产一级毛片视频,草莓视频在线观看精品最新

加急見刊

高職計算機專業的面向對象的程序設計

來源:投稿網 時間:2023-08-25 10:00:07

面向對象的程序設計是計算機專業的必修課程。如果本課程掌握不好,將影響后續課程數據結構和動態WEB程序設計的學習。然而,初學者仍然不熟悉程序設計,也沒有建立使用面向對象的想法來編寫程序。因此,如果你不能很好地組織課堂的教學內容,學生很容易厭倦甚至害怕課堂。

1.高職計算機專業面向對象程序設計教學方法存在的問題。

1.理論教學中存在的問題。

當教師教授一些理論知識時,如對象。類別、數據抽象、繼承、動態綁定、數據包裝、多態性、消息傳輸等重要概念時,整個教學活動中常用的方法是:以教師為中心的填鴨式教學方法,教師從課堂到課堂,這種方法是典型的教學標準。老師在講臺上教書,學生們把自己埋在被動的下面。繼續做筆記,所以經常出現老師完成了。學生們已經完成了也忘記了的奇怪現象。這種教學方法不僅會讓學生感到無聊,甚至會產生阻力。

2.實踐教學中存在的問題。

實踐是測試和提高理論教學效果的重要環節。為了讓學生掌握上述理論知識,教師將找到相應的實踐案例向學生解釋和編程。只有通過大量的解釋和編寫程序實踐,學生才能真正掌握面向對象編程的核心思想。然而,在實踐教學中存在許多問題。(1)理論課程和實驗課程不能同步。在實踐教學中,有時會出現理論課程解釋后未能為學生安排相應的實踐內容的現象,這不利于學生掌握和鞏固新知識。(2)在解釋程序案例時,教師沒有從學生的角度很好地思考問題。相反,他們一拿到例子,就從頭到尾解釋。他們沒有很好地提出為什么這個案例應該這樣編寫,而不是那樣編寫。(3)學生在使用C語言設計面向對象的計算機公司時沒有與一些企業合作。

正是這些問題導致學生對這門課程失去了興趣。此外,高職學生基礎薄弱,學習態度不夠正確。甚至有些學生被父母逼著學習,所以他們根本沒有獨立學習的態度。

TEA算法在高職計算機專業課程中的意義。

1.TEA算法。

1994年,劍橋計算機實驗室Davidwheler.rogernelham設計了一種微型加密算法,即TEA算法。TEA算法簡單快捷,是一種簡單高效的加密算法。圖1。圖2分別是TEA算法的加密和解密過程。

TEA算法每次可操作8個字節,密鑰為16個字節,以迭代的形式實現。TEA加密算法的迭代次數可以改變。目前,建議進行64輪迭代,但32輪迭代。16輪迭代就足夠了,甚至可以進行8輪迭代。TEA算法經常被一些保密要求低的系統采用,因為它實現簡單,加密速度快。例如,QQ登錄加密是通過16輪TEA算法實現的。

2.TEA算法添加到面向對象的程序設計課程中。

TEA算法是編程算法中易于理解的算法之一,學生更容易掌握,主要用于加密和解密,作者在教學過程中,掌握學生的成就感心理:加密解密程序TEA算法安排在教學內容中,學生非常感興趣,大大提高了學習課程的興趣,取得了良好的教學效果。

TEA算法添加到高職計算機專業的面向對象的程序設計課程中。

1.劃分教學模塊。

高職計算機專業的面向對象的程序設計課程主要是JAVA語言,主要由以下模塊組成:(1)結構化程序設計;(2)面向對象的程序設計的概念和思想;(3)文件和IO流;(4)圖形用戶界面;(5)applet小應用程序;(6)多線程。為了鼓勵所有學生參與課程的教學和學習活動,調動每個學生的學習熱情和主動性,讓每個學生都要做。想做。會做的。喜歡做。

2.激發興趣,重建信心。

鑒于大多數學生對學習不感興趣的現狀,首要任務是如何激發學生對學習的興趣,從而重建他們的自信。興趣是最好的老師,只有當你對學習感興趣時,你才能在枯燥的學習過程中感受到樂趣。為了激發學生的興趣,采用了以下方法:

在上述部分中,TEA以簡單的加密解密算法穿插在這些教學活動中,如圖3所示。在描述第一部分的過程中,即結構化程序設計,首先介紹程序設計的基本概念,如基本數據類型、順序結構、選擇結構、循環結構、數組等,介紹這些基本概念后,描述TEA算法的基本流程,然后讓學生用JAVA語言實現該算法。

由于算法已經詳細介紹給學生,學生只用JAVA語言表達算法并在機器上驗證。當學生的程序通過并發現一些輸入字符可以成功加密時,當輸出結果與原始輸入結果完全不同時,他們獲得了成就感,并覺得他們也可以加密信息,從而對課程產生濃厚的興趣,并期待進一步的深入學習。

在此基礎上,學生可以嘗試JAVA實現RSA等加密算法,也可以幫助學生理解程序設計的基本概念。

進入第二部分,開始學習面向對象的概念和思想。一開始,學生們不太理解這些面向對象的概念。作者要求學生編寫一個TEA類別,包括加密、解密和其他成員方法,以便學生可以將之前的結構化TEA算法改為面向對象的方法。通過自己編寫程序,學生們逐漸建立了類別。對象。結構方法。繼承、重載等概念也逐漸建立了面向對象的編程思維。

第三部分開始談論文件和IO流。此時,要求學生不要對某些數據進行加密和解密,而是對整個文件進行加密和解密。編程更加困難,學生的興趣也更加深化。在編寫程序的過程中,學生們復習了前一章所學到的概念,如循環、字符串、數組等。當學生第一次成功加密一份文件時,他們的快樂是由衷的。

第四部分圖形用戶界面是學生最感興趣的,因為之前編寫的程序的運行結果是一樣的,沒有效果,只知道程序運行成功,加密解密完成,圖形用戶界面以圖形的形式顯示運行效果,從視覺上引起了學生的成就感。在本階段的教學中,學生需要將之前編寫的加密解密程序改為圖形用戶界面,使用各種組件和布局來組織自己的程序運行界面,并編寫菜單和各種觸發事件。當需要加密文件時,需要使用打開文件的對話框來選擇要加密的源文件,并在加密完成后存儲目標文件。

在講述applet小應用程序和多線程時,學生還需要繼續改進TEA加解密文件,如在網頁上顯示加密解密過程和效果,并在加解密過程中添加進度條。

學學習了面向對象的程序設計課程的內容后,學生們也有了自己的第一個加密系統。在編寫自己的加密系統的過程中,學生們幾乎使用了課程的所有內容,這不僅幫助學生理解和應用面向對象的基本概念,而且激發了學生們對學習程序設計后續課程的興趣。

TEA算法通過將TEA算法添加到高職計算機專業的面向對象程序設計課程教學中,對學生了解面向對象程序設計的基本原理和概念,以及面向對象的思維編程起到了很大的作用。在日常教學中,學生不僅非常熟悉加密解密TEA算法,更重要的是,學生非常喜歡面向對象程序設計課程,在期末測試中,學生可以開發實用軟件,可以使用TEA算法加密部分數據,達到教師要求的教學效果。