計算機編程需要的知識范文
時間:2023-10-23 17:34:44
導語:如何才能寫好一篇計算機編程需要的知識,這就需要搜集整理更多的資料和文獻,歡迎閱讀由公務員之家整理的十篇范文,供你借鑒。
篇1
中圖分類號:G712 文獻標識碼:B
文章編號:1671-489X(2017)01-0090-02
1 前言
中職教育以實踐技能為主,理論教育為輔,不斷提升學生的實踐動手能力,以滿足他們將來就業的需求。隨著互聯網的推廣和普及,計算機技能已經成為技能人才必備的基礎技能。游戲編程在課堂教學中的合理引入,可以有效地激發學生的學習興趣,提高教學質量。
2 巧用游戲編程,激發學習興趣
相較于普通高中學生而言,中職學生的綜合素質比較差,自主學習能力不強,在學習的過程中很容易出現這樣或者那樣的學習問題。針對學習難度比較大的中職計算機編程課程內容而言,如何有效地激發學生學習的興趣,促使學生自主參與到計算機課堂教學中來一直是中職教師孜孜不倦努力追求的教學目標。單純地采用強制性的方法來讓學生參與到課堂教學中,不僅無法激發學生學習有關知識的興趣,甚至還會適得其反,使學生產生更為強烈的逆反心理,產生厭學情緒。因此,為了更好地激發學生學習計算機知識的興趣,就必須要從學生實際情況出發,注意引發他們的學習興趣。
中職學生大都愛玩游戲,為了更好地激發他們學習計算機知識的興趣,教師可以在計算機課程教學中適當地讓他們玩一些小型的網絡游戲,并告訴他們該游戲就是采用計算機VB語言編程的,所學內容和該游戲編程有著緊密的聯系,同樣可以借助VB語言來編程,產生屬于自己的游戲軟件,從而使學生對編程學習產生興趣,提高學生的計算機編程能力。
此外,通過學習這些簡單的游戲編程,讓學生直觀地了解和掌握有關編程方面的計算機專業知識,逐步使學生對于計算機編程產生較深層的認知,進而使那些以往抽象繁雜、晦澀難懂的計算機編程知識變得直觀化、形象化,促進計算機課堂教學的開展,增強中職計算機課堂的教學有效性。
為了確保游戲編程在中職計算機課堂教學中順利引入,教師必須要充分發揮自身的指導作用,否則單純地依靠學生開展游戲編程,很可能會使部分學生沉溺于游戲,而忽視了計算機編程,影響提升學生的計算機編程能力[1]。
3 合理選擇游戲,奠定扎實基礎
合理選擇編程游戲的具體類型,有利于確保編程游戲實踐教W順利開展,使學生在開展游戲編程的過程中深化對于所學計算機專業知識的理解和認識,逐步使學生掌握編程的方法,直至他們可以自主勝任編程。但是如果所選擇的編程游戲不合理,就會影響學生的學習效果,甚至會挫傷學生的自信心,使他們失去對計算機編程的興趣。因此,在課程教學中,教師要結合學生的知識學習能力實際來合理選擇編程游戲的具體內容、類型和難度,以切實達到提升學生學習能力的目的。而如何選擇游戲編程所需要的游戲類型,主要可以從以下幾個方面來著手。
首先,教師要結合學生的興趣、愛好和學習能力,選擇學生熟悉的游戲,也可以選擇學生課下經常玩的游戲,比如五子棋、推箱子、連連看、貪吃蛇以及彈球等,均是比較經典的小型游戲。與此同時,這些簡單小游戲本身的編程工作量也不是很大,只需要合理運用所學的知識即可實現,并且學生也已經非常了解和熟悉這些小游戲的操作規則,所以學生會很快進入編程當中。然而更為重要的是,在學生參與游戲的過程中,會產生一些觀點和修改類的意見。換言之,教師要選擇那些可以激發學生編程欲望的游戲,以便促使他們自主學習,必要的時候可以放手讓學生自主選擇編程游戲。
其次,要把握好所選游戲的難度,鑒于中職學生在課堂上所學的相關計算機編程知識比較有限,單純地依靠這些知識無法解決復雜的游戲編程,此時選擇邏輯算法繁雜、難度過高的游戲會使學生望而卻步,進而會打擊學習編程的自信心。應為學生留有一定的選擇余地,幫助學生在完成編程的過程中,切實體會編程的樂趣,以更好地激發學生學習興趣,提升自主學習效果。同時,游戲編程中所涉及的知識要體現中職計算機教學大綱所制定的各項教學指標和要求,確保游戲編程教學切實圍繞課程知識體系開展,不可過多強調讓學生獨立學習新知識的能力,但是這也并不意味著要一味地降低游戲編程難度,具體就是通過循序漸進的訓練原則逐步提升學生游戲編程的能力,同時也可以在此過程中,培養和提升解決相關計算機編程問題的能力,從而為其后續的計算機課程教學乃至今后工作奠定扎實基礎。
4 創新教學方式,增強教學效果
為了進一步增強編程教學效果,教師除了要合理選擇編程游戲之外,同樣需要創新現行課程教學方式,借助多樣化的教學模式來逐步提升計算機課堂教學有效性。在傳統課堂教學中的“師傳生學”學習模式無法激發學生的學習效果,同時也限制了學生自主編程能力的提升。而現在推行的任務驅動式教學法的合理應用,則可以充分發揮學生在學習過程中的自主能動性,更好地實現互助合作學習,提高學習效率,培養他們解決實際問題的能力。
在游戲編程實踐教學過程中,為了切實踐行任務驅動式教學思想,可以從以下幾個方面來開展。
1)提出問題。在確定編程游戲類型之后,教師可以按照兩種方式來引入課題:
一是闡述式,教師以文檔或者口述的方式來直接提出游戲編程實訓內容;
二是演示導入式,通過教師提前演示已經編好的游戲來使學生了解和掌握相關的編程內容與要求。
2)分析問題。針對游戲編程而言,其主要包括功能設計、算法設計和界面設計等內容,此時要注意加強教師的指導作用,使學生可以切實做好各個階段的分析工作,逐步提升學習編程的能力。
3)解決問題。在學生確定基本編程思路之后,要重點解決前一步過程中所存在的各種問題,以便可以確保所設計編程邏輯符合設計需求,從而使學生真正完成游戲編程,提升編程能力。
5 結語
總之,游戲編程在中職計算機課堂教學中的合理引入,可以有效地激發學生學習計算機知識的興趣,提升學生的計算機實踐操作技能。特別是可以有效地化解當前中職計算機教學中存在的一些瓶頸,提高教學有效性。在中職計算機教學實踐中,教師要結合學生的興趣和愛好來合理選擇游戲編程內容,同時還要加強師生間的互助合作,以全面提升教學質量。
篇2
計算機大類學生依托在寧波大學科學技術學院的理工學院進行培養,理工學院的人才培養目標是以技術組合創新為特色的產學研結合培養模式,培養具有技術組合創新應用能力、有一定理論素養和較強工程能力的“兩強一高”應用型專業高級人才,在這個大的指導原則下,要求所有課程以群的合力,從培養學生的動手能力切入,在實踐中的感性材料豐富之后,引導學生進入理論創新。
通過對當前以計算機英語為題的教材與教學資料分析我們發現,幾乎目前所有的教材都沒有考慮到獨立院校計算機專業學生的特點,大部分教材都試圖在一本書中對計算方方面面的知識如計算機結構、算法、編譯原理、操作系統、計算機網絡等知識進行介紹,就我們過去使用的情況來看,發現學生難以在一個學期完成學習任務,在完成之后,所學知識也無法轉化成動手能力,這與我院的教學培養目標是不一致的。
尋找課程改革的切入點
為了對《計算機英語》課程進行改革探索,我們專門對寧波大學科技學院的計算機大類的畢業生進行了調研,調研結果如表2所示。通過調研我們發現,畢業后依然在計算機方向就業的學生中,絕大部分都在進行編程開發工作。針對這種特點,我們決定把《計算機英語》課程改革的切入點與培養學生的編程能力的大目標掛靠,接下來我對當前計算機大類的大四學生所學的編程語言情況進行了調研,調研結果如表3所示,通過調研我們發現大部分學生在校期間都學習兩到三門編程語言,而在調研的同時我們也發現大部分學生在學習完多門編程語言后依然有不少問題,如要通過網絡獲取該門語言的編程文檔時,由于現在計算機專業的最新編程文檔的大部分是以英語,學生有閱讀困難,同時由于學過多門編程語言,在編程的時候,多門語言之間容易出現混淆,如表4所示。在通過相關的調研數據綜合分析基礎上,我們認為可以針對獨立學院的特點,以培養學生的編程能力大目標為指引,從計算機英語教學材料組織入手,對《計算機英語》課程進行改革。
我們所做的一些改革嘗試
1.語料選擇
為了培養鞏固學生的編程能力,從本專業的角度出發,我們自編了一套講義教材,鑒于面向對象編程語言已經成為當前的主流編程語言,該教材匯編了Java,C#,C++等幾門語言的編程規范,由于這些語言的編程規范都是計算機業界主要的IT公司所制定,而且是以英語為媒介,所以在指導學生學習這些材料的同時,學生在接受實際工作的專業英語的教育,又由于講義的內容講授的是編程語言,而這恰好滿足了學生在遇到實際編程問題的時候,需要借助英語了解國際上最新動態的相關專業術語與詞匯,為學生通過《計算機英語》的學習,將所學知識投入使用提供了直接的保證。在實際的教學中,我們發現,將幾本語言的編程規范匯在一起介紹,將各門語言的類命名、接口命名、方法命名、單行注釋、多行注釋、段落注釋等合在一起來對比分析。
2.教學方法
從體現專業英語教學的特點角度出發,我們在講課的過程中,對英語語言的語法不做重點的講解,也不只是將講義進行翻譯講解,而是將授課內容與動手關聯,學生在學習完相關章節后,要求動手編程,將課程內容中的編程規范實際的應用到編碼中,學生的代碼規范程度成為我們《計算機英語》課程學習過程中的考核要點,體現了寧波大學“學以致用”的校訓。
3.教學效果
為了更好的訓練學生對授課概念的掌握,我們針對每個知識點,都布置了編程作業,要求同時用3種語言完成,且要求學生按照相應語言的編程規范進行編碼。通過本課程的授課,學期末有88%左右的同學認為掌握了兩門以上的語言,見表5所示。
結語
篇3
關鍵詞:翻轉課堂;計算機基礎課程;編程語言
計算機基礎課程作為公共基礎課程,是所有高校學生在教育階段都必須學習的一門課程,它作為高校學生在日常學習、生活以及今后步入社會的重要工具,具有面向高校所有專業學生的廣泛性。當前我國高校計算機基礎課程發展都較為良好,通過采用有效積極的項目化教學手段來實現計算機教學目的。隨著信息化科學技術的滲透發展,越來越多的高校在進行計算機基礎課程時選擇翻轉課堂這一新型教學模式,有針對性地將計算機各個項目融入到整個教學之中,充分激發出學生對計算機基礎課程的熱情,對學生自身整體創新和動手能力都有很大提升作用,在實現學生綜合素質不斷強化的同時還能進一步推動計算機基礎課程教學改革。
1翻轉課堂的概念及其教學思路
1.1翻轉課堂的含義
翻轉課堂主要是指學生通過教師提供的教學視頻或是教學課件等教學手段將需要學習的知識提前消化,到實際課堂教學時再由教師和學生進行共同討論和交流,最終實現解答課堂知識難疑點和掌握課堂知識的新型教學模式。通過翻轉課堂的含義我們可以看出其與傳統教學模式的不同之一就在于教學手段和教學目標的前后順序翻轉。我國高校也在進行翻轉課堂的探索和實踐研究,翻轉課堂這種新穎教學模式為我國現代化教育注入了新鮮血液和元素。
1.2翻轉課堂的基本教學思路
在以往傳統的教學課堂上,課堂教學模式大都相似,高校學生走進教室置身于課堂教學,由教師通過板書或是投影方式進行課堂教學,學生通過課堂上的知識吸收去完成教師布置的課外作業。這種教學模式是從傳統教學中一直沿用下來的,然而隨著教育體制的改革發展,很顯然這種傳統的教育模式已滿足不了教育需求,它忽視了在課堂上每一位學習主體的學習能力不同,學生在課堂教育上的差異就很明顯地體現出來了,這時教師要想通過自身來解答每一個學生對知識點的疑惑是很難實現的,要從根本上解決這一問題,推行翻轉課堂這種新型教學模式勢在必行。翻轉課堂的基本教學思路就是學生通過教師提供的教學課件進行課前的知識點預習和吸收,在實際課堂教學中再由教師對學生難以理解的內容進行專門講解,實現教學知識點的總結和提升,同時在課余之外還能隨時隨地通過教學課件進行教學知識的反思。
2計算機基礎課程的學習現狀
2.1計算機基礎課程教學內容比較缺乏
根據教育部門的教學要求,當前我國高校相關計算機基礎課程的開設都順應了教育改革要求,但是在實際的計算機基礎課程教學中,相關教學內容比較單一和匱乏,無法滿足現代化科學技術背景下的教學要求,再加上高校課時的限制,計算機基礎課程的知識不能在課堂上得到完全解釋,制約了計算機基礎課程教學質量的提高。
2.2計算機基礎課程教學方式比較傳統
在當前我國絕大多數高校的計算機基礎課程教學方式由原來的一對多教室式教學轉變為現在的一對一機房式教學,但是在知識的傳授上還是采取教師講解學生傾聽的教學方式,很難真正激發學生學習熱情。
3翻轉課堂在計算機JAVA編程語言知識點中的實驗研究
計算機教師進行計算機課堂教學,主要包括理論知識的傳授和實踐能力的指導,為了更好凸顯翻轉課堂在計算機基礎課程中的實踐作用,選擇JAVA編程語言這一知識點進行具體翻轉課堂教學。在傳統JAVA編程語言課程設計上,一般都是教師將教學任務提前告知學生,由學生自行進行課前的準備和預習,在課堂上進行知識點的講解、課程內容演示以及學生實踐編程三個主要階段。然而由于學生在實際JAVA編程上缺少經驗,導致其在編程中易發生各種問題,再加上缺少課余之外的溝通交流,積壓越來越多的問題,很難達到的預期計算機課程目的。在這樣的課堂背景下對JAVA編程語言知識點的教學實行翻轉課堂具有實際意義。
3.1JAVA編程語言知識點利用翻轉課堂的課前準備
教師在翻轉課堂教學模式中不僅僅擔負著傳授知識點的責任,還要準備課前計算機知識點課件或是視頻資料,為了提高JAVA編程語言知識點的效果,課前準備工作可以從這兩個方面著手。首先,翻轉課堂需要一個完整課堂學習系統作為依靠。通過對知識點課件或是視頻的準備和管理掌握教學任務的進度,并收集學生觀看課前視頻課件的信息,清楚學生對于知識點的掌握程度,以此來實現監控學生實際學習情況的目的。其次,翻轉課堂還需要充分的課前學習資料作為基礎。翻轉課堂作為新型教學模式與傳統教學模式的最大區別就是前者在充分開展課前預習的基礎上實現了學習效率的最大化。計算機教師通過自己制作視頻課件或是在網上選擇適合JAVA編程語言知識點的視頻,再加上課前收集的學生對于知識點的掌握程度來準備相關知識點的教學文字資料,完成一整套的翻轉課堂課前準備。
3.2JAVA編程語言知識點利用翻轉課堂的具體實施設計過程
在實行翻轉課堂之前,教師應根據學生對于JAVA編程知識的熟練程度對學生進行分組排序,對于掌握程度熟練的學生可以安排實踐任務中較為困難的一部分,并在實踐中擔任比較重要的領頭作用,在鍛煉學生們相互合理安排分配任務以及組織協調能力的同時,還能提升學生自主動手創新能力,對于掌握程度一般的學生,則在觀看課前視頻課件的同時還應有針對性地選擇知識點較為薄弱的部分進行專門學習,而對于掌握程度較差的學生,在觀看教師準備的課前視頻課件之前,優先系統復習鞏固最基礎的知識點,保證他們有足夠的基礎知識完成翻轉課堂的實踐學習。在翻轉課堂的課前預習中,學生可以隨時根據自身情況來選擇相關視頻課件進行學習。在JAVA編程語言課程最開始時要求學生確定編程項目并清楚自身在課程學習中的實際需求,所以對于教師來說,制作課前視頻課件時候應針對知識點的實踐作用來展現學生們的實際需求,基礎強或是弱的學生都可以有針對性地選擇適合自身的學習視頻進行預習。進行實際翻轉課堂教學時,教師可以將實踐教學分為課堂檢測、課堂討論以及課堂總結三部分。在課堂檢測部分,教師可以針對理論知識或是實踐知識選擇通過筆試或是問答的方式來檢測學生課前預習的成果,并及時發現學生的不足。在課堂討論部分,教師可以實現根據學生掌握程度和知識點的難易程度設計一些問題,在JAVA編程語言設計中的用戶管理刪除系統功能,學生在設計時往往會選擇直接刪除,但是這樣的行為在JAVA實際編程中是錯誤的,教師就可以通過對這一部分提出疑問讓學生在課堂上進行自主討論,以此來提高學生自行解決問題的動手能力。在課堂總結部分,教師通過整堂課程引導學生進行知識點的整體構建和鞏固,有助于學生理解透徹知識點。通過翻轉課堂在JAVA編程語言的實際運用我們可以清楚看到,以前在傳統計算機課堂上出現的種種問題在翻轉課堂上幾乎不存在。對于實行了翻轉課堂的班級可以發現學生學習熱情和學習成績都明顯高于未實行翻轉課堂的班級,在激發學生學習積極性的同時還能促進師生關系融洽。
4翻轉課堂在計算機基礎課程中的教學轉變
翻轉課堂這一新型教學模式結合了不同高校的計算機專業發展特點,很好地解決了高校中傳統計算機課堂教學模式的弊端,有利于提高學生的自主學習能力和教師個性化教學能力,通過教學的互動性完成了計算機基礎課程中的教與學的轉變。
4.1計算機基礎課程中教的轉變
翻轉課堂的互動性使得教師改變了傳統的教學模式,教學內容更加趨向于學生在學習中的狀態和問題,計算機基礎課程中的教學主體由原來的以教師為中心轉變為突出學生的主導地位,相關課前和課中課件由教師在充分了解學生學習能力之后親自制作,有利于學生在學習中根據自身不足進行針對性學習,提高教師個性化教學能力。在傳統的計算機基礎課堂教學中,教師主要通過學生在課堂上的語言或是表情來獲取學生接受知識點與否,而在翻轉課堂教學中,基于計算機課程的高實踐性特點,教師能夠在有限的課堂時間中解決更多的問題,通過課前的學習任務布置和課中知識點的討論,教師能夠發現在傳統課堂教學中不易發現的問題,促使學生更好地掌握這些知識點。
4.2計算機基礎課程中學的轉變
傳統的計算機教學課堂中教師是教學的主體,學生在課堂中只是作為知識的接受者。而在翻轉課堂教學模式中,學生成為了真正的課堂主體,由原來的被動接受型轉變為主動參與型,課前的主動預習、課中的主動談論以及課后的主動鞏固知識點,都強化了學生的主體地位。為了能夠更好發揮翻轉課堂在計算機實踐教學中的效果,學生之間還能通過互幫互助機制促進知識點的交流學習,建立專門的課題討論群,方便學生進行及時的學習、作業的提交以及師生之間的互動。
5結語
終上所述,翻轉課堂在計算機基礎課程教學中有著舉足輕重的地位,它不僅有利于計算機基礎課程教學整體水平提升,還順應了現代化信息技術的時代進步發展。在進行有關翻轉課堂教學模式的改革中,我們要通過不斷深入研究和探索,發揮翻轉課堂在實際計算機基礎課程教學中的作用,最終實現教育體制改革的良性發展。
參考文獻
[1]金燕.基于微課的翻轉課堂教學模式實踐研究——以《計算機應用基礎》課程為例[J].職教論壇,2014(23):55-58.
篇4
關鍵詞:中學計算機教育;大學計算機;基礎教育;教學銜接
中圖分類號:G642.0 文獻標志碼:A 文章編號:1674-9324(2013)49-0164-02
一、課題研究的基本說明
本課題主要研究中學計算機教育與大學計算機入門教育的銜接問題,研究目的是為實現計算機課程教學從中學到大學兩個階段的自然過渡與銜接提供依據與建議。本次問卷調查,高中問卷于2009年6~9月發送給北京市通州區潞河中學、朝陽區八十中學、海淀區北大附中、西城區北京第四中學等中學的高中部學生,收回問卷400份,其中有效問卷359份;大學問卷于2009年12月發送給北京大學、北京理工大學、北京工商大學的大一學生,他們正在上大學中的第一門計算機基礎教育課程《計算概論》,共收回700份問卷,其中有效問卷697份。
二、問卷統計與分析
1.基本信息分析。①被調查大學生的地域分布。被調查大學生中,高中在北京就讀的131名,占18.79%;非北京生源為566名,占81.21%。②被調查大學生專業類別。屬于計算機類的60名,占總人數的8.61%。計算機專業和非計算機專業學生在大學入學時和學習一年之后均未出現明顯差距,甚至計算機專業的學生反而略低。考慮到主觀標準不一,可以認為計算機專業與非計算機專業的學習效果相同。
2.計算機教學內容統計與分析。①應用軟件使用種類。調查列出了Word、Excel、Power Point、Access、FrontPage、Photoshop圖片處理軟件、Adobe Flas處理軟件、Adobe Audition音頻處理軟件、Moviemaker視頻處理軟件、Ghost硬盤軟件、迅雷等下載軟件和QQ聊天等共12種軟件。高中生中有45.5%的學生在課堂上學習過絕大部分應用軟件;有39.0%的學生在課堂上學習過一半左右;有15.5%的學生只在課堂上學習過小部分。②高中和大學階段計算機編程的教學深度。據統計,大學階段課堂編程的教學,“深入介紹過一種或多種語言”的占72%;“淺顯介紹過一門語言”的占27%;“完全沒有”的占1%;。高中階段課堂編程的教學,“深入介紹過”的占8%;“淺顯介紹過一門語言”的占48%;“完全沒有”的占44%。比較可知,大學編程教學的深度相對于高中有明顯提高,從8%上升到大學的72%,“完全沒有”編程教學的從44%下降到1%。③高中和大學階段學習計算機編程種類。大學生對于編程語言的掌握率,其中,C/C#/C++達99%;Basic達到35%,Pascal達到9%,Java僅有2%??梢姡髮W生較多掌握了C系列的編程語言,這與大學計算機課主要學習C語言有關。在學習過編程語言的高中生中,Basic掌握率達50%,Java有46%,C/C#/C++達14%,Pascal達到9%,“都不會”的占16%。高中生對于編程語言的掌握以Basic語言和java為主,各種語言均有所了解。據此推測,大學生對一些編程語言的掌握率下降的原因為遺忘。④計算機課程難度評價。大學生認為大學計算機課程難度“很難”的546人,占78.3%;認為“一般”的132人,占18.9%;認為“很容易”的5人,占0.7%;還有一些認為“很難判斷到底是難還是容易”,或者認為“能聽懂但是很吃力”。大學生認為高中的計算機課程難度“很難”的占9%;認為“一般”的占83%;認為“很容易”的占6%。大學生對高中課程難度的評價明顯低于高中生,原因可能是大學生不自覺地與大學課程進行對比所致。高中生認為高中計算機課程的難度“很難”的占14.5%,“一般”的占82.8%,“很容易”的占2.7%;高中生認為(估計)大學計算機課程難度“很難”的占14%,“一般”的占78%,“很容易”的占8%。高中生對于大學計算機課程的難度普遍估計不足,這將會造成他們上大學之后由于缺乏重視而迅速被落下,使得大學課程顯得更加困難。而大學對于編程教學的重視程度較高中為深;這可能使一些在高中未有編程能力的學生難以適應。主觀調查證實,被調查者大部分認為高中難度較低,甚至有的學校沒有開設計算機課程;而在大學時,必修的編程難度、深度、廣度都增加,重視程度也增加了。⑤應用軟件教學對于學生需要的滿足程度。關于應用軟件教學對學生實際應用需求的滿足度調查表明,“足夠”的占51%,“不太夠”的占40%;“根本不夠”的占9%。僅一半學生認為目前學習的應用軟件夠日常使用。在未完全滿足日常需要的情況下,大學更深的計算機知識容易使一些同學失去興趣和耐心。
3.計算機課學習效果分析。①高中計算機課的學習效果。認為自己在高中時“很有收獲”的占18.2%;認為“一般”的占48.9%;認為“沒有學到什么”的占32.9%。②大學計算機課對自己的影響。認為從大學計算機課“學到了很多以前不知道、不會用的東西,很有收獲”的,占92%;認為“大學的計算機課對自己毫無收獲”,占2.7%;認為“沒有學習到新知識,但是幫我復習了以前會的東西”占2.87%;16人此題棄選。③大學現有的計算機課程教學是否能滿足自己的需求,被調查大學生認為“完全能夠”的占30%,“差不多能”的占52.8%,認為“不能”的占15.9%;13人棄選。④高中、大學的計算機課程知識連貫度。認為大學計算機知識與高中連貫度“完全不連貫”、“很多知識以前都沒聽說過”的占49.6%;“了解一些,但還是有很多新知識”的占38%;“比較連貫,基本高中都有相關知識”的占9.8%。17人棄選。
三、調查主要發現
1.課堂是大學生計算機知識獲得的主要渠道,但在課外同學也常常關注計算機知識。認為計算機知識主要來自課外的占31.42%;來自課內的占66.28%。有14名認為兩種來源均有。同學們認為課程比較難,但還是認為大學計算機課程本身是有意義的,有學習愿望。
2.大學計算機教學存在著學生原有基礎差距較大的現實。大學生中,不同生源省份學生的計算機基礎水平相差甚遠,最高的海南比最低的寧夏高出了一倍多,達16.250分;來自直轄市和經濟發達省份的學生基礎程度相對較好。在完成了大學一年的計算機學習之后,計算機基礎水平普遍有所提高,但總分排位也變化較大,入學時領先的直轄市等經濟發達區域生源紛紛被排位靠后的內陸省份生源趕超。這令我們深思:或許現行的教學方法較適合計算機基礎程度中等的學生,而對于計算機基礎程度較高的學生,教學效果則不甚理想;繼續沿用單一教學大綱的統一化教學,不考慮學生的基礎差別,可能會引起問題。
3.高中與大學的課程連接度有待增強。調查顯示,高中與大學的課程連接度不高。依據調查,高中課程可以通過增加編程、C語言或者其他計算機語言、程序設計等的基礎知識以增強高中與大學計算機課程的連貫度。
4.大學階段計算機基礎教學應更重視應用性和教學改進。關于改進大學階段計算機基礎教學,主要建議是:重視應用性;更詳細、形象地講解;增加上機時間,增加課時(每周2~4節課為宜),減緩課堂進度;普及知識多一點;加強練習,降低難度。
四、結論
1.大學計算機入門教育作為中學計算機教育的延續,必須具有承前啟后的作用。據統計顯示,大中型城市一般都開設了中學計算機教育課程,也有少部分中學沒有計算機課。高中與大學的課程連接度方面有待增強,高中可以適當增加難度,但要注重課堂的詳細、深入、仔細講解。當然,如何把相對枯燥的計算機數據向同學解釋清楚,對于老師來說也是個新挑戰。
2.大學計算機教育應考慮學生的基礎差別,針對不同基礎的對象,實行分層、分級教學。尤其是對于來自不同地區的生源,完全從一個起點開始教學,難免出現削足適履的現象,既有“吃不飽”也有“跟不上”的問題。可以實施選課、項目小組教學等各種創新教學的方式,讓不同地區、不同程度的學生,有效地利用大學一年計算機學習的寶貴時光,獲得個性化的提高和素質的成長。
篇5
關鍵詞:程序設計;教學方法;教學改革;循環教學;編程能力
“程序設計”課程作為計算機專業教育重要的基礎課程,是“數據結構”、“操作系統”等后續專業課程的先行課,學生對這門課程的掌握程度直接影響到他們對整個計算機專業知識體系的掌握程度。我國教育部計算機教學指導委員會在“高等學校計算機科學與技術專業發展戰略研究報告暨專業規范(試行)”中明確把“程序設計”列入計算機和信息技術相關學科專業的本科必修專業基礎課程[1],美國的ACM和IEEE的Computing Curricula 2005也把“程序設計”列為計算機專業本科必修課[2]。對任課教師來說,如何教好如此重要的一門課程是件值得思考的事情。
云南大學信息學院承擔計算機和信息技術方面的教學和科研工作,每年招收超過300人的本科生到學院就讀。在這些學生當中,約90%來自云南本省,而其中的70%又來自經濟和文化相對落后的地州各縣及農村地區,還有的來自少數民族邊遠地區。即使是現在,這些學生在中學階段仍然沒有條件體驗現代信息技術普及所帶來的好處,缺少從小接受計算機文化耳濡目染的機會,缺乏計算機的基本操作,更不用說編程的經歷。大部分學生共有的特點是英語和計算機基礎底子薄。因此,要提高教學質量,必須考慮學生群體的特點。另一方面,“程序設計”作為基礎課,設置在大學一年級,學生剛剛經歷了緊張的高中學習,初進大學的學習狀態普遍不佳。在這樣的條件下,按常規教學方法開展“程序設計”教育難以取得理想的效果。
為了提高“程序設計”課程的教學質量,達到知識和能力的聯合培養目標,我校奉行因材施教的人才培養宗旨,對常規的教學方法進行改革,針對學生群體特點開展有效的“程序設計”課程教學活動,以便幫助學生順利完成第一門編程課的學習,為后續專業課程的學習打好扎實的基礎。本文從以下幾個方面對這門課程的教改實踐做一簡要介紹。
1課堂教學的改革
在教學過程中,針對學生特點,首先從教學內容的選取和教學方法兩方面進行教學改革。
1.1適當取舍講授內容
“程序設計”課程的學習語言是C語言,大多數教材內容是按照C語言的基本語法規則和知識點編排,這種教材的優點是內容詳盡全面、講授細致,但也有一個明顯的負面效果,就是學生在使用教材的過程中,很容易陷入枯燥的語法泥潭,進而失去了學習的興致。另外,書中的例子通常是與章節對應,較少有綜合的示例,也缺少對問題的分析、抽象以及算法的注解。
為了抓住知識主線,激發學生的學習興趣,培養學生的綜合解題能力,對課堂講授內容進行適當的取舍,與其將所有內容通講,不如精選部分內容精講,讓學生牢固掌握這些知識,打好編程的基礎。不過仍然要求學生在學期后段掌握未講到的一部分語法細節,這部分內容由學生在上機實踐過程中去認識。比如,課堂講授一維數組的內容,但不講字符數組的內容,待學生把一維數組理解得清清楚楚后,二者的共同點和不同點在實驗課上通過演示和學習示例程序得到理解,效果比在課堂上全部講授好得多。這種做法能夠在較短的時間里給學生鋪墊一層編程基礎知識,避免花費時間和精力達不到預期教學效果的局面,也促使學生在學習時變被動為主動。
1.2循環教學方法
逐章講授的方法的弊端是學生容易學了后面忘前面,也很難讓初次接觸程序設計的學生建立起全面、完整的概念,還容易造成語法學習與編程脫節的現象。為了打破這種傳統教學方法所帶來的問題,我校大膽采用“循環教學”的方法,分兩個階段實施“程序設計”的教學內容。
第一個階段是打基礎階段。其目的是消除學生的編程陌生感和畏難心理,掌握C語言的基本語法,掌握程序設計的基本概念和思維方式,為后續部份的深入學習打下基礎。這一階段占用9周時間,主要內容包括程序設計初步,即常用數據類型、常量與變量、表達式、輸入和輸出、選擇結構、循環控制、窮舉、函數的傳值調用、一維數組,以及指針和文件的基本概念和編程。除了部分章節,幾乎涉及到教材的所有內容。這個階段包含期中考試,通常期中考試的書面考核由概念題和一道編程大題組成,其中編程大題用于考核運用數組、選擇和循環等重要知識點的綜合編程能力。 第二個階段是提高階段。在期中考之后,學生已經基本掌握了C語言重點知識,并具備初步的編程能力,這時,開始進行第二階段的學習,其目的是學習和掌握C語言較難的知識點、經典算法以及編程的高級技巧,建立起程序設計的思維習慣。這個階段同樣使用9周時間,但學習內容的深度和廣度不同,主要內容有遞歸、二維數組、指針的運用、文件操作等。此外,根據學生情況決定是否講授回溯、結構體等難點內容。
2實踐能力的培養
實踐能力包括兩個含義,一個含義是指編程動手能力,這種能力是教學的主要培養目標,在整個教學環節中占有十分重要的地位。教育部計算機教指委的“高等學校計算機科學與技術專業實踐教學體系與規范”中明確強調學生動手能力培養的重要性[3]。另一個含義是指計算機專業的學生與時俱進的能力,即主動了解現代社會計算機技術應用狀況的能力。在這樣的指導思想下,針對學生群體特點,通過三個途徑有目的地培養學生的實踐能力。
2.1上機環節
上機實驗是程序設計必不可少的教學環節,一般安排從第3周開始,但在正式上機開課之前,針對那些進大學以前沒有或很少接觸計算機的學生,按學生的自愿原則,通常會安排專門的2~4小時的計算機操作補習。在前2周課堂講授結束后,可以從驗證性的實驗開始啟動實驗課。實驗課應該是一個更生動的教學環境,因此實驗輔導員和任課教師都到場指導,課上隨時講解共性的錯誤。隨著知識的增加,上機題目也逐步從考查單一的知識點到考查多個知識點,到考查學生運用經典算法的綜合編程能力。特別是在第9周以后即第二階段的學習期間,上機主要訓練學生的綜合編程能力。每個學期的正式上機課持續16周,每次2小時,共32個學時。為了能讓學生在課外也能有充裕的上機時間,鼓勵學生辦卡到公共機房上機調程序。
2.2程序閱讀和練寫
在思考如何教好一門程序設計語言的過程中,我們從人類學習自然語言的方法得到啟迪。每個人從小學習母語,都是先學會如何用,然后才是語法的分析[4]。借鑒這樣的思路,在教學過程中,經常有意識地體現程序先入為主的思想,但在兩個階段的學習中有所側重。在學習的第一階段,先講基本概念和語法規則,緊接著提供示例程序進行講解,以使學生從視覺到思維對程序產生熟悉感。在講解過程中,除了解釋語法的運用外,還注重分析問題、抽象問題、抽象數據的能力的培養。編程風格也是學習的重點,從變量命名習慣到注釋語句的書寫,以及程序的結構,都在閱讀程序過程中加以強調,以培養學生良好的編程風格和慎密的編程習慣。此外,經常在課堂上隨堂練寫小程序,并鼓勵學生上機調試。
第二個學習階段,在講新內容之前安排預習任務,除了書上的內容,還經常給出一個問題和一段程序代碼讓學生閱讀,自己發現其中懂的內容和不懂的內容。這樣的方法促使學生主動思考、主動學習。上課時,教師從預習程序講起,學生帶著問題聽課使上課效果提高不少。教師在講解程序的同時導入新知識點,這樣不但印象深刻,也十分有助于學生對新知識的理解。隨著學習的推進,提供給學生的程序段的量逐漸增多,引導學生在讀程序的過程中,注重分析結構和功能、函數調用之間的關系;模仿和練寫精致、優美的程序。
2.3網上電子學堂
現代互聯網擁有海量的資源,是進一步的學習和提高的途徑。在學好基礎知識的同時,我們鼓勵學生通過網絡獲得知識,因為書本知識畢竟有限,也不可能在短短一個學期的時間把編程技術的現代應用完全教給學生,“授人以魚,不如授之以漁”,讓學生掌握自我提高的方法不失為一種明智開放的教學理念。
鼓勵學生通過搜索引擎尋找編程題目,發現有趣的、反映社會需要的程序設計題目,積極參與編程。向學生介紹編程愛好者網絡,如編程中國網、自學編程網等,在這些網絡中,大家可以在虛擬社區中相互交流和學習,分享成功和失敗的體會,感受IT行業內的新觀點和潮流動態。這些活動會對學生產生正面的影響,潛意識里變成IT大家庭中的一員,激發起編程的熱望,產生學習的強大動力。
3教改總結
與傳統教學方法比較,本文針對學生群體特點、抓住知識主線進行循環教學、注重實踐能力的培養的教學方法收到了很好的教學效果;各個環節有機結合、相互補充,最終使學生受益。
在實踐過程中,學生掌握了扎實的基礎知識,具有濃厚的編程積極性,經常會看到有的學生在下課后迫不及待地直奔機房調試課堂上練寫的程序;動手能力普遍增強,許多學生在一個學期內編出上千行的代碼,這使他們對于自己在計算機領域進一步提高擁有十足的信心,并一直保持到畢業,在找工作時體現了較強的競爭力。最后,通過參與網絡編程社區,帶動了學生的學習積極性,激起了求知的欲望,也使學生認識到計算機技術與現代社會之間的關系,意識到程序設計與時代是緊密相聯的,改變了僅學習書本知識的片面想法。
實踐證明,這種針對學生群體特點的教學方法是有效的,既能打下扎實的基礎,又能有效地提高學生的實踐能力,為后續課程的學習及畢業找工作都奠定了很好的基礎。
4下一步的工作設想
雖然取得了很好的教學效果,但我們還在積極思索改進的方法和切入點。比如,針對每一年的學生情況,如何更好地把握好課程內容和循環教學的深度和廣度;如何找到更好的訓練途徑有效提高編程能力等。2009年7月,筆者有幸參加了北京大學信息科學技術學院舉辦的“高等院校計算機教學研討及課程示范教學活動”,聆聽計算機系李文新教授、代亞非教授和張銘教授的關于程序設計基礎課程群的建設經驗,參加精彩的示范教學課,深深地感受到她們在教學改革方面細致的努力,目睹她們在培養計算機專業人才方面的巨大的成功,令人印象深刻、受益菲淺。北大的計算機教學改革給了我們很大的啟發,為在自己的教學實踐中進一步開展教學改革打開了新的思路。雖然校際之間的差異客觀存在,但在未來的工作中仍然可以借鑒北大的一些做法,將其應用到我們的教學過程中。比如,強調基礎知識的理念;強調學生的問題抽象能力、數據抽象能力、邏輯思維能力的培養[5];再比如,引入北大POJ在線軟件百練和評測系統,根據學生特點建立合適的題庫,為學生提供實用有效的編程訓練環境等[6]。希望通過借鑒這些寶貴的經驗和思路,更好地培養學生分析問題、解決問題的能力,達到為社會輸送真正有用的計算機專業人才的目的。
參考文獻:
[1] 教育部高等學校計算機科學與技術教育指導委員會. 高等學校計算機科學與技術專業發展戰略研究報告暨專業規范(試行)[M]. 北京:高等教育出版社,2006.
[2] Computing curricula 2005[EB/OL]. /education/curric_vols/CC2005-March06Final.pdf.
[3] 教育部高等學校計算機科學與技術教育指導委員會. 高等學校計算機科學與技術專業實踐教學體系與規范[M]. 北京:清華大學出版社,2008.
[4] 理查德•格里格,菲利普•津巴多. 心理學與生活[M]. 王壘,王 ,等譯. 北京:人民郵電出版社,2004.
[5] 張銘,李文新,陳徐宗,等. 北京大學計算機系本科課程改革進展[J]. 計算機教育,2009(5):7-11.
[6] 李文新,梅宏,陳徐宗. 北京大學計算機學科的教學體系改革[J]. 中國大學教學,2008(4):14-16.
Teaching Method of Program Design in Accordance with Features of Group of Student
ZHU Hong-mei, YANG Jian
(School of Information, Yunnan University, Kunming, 650091, China)
篇6
1 教學中存在的主要問題
1.1 教學模式不合理
當前計算機程序設計類課程教學上以傳統教學模式為主,重視理論教學,而忽視實踐教學的重要性。理論教學在多媒體教室上課,經常是老師講,學生聽,理論教學與實踐教學相脫節,學生如果聽完理論課不做實驗,理論知識得不到鞏固,更不利于培養學生編程能力。程序設計類課程與其它的專業課不同,是實踐性很強的課程,除了要把理論知識學透之外,上機編程很重要。如果只注重理論教學與不注重上機編程,那無異于紙上談兵,對于培養計算機人才沒有意義。
1.2 考核環節不合理
考核方式不利于實際編程能力測評。目前的閉卷考試偏重記憶性內容、計算能力的考核,而較少考核綜合實踐能力和分析能力。有的學生上機編程能力很強,但筆答編程題可能考核不出學生的動手能力,反之,有的學生實際動手能力并不強,但即擅長答卷,也能得高分。因此對于程序設計類課程,應該大膽改革考核方式。
1.3 教學難度大
程序設計類課程教學中出現的問題較多。在學生稍具備或完全不具備計算機基礎知識時,就學習程序設計,比如大一新生一來,就開C程序設計,學生在沒有一點計算機基礎知識和編程經驗情況下學習,這使得教學難度很大,每個知識點的教學難度都很大,在教學進度和復雜控制等方面對教師提出了較高的要求。
2 教學改革研究
針對教學過程中存在的以上問題,我們進行了大量的教學研究,提出以下教學研究方法。
2.1 設計合理的案例穿插到的課堂教學中
程序設計語言課程除了介紹程序設計語言本身,還需要掌握一些基礎算法,最主要的是的是培養學生運用程序設計語言編寫程序解決實際應用問題。在程序設計類課程教學過程中如果能在每章的最后設計一個案例,也叫綜合實例,該案例能夠包含本章全部或大部分知識點,會使實踐教學達到很好的效果。近年來,課程組在教學中設計了大量程序設計案例,在一道例題中,包含了最近學過的所有或大部分知識點,是對本章學習的一次有效的總結和鞏固,對本章知識的一次綜合運用。以此為教學主線的教學改革探索與實踐,取得較好的教學效果。好的案例在教學中起到事半功倍的教學效果。
2.2 引進項目推動的實踐教學研究
程序設計類課程最主要是培養學生編程能力,而衡量學生是否學好該類課程的標準無非是他到底用這該語言做過什么項目。因此我們在課程設計教學過程中以項目為主線貫穿始終,把學生分成項目小組,每組完成一個項目,每組選一個組成,負責該組的項目的總體策劃。一個項目將一門或幾門課程中的知識點融入到一個項目中,學生以完成項目為主要目的,教師以學生完成項目的質量來評定和指導學生實踐活動。這樣既成培養學生編程能力,又能培養學生團隊協作精神,對以后工作是很重要的。
在課程設計過程中,項目的選擇很重要的。我們既需要考慮項目的規模,也要考慮項目的難度,如果規模難度都太小,會達不到期望的訓練效果;反之,超出學生的實際操作能力,又會使學生無從下手,不利于激發學生實際編程的興趣。
2.3 設計大作業,培養多方面能力實驗環節
大多數學校程序設計類課程實踐教學學時較少,如果只靠上機學時來培養學生的實踐能力,是遠遠不夠的。因此除了常規的上機實驗外,還把學生分成小組設計大作業在課外練習。加大課外實驗量,增加學生的代碼積累,把學生大致按寢室分成學習小組,己便于課外練習,在寢室營養一種學習氛圍,課上教師定期檢查大作業。督促學生定時完成課外大作業,彌補實驗學時較少的問題。實踐證明,該方法可行。
2.4 鼓勵學生參加大學生創新活動與參加學科競賽
大學生創新活動是以培養學生提出問題、分析和解決問題的興趣和能力的一系列活動。鼓勵學生參與科技創新活動,對提高學生程序設計能力有很大的幫助,鼓勵優秀學生參加能體現學科水平的競賽國際大學生程序設計競賽ACM/ICPC,網頁設計大賽等,都能促進課堂教學效果,在學生中營造一種人人動手,爭先參懷比賽的學習氛圍,以提高學生編程能力。近幾年來,我校學生積極參與大學生創新活動和參加各類學科競賽,激發了學生編程的熱情,同時各類比賽中也融入一些計算機專業課的知識,對促進專業課的教學也有積極的作用。通過參加創新活動和各類競賽,不但提高了學生的算法設計能力和編程能力,也為將來就業提供了更多的機會。
2.5 考核環節和成績評定
對于程序設計類課程,最重要的考核學生的實際動手編程能力,筆試很難考出學生的編程能力,如何考出學生的編程能力成為了改革考核環節的目標,因此我們研究了改革考核環節和成績評定標準。大膽加大程序設計類課程考核環節實驗考核分數比例,實驗分值占總分數的50%,任課教師認真執行此標準,每個實驗內容都要認真考核,最后的平均分做為實驗考核分數計入總成績里。
3 結語
計算機應用是將理論應用到實際中去的過程,而程序設計類課程是將編程理論應用到實際編程工作的過程,學生編程能力的培養,是個漸漸積累的過程,在這個過程中,如果教師能掌握好教學方法和教學手段,將會起到事半功倍的效果。因此,在課程教學過程中,必須貫徹按知識點教學,并逐步走向按能力培養的道路。本文根據該類課程的性質和重要意義,圍繞著研究如何提高該課程的教學質量,研究了如何提高該課程的教學質量,取得了很好的教學效果。
參考文獻
[1] 譚浩強.C程序設計[M].北京:清華大學出版社,2010.
篇7
關鍵詞:局域網通信;VB編程;實踐
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2013)30-6746-02
21世紀以來,我國的網絡信息技術得到了飛速的發展,廣泛的應用在我國的各行各業。人們在開展工作和日常交流中的信息交流水平在不斷的提升,進而促進了計算機網絡通信技術的迅速發展。局域網指的是在某一個局部地理范圍內,將該局部地理位置的數據庫、計算機網絡以及外部設備運用有序連接的方式構建成局部通信網絡,例如在學校、企業、公益性建筑以及事業單位中都得到了普遍的應用。
1 基于快速實現局域網通信環境下對VB編程進行研究的意義
隨著計算機網絡通信技術水平的不斷提高,人們在生活、工作以及生產中越來越依賴通信網絡技術,各種快速、及時的即時通訊軟件得到了廣泛的歡迎,例如在我國使用人數最多的通信軟件騰訊QQ,此外在企業內部使用的MSN、UC等。這些通信軟件對然能夠方便、快速的進行溝通交流,但是其只能廣泛的應用在廣域網中,不能應用在局域網中。在局域網環境下,能夠實現快速、即時實現的通信軟件比較少,進而不能有效的滿足局域網工作開展的需求。對于局域網的工作人員來說,如果能夠根據企業內部的實際情況對局域網通信應用程序進行編制,將會促進企業工作的順利開展。但是,網絡程序編制工作對于工作人員的要求較高,程序編寫人員不僅要具備深刻的理論知識,而且還要對網絡協議進行熟悉了解。對于一個不了解編程的工作人員來說,編制程序是十分困難的。運用VB編程就能夠將該問題進行很好的解決,微軟公司推出的VB編程中的Winsock控件將VB編程中所有的技術細節內容進行展現,實現UDP和TCP之間的便捷訪問。在快速實現局域網通信的環境下,通過運用Winsock控件,主只要設定好控件的屬性,調用控件的使用方法,能夠有效的實現局域網通信中計算機數據的遠程連接與雙向通信功能,對編程人員的技術水平沒有過高的要求,甚至編程人員不需要對TCP/IP協議深入了解,進而避免編程工作的晦澀性。總之,快速實現局域網通信運用VB編程是十分有必要的。
2 基于快速實現局域網通信的VB編程實踐
在局域網通信環境下,用戶通過運用TCP協議能夠有效的對局域網中的計算機遠程連接進行創建和維護工作。為了實現計算機與計算機之間的數據連接,需要建立相關的計算機服務器程序、創建用戶的相應應用程序。所以,在運用TCP協議的基礎上有效快速實現局域網通信,最重要的環節就是正確編寫服務器相關程序與用戶相應應用程序。為了確保程序編寫的準確性,可以通過應用VB編程中的Winsock控件來實現。
2.1 運用Winsock控件編制的服務器相關程序
在運用Winsock控件對服務器相關程序進行編制時,需要嚴格遵循以下的流程和步驟:
1)創建用戶應用程序
在對用戶的應用程序進行創建時,首先將服務器的計算機名稱或者計算機的IP地址輸入到Winsock控件的Remote-Host屬性中;其次,將用戶計算機服務器端口的偵聽端口存入到Winsocek控件中的RemotePort屬性中;最后,應用Winsock控件中的Connect方法實現連接。
2)創建計算機服務器應用程序
在對計算機服務器應用程序進行創建時,遵循以下的步驟:一、設置一個偵聽端口,將相關的數值輸入到Winsock控件的LocalPort屬性中;二、運用Winsock控件的Listen方法對來自客戶計算機的connect清酒進行監聽;三、對客戶機中的connect請求所帶來的ConnedtionRequest事件進行捕獲;四、對ConnedtionRequest中的Accept方法進行調用實現連接,在該過程中雙方均可對數據信息進行接收;五、在對數據進行發送時,運用SendData方法,在對數據進行接收時,運用DataArrival事件中的GetData方法。
2.2快速實現局域網通信的VB編程在UDP協議下的應用
在使用局域網時,如果沒有語音弄搭建服務器,那么在局域網環境下實現數據通信的編程就需要運用Udp協議。Udp協議指的是用戶數據報文協議,是一種無連接的協議,對Udp編程進行編寫時,不需要對客戶端與服務器端的應用程序進行編寫,在對Udp應用程序進行創建時,主要遵循以下的操作流程:
1) 對A/B機中Winsock控件的LocalPort值進行設定;
2) B機中的IP地址運用A機中的RemoteHost屬性進行設置;
3) A機中的IP地址運用B機中的RemoteHost屬性進行設置;
4) B機的LocalPort值作為A機的RemoteHost屬性;
5) A機的LocalPort值作為B機的RemoteHost屬性;
6) 雙方均應用SendDate將數據進行發送,并運用DataArrival事件中的GetData方法進行數據接收。
該種方法主要運用Winsock控件將局域網通信的基本功能進行實現,企業單位可以根據自身的實際情況運用編程,增加功能,進而充分的將局域網在工作中的作用發揮出來。
3 結束語
總而言之,基于快速實現局域網通信的環境下運用VB編程,如果局域網通信應用程序需要運用服務器或者客戶端進行確認,那么就選擇使用TCP協議,實現局域網通信之前,建立相應的連接。另外,如果局域網的通信量比較大,那么在建立之后運用TCP協議對其進行維護,并保證數據的完整性,最終有效的將局域網在工作中的作用發揮出來。
參考文獻:
[1] 王巍.基于VB的局域網即時通訊軟件設計淺談[J].科學之友,2010,20(11):39-40.
[2] 張志華.汪發寶,樓新遠.基于P2P組播技術的局域網即時通信系統的實現用[J].鐵路計算機應用,2009,3(31):75-76.
[3] 李佳音,張博強.利用WinSock編程實現SMTP協議[J].電腦編程技巧與維護,2012,3(3):98-99.
篇8
關鍵詞:Java程序設計;非計算機專業;教學方法;實踐
作者簡介:夏紅科(1979-),女,湖北隨州人,北京信息科技大學計算機學院,講師;徐莉(1962-),女,遼寧開源人,北京信息科技大學計算機學院,講師。(北京 100101)
基金項目:本文系北京信息科技大學教改項目“基于Java系列課程的教學改革與探索”(項目編號:2010JG20)的研究成果。
中圖分類號:G642.0?????文獻標識碼:A?????文章編號:1007-0079(2012)34-0059-02
Java是一種面向對象的分布式、可移植、性能優越的多線程動態語言,在開發大型桌面應用程序,特別是Internet的應用開發方面都有著很多優勢。因此,學習和掌握Java已成為越來越多編程人員的選擇。目前,各類高等院校的相關專業都將Java作為高年級選修課程。而作為非計算機專業的Java程序設計課程,在教學中存在著更為具體的特點及相關問題。[1]依據筆者數年來從事非計算機專業Java課程的教學與實踐經歷,本文綜合其教學特點,從教學思想及教學方法方面進行探討,在課堂教學、實踐教學環節方面提出一系列相關改進措施。
一、教學目標
根據教育部精神,大學本科中的計算機教育分為三個層次:[2]第一層為計算機文化基礎,第二層為計算機程序設計語言,第三層為計算機語言。Java程序設計屬于其中的第二層次,即掌握計算機的程序設計思想。以北京信息科技大學為例,非計算機專業的Java程序設計課程屬于全校選修課,開設在第5學期,面向的授課對象有多個專業,如車輛工程、工業設計、電氣工程、機械工程、信息管理與技術等。授課對象區別很大,存在相當多的問題。
1.基礎水平不一致
由于不同專業學生的計算機先導課不同,導致學生學習Java的起點不一致。像文科及管理類學生可能只上過計算機文化基礎,對編程還沒有一個基本概念;而理科及工科的學生大多數學習過C程序設計課程,只需要面向對象編程思想的轉換;甚至還有部分專業的學生學習過C++課程,起點更高。另外,學生個體能力的不同,授課對象之間的差異都增加了授課難度。
2.英語水平不過關
大部分同學英語水平一般,不愿意使用英文開發工具,而且看不懂英文文檔及編譯時的錯誤提示信息。
3.排錯能力差
在實踐上機時,相當一部分同學依賴老師查錯及改正,自己要么看不懂英文提示,要么是看懂了卻不會糾正錯誤。
除了授課對象的原因外,Java程序設計課程自身也存在著不足。授課學時較少,實踐學時短,總共是32學時授課,16學時上機。在這么短的時間內完成教學目標難度較大。因此,針對這些問題,作為公選課的非計算機專業Java程序設計課程的教學目標應該是使學生了解Java程序設計的基本思想,能使用面向對象編程的思想解決實際問題,并能進行基于J2SE的Java程序的訓練,完成包括Java圖形界面在內的Java應用程序的開發,對Java Applet也有所了解。
二、教學內容
一般來講,Java程序設計包含的教學內容主要有兩個部分:[3]基礎知識和高級知識?;A知識主要講授Java語言基礎,包括Java的基本語法、Java的基本工作原理,重點是Java面向對象的內容。高級知識的部分則是針對授課對象的不同而有所區別。對于學時有限的非計算機專業學生而言,基礎知識是重點,高級知識部分只講解包括輸入輸出處理和可視化程序設計即可。基于以上分析,北京信息科技大學非計算機專業“Java程序設計”課程的教學內容重點放在Java語言基礎的講授上,主要包括Java工作原理、Java基本語法,面向對象的知識、輸入輸出、圖形界面程序開發等。
編程環境:計算機專業的學生由于有學習其他編程語言的經驗,更容易學習Java框架的編程,因此可以選擇一些高級的可視化Java集成開發工具,如Eclipse等。但是對于非計算機專業的初學者,應該把重點放在Java基礎知識的學習上,因此可以選擇一些純文本編輯工具來編寫Java代碼,這樣不但有利于初學者把重點放在理解Java基礎知識上,而且有利于養成閱讀Java API文檔的習慣。目前筆者上課時,推薦學生使用Notepad++或UltraEdit這類專業的文本編輯工具,主要目的是使學生一開始就把注意力放在程序本身,重點訓練Java程序的基本熟悉及應用,而不是把精力放在集成開發工具的熟悉上。
三、教學方法
1.重視第一堂課
對于任何課程而言,上好第一堂課都是至關重要的。它的成功與否直接關系到學生能否對這門課產生興趣。對于Java語言來說也是如此。通過第一次課能消除學生對Java的神秘感,激起他們的興趣。有了興趣,學生才能在今后的學習中更多地發揮主觀能動性,自動自發地進行深層次的學習。主要采用的方法有三種。
(1)認識Java語言的強大功能。Java語言是當前流行的網絡編程語言,它的三個版本是標準板(J2SE)、企業版(J2EE)和微型版(J2ME),可以完成各類桌面應用程序、企業應用程序及設備應用程序的開發。通過介紹可以使學生認識到Java語言的強大功能,并使用展示各類Java程序的運行結果畫面,從而激發學生的興趣。
(2)突出Java語言的重要性。Java的市場需求大,在應聘時可選擇的就業面較廣。而對初學者而言,如果想真正掌握程序設計思想、具備解決實際問題的能力是需要下大功夫的。因此,教師可以通過聯系實際就業形勢來鼓勵學生學習Java語言。同時可根據學生的不同專業特點,結合專業應用,寓專業實例于教學,最大程度地調動學生學習的積極性。
(3)注重Java語言的學習方法。對于非計算機專業的學生而言,學習Java需要樹立面向對象的基本思想,學會用面向對象的方式來思考和解決問題。[4]除了教師的授課方式方法外,學生自身也要通過各種方式來加強思維訓練,嘗試用面向對象的觀點來觀察周圍的世界。
另外,Java是一門實踐性課程。學習Java的成果最終是通過實踐動手能力來體現的。因此在第一堂課上,首先要強調的是要求學生了解實踐的重要性:Java語言不是看會或聽會,而是自己動手練會的。其次,要找到調試程序的方法,通過查看調試信息、查閱Java API文檔、上網搜索錯誤解決方法等不同的方式來學會排錯,提高調試程序的能力。最后,需要強調的是,要學生綜合利用各種學習方式或渠道,通過各種Java參考書、視頻資料等手段來全方位學習Java,為今后的進一步學習奠定基礎。
2.基本語法采用引申法及求異法教學
語法是Java語言的一個基本組成部分,也是C、C++等任何其他編程語言的一個必修環節。傳統的講解方法過于枯燥,而且學生基本上都有過學習C語言或者C++語言的經歷,再學習Java語法部分就非常容易理解,因此重點不是放在講解基本語法上,而應該鞏固和加強語法知識,并拓展學生解決問題的能力。
引申法是結合已經解決的問題,因勢利導,引導學生在此基礎上解決相關聯的問題。它通常針對一個固定的問題,啟發學生從多個角度、多個側面來尋找解決問題的方法,從而激發學生積極思考,并提高學習興趣。因此,它能培養學生在編程中的求異思維,在分析具體問題的時候,能夠思路清晰地去設計相關解決方法,并舉一反三,以不變應萬變。
例如在Java表達式一節的講解中,可以聯系華氏溫度向攝氏溫度的轉換問題,讓學生了解僅有轉換的公式是不夠的,還需要考慮變量的類型。如果類型不對的話,依然會出現錯誤的轉換結果。這一類實際的應用問題可以讓學生在思考問題的解決方案時聯系具體情況綜合考慮,最終培養他們解決實際問題的能力。
3.復雜概念采用啟發式教學
對于復雜抽象的概念或規則可以采用啟發式授課,將復雜概念或規則轉換成一系列問題。這樣能化繁為簡,只提取最重要的特征表現出來,暫時忽略次要特征。同時集中學生的注意力,調動積極性,達到良好的互動效果,增加課堂的良性互動。
例如在介紹接口時,除了介紹基本概念及簡單范例外,可以通過提問讓學生區分“水果”這一統稱與具體的“蘋果”、“梨”等特定水果名稱的區別,從而得到“水果”是一個抽象概念,屬于接口這一結論。同時引導學生將接口與C++語言中的抽象類進行比較,并區分它們之間的異同點以及在設計時所應用的不同場景。通過類比方式來加強學生的印象。最終從理論到實際應用都對接口這一抽象概念有了理解。
4.加強實踐環節
對程序設計課來說,理論和實踐都同等重要,不能顧此失彼。實踐課除了訓練實踐能力外,應該能給學生思考、引申的空間。在驗證性的Java實踐教學中,實驗內容是在驗證之前課堂所講的知識點,這樣會割裂了各個知識點之間的聯系。而對于不同的教學對象而言,由于學生的不同層次水平,編程能力也大相徑庭,達不到應有的教學效果。因此針對這一情況,將實驗內容分為幾種類型,并采用了不同的教學方法。
(1)基礎與驗證型實驗。主要使學生加強對課內知識點的理解和認識,并通過上機進行深入的理解。
(2)設計型實驗。主要是要求學生能在現有知識的基礎上,通過不同的方式來查閱資料,并綜合運用所學知識來設計并完成比較綜合的任務。這類實驗可培養學生分析問題、有目的的學習和解決問題的能力。
四、考核方式
課程考核是一種衡量教學的客觀手段,在教學環節中起著很重要的作用。傳統的程序設計類課程的考核方法有筆試與上機考試兩類。筆試方法重點考查了課程知識點的掌握程度,對學生理論知識的掌握情況能有一個較全面的了解,但是它忽視了對學生實踐操作的能力測試,很有可能會出現“高分低能”的情況。而上機考試則重點考查了學生應用知識解決設計問題的能力,是對實踐動手能力的全面測試。但這種考核方式對學生本身的能力素質要求較高,對于編程能力較差的非計算機專業學生來講考試的難度較大。根據Java程序設計課程的特點,可以采取一種將傳統的期末筆試與平時考核、實踐考核相結合的方式。本校目前采用的考核方式是理論和實踐相結合的方式,最終成績由考試成績、平時成績、實驗成績所組成。由于學生都是非計算機專業的學生,動手能力相對差一些,因此將最終的考核比例定為:考試成績60%,平時成績20%,實驗成績20%。平時成績主要根據學生的課堂出勤情況以及課堂表現來確定,主要是提高學生的主動參與程度。而實驗成績則根據學生每次的實驗完成情況給出,包括實驗前的準備、任務的完成情況和創新程度等表現等。通過北京信息科技大學近幾年采用這種考核方式的應用效果來看,學生學習的主動性、積極性方面有所提高。
五、結束語
“Java程序設計”課程在高校非計算機專業的教學中具有重要地位。而傳統的程序設計語言教學方式在Java的實際教學中有相當的不足,如學生學習的積極性不高、基礎知識掌握不牢固、學生實踐動手能力不強等。針對這些問題,本文對非計算機專業Java課程的教學和實踐方法進行了探討,提出了合理選擇教學內容、充分采用各種不同教學方法等建議,希望能充分調動學生的學習積極性,并逐步提高學生實踐動手能力的目的。從筆者幾年的授課經歷來看,一些非計算機專業的學生甚至比教師更樂于接收Java。教師采取得法的教學方法、手段對學生的學習非常重要。其中一些計算機基礎較差的學生在很短的時間內即可基本掌握Java。因此,只有不斷探索,改變教學方法,才能提高學生的積極性、主動性,從而取得良好的效果。
參考文獻:
[1]潘潔珠,吳共慶,胡學鋼.非計算機專業程序設計課程教學中的問題及對策[J].合肥工業大學學報(社會科學版),2009,23(1):31-32.
[2]中國高等院校計算機基礎改革課題研究組.中國高等院校計算機基礎教育課程體系(2006)[M].北京:清華大學出版社,2006.
篇9
關鍵詞:操作系統;教學模式;高中計算機
中圖分類號:G424 文獻標識碼:A 文章編號:1009-3044(2014)20-4746-02
Multi Point of View of the Operating System Course Teaching Mode
BAO Yi
(Fushun County Second High School of Liaoning ,Fushun 113006,China)
Abstract: In high school computer teaching, some problems still exist, including the single teaching method, the theoretical foundation is weak, the lack of practical operation and so on, so the operating system course adopted the course website, join the case analysis, set the experimental subject, a discussion group. Many aspects of teaching mode. The results showed that the multi angle, the operating system course teaching model can help students fully grasp and learn computer knowledge, and help to improve the interest of high school computer knowledge and interests, expand knowledge surface.
Key words: operating system; teaching mode of high school computer;
計算機操作系統是計算機上最重要的部分,是用戶理解計算機的一種平臺,更是用戶開發計算機功能的基礎。高中操作系統課程是為了培養高中生度高中計算機知識的興趣和愛好,為了以后的計算機使用和計算機專業知識的學習打下基礎。操作系統課程由于困難的理論知識和復雜的實踐操作難度,導致了大部分的課程內容都難難以理解和掌握,而且實驗內容的操作性差,高中生很難掌握這些知識內容。操作系統知識最好的學習方法是,高中生先學習課堂中的理論知識,然后將理論知識中的算法問題和編程語言應用到程序的編寫中,然后通過實踐操作糾正自己在這些知識上的不足,找出自己的漏洞和缺陷,從而掌握操作系統的知識和編程的方法。
所以,在操作系統的知識學習中,高中生最主要的目標是認識操作系統的知識,培養計算機知識方面的興趣,是需要認識課程的相關學習結構,包括系統設計目標、算法,數據結構,編程,糾正錯誤等知識體系,同時了解這些體系的框架和構成。這些知識對一個還未開始學習高深的計算機科學知識的高中生來說十分的困難,為了培養高中生的興趣,并結合實際情況改良高中教學模式,我們進行了一系列的教學探討和研究,最后開展了多角度教學模式,得到了優越的實踐成果,并得到了高中生和高中課程教師們的一致好評,這也為多角度教學的廣泛實行提供了實驗依據。
1 多角度教學模式
1.1 教學模式
在本文中,多角度教學模式是指在操作系統的學習中,使用傳統的教學內容和基礎實驗的前提下,通過采用結合課程網站學習,融入實例分析,設置實驗題目,建立討論組的多種操作手段,已達到教學目標,提高學生對于高中計算機知識興趣和愛好,為以后的專業知識學習打下夯實的基礎。操作系統的多角度教學模式分為以下幾個方面。
1) 結合課程網站學習
在高速的信息化時代,關于高中計算機操作系統的基礎教學的網站越來越多,百花齊放,各向爭鳴,但是多角度教學的操作系統課程網站必須包含三個方面。首先包含課程摘要,教學摘要是課程網站最重要的部分,也是高中生通過網站的第一窗口,總體概括了課程的內容,性質和目標,同樣還包含了課程指向,學習方法,課后作業,網絡資料,參考練習,課程實驗等等;其次,必須有網絡教學視頻,網絡教學相當于高中生學習操作系統知識的家教,通過網絡教學視頻,高中生可以反復的對于某些方面進行研究以解決在真正教學課堂的問題,也培養了高中自我學習的能力和對操作系統計算機方面知識的興趣和積極性。最后,需要有資源鏈接,資源論壇是高中生掌握學習方法的平臺,有很多的問題在視頻中或者教學課堂上都不是很清楚,高中生可以在論壇上進行互動,提出自己的問題,并解決別人的問題,這樣可以鞏固高中生基礎知識的同時,學習和了解專業方面的內容,強化自己的知識面,改善學習的盲點和誤區等等。
2) 融入實例分析
在計算機操作系統知識的學習過程中,使用實例分析的方法十分重要,對于高中生而言,初次接觸計算機的操作系統知識,對于這些方面的內容都一知半解,如果有真真切切的例子作為教學的方式,那么通過高中學的求知欲和好奇心,模仿實例來分析課堂上所學的知識,這是最好的學習方法。但是由于現在高中教學的計算機硬件的落后,很難滿足學生的全部需求,只有高中生主動地在課余時間學習,因此除了加強實例的講解之外,還有必要不斷地加強各個高中的硬件設備和軟件設施,這樣才能有效地加強多角度計算機操作系統,提高高中生的學習積極性和主動性,并為以后的專業知識的學習打下夯實的基礎。
3) 設置實驗題目
在多角度教學中,實驗題目是高中生學習計算機知識的燈塔,引導者前進的方向,因此設置實驗題目對于操作系統的教學十分關鍵。結合對高中生的學習態度和學習方法的調查,多角度教學擬定了以下幾個方面的實驗題目,第一,計算機操作系統的種類,計算機操作系統分為各種各樣包括最有名的windows系列,Linux系列,還有Apple系列等等,這些操作系統一直在不斷地更新換代,讓高中去查閱資料帶著操作系統的種類的實驗題目去學習計算機操作系統,可以極大地提高學生的興趣和愛好,而且對于這一類電子產品,高中生由于接觸較少,有很強的新鮮感。第二,操作系統編程,計算機操作系統編寫程序是所有計算機軟件的基石,因為沒有程序,就沒有我們現在使用的各種各樣的軟件,這些軟件的功能各種各樣也和編寫的程序息息相關,所以使用操作系統的編程作為實驗題目可以提高高中生的動手操作能力和理論實踐的能力,給自己帶來編寫完程序的優越感,從而更好地認識操作系統的知識,為以后的大學計算機專業知識的學習打下基礎。第三,計算機操作系統的算法,算法是一個很抽象的問題,和數學建模有很大的關系,算法是指如何使用語言描述出你想要完成的事件。如何使用算法對于高中生而言非常的困難,但是高中學習中,由于高等數學的學習,高中生對于算法知識有一定的理解,因此可以再較為簡單的算法上做出一定的成就,所以計算機操作系統的算法這一實驗題目不僅能提高高中生的計算機能力,還能提高數學思維方式和空間想象力。
上述實驗題目對課程內容有一定的覆蓋面,但是在實踐上有很大的難度,要求學生能夠相互討論并查閱資料,讓學生對于操作系統有更深的理解,充分的理解課本上知識和實踐操作的差別,讓實踐操作能有更大的提高。
4) 建立討論組
在傳統的計算機操作系統教學模式中,基本上都老師在上面授課,高中生在下面聽,然而新的多角度教學模式提出了建立討論組的方式加強高中生和老師之間的交流和合作,也就是說在討論組中,既存在學生,也同樣存在老師。多角度的討論組教學模式可以從中發現教學中的問題和錯誤,互相促進,互相學習以提高對操作系統的認識。對于有充分經驗的老教師和青年教師,可以嘗試新的教學模式,開始一對一的教課學習,老教師可以使用自己豐富的經驗幫助高中生理解一些難點問題,而青年教師可以采用新型的教學方式,采用引導學生授課競賽和操作系統知識競賽等方式,提高高中生對于操作系統課堂的興趣,并調動學生的積極性,充分理解老師授課的困難,這樣才能換位思考的互相體諒學生和老師。因此,多角度教學中建立討論組的方式可以充分的提高老師的授課效率和學生的掌握速度,還能加強老師和高中生之間的關系,充分的活躍課堂。
2 教學效果
經過多年在計算機操作系統課程的多角度模式高中教學,高中生對操作系統知識的學習得到了明顯的改善,多角度教學模式起了十分重要的作用。
1) 高中生在使用課程網站上的知識學習操作系統課程時,能夠反復的對重點難點知識進行反復學習,最后通過這些網站上的計算機知識,鞏固在平時課堂里所學的內容,糾正學習中的錯誤和盲點,提高自主學習的能力,了解操作系統的知識結構,因此課程網站提高了對平時的課堂教學起了輔助的作用,可以在課余時間充實高中生的知識面和興趣愛好。
2) 使用了實例分析的方法,讓高中生對真實的操作系統的操作模式和在操作系統上編程的方法,并能充分意識到動手能力的重要性。高中生只需要了解在實例中,操作系統的應用就足夠了,能為以后再大學專業知識的學習和愛好培養打下堅實的基礎,提高積極性。
3) 設置實驗題目的方法,充分的調動了高中的學習積極性和興趣性,雖然不一定能完成,但是在這幾個實驗題目方面能夠學習到很多的知識和內容。
4) 多角度教學中建立討論組,可以讓老師能夠更加接近學生,了解學生,學生也能知道老師的難度,充分的活躍課堂,讓老師和學生之間的隔閡減小,并提高高中生的課堂學習效率。
3 結束語
現如今,隨著計算機技術的不斷發展,高中生的計算機操作系統的課程也越來越重要,傳統的教學模式中存在著很多的問題,不僅僅嚴重影響高中生對計算機操作系統的興趣和積極性,還導致一些學生因為枯燥無味的課堂而出現厭學的心理。操作系統課程中使用多角度教學模式既能實際的采用實例給予高中生指導,也能提高高中生的自主學習能力和團隊合作能力。高中教學是大學教學的基礎,一個精品的高中教學模式可以讓高中生在上大學之后能夠發展自己的愛好的同時也兼顧所有的課程學習,多角度教學模式能給高中生帶來極大的興趣和目標。通過計算機操作系統的不斷使用和計算機編程的高度深入,高中教學操作系統課程能夠給學生的學習帶來極大的改善。
參考文獻:
[1] 王恃雷.新形勢下高中計算機教學模式探索[J].讀與寫(下旬),2012,09(9):200.
[2] 劉昊輝.關于高中信息技術教學模式的創新[J].電子制作 ,2013(16):158-158.
[3] 李維長.高中計算機教學方法探討[J].中國電子商務,2012(16):141-141.
篇10
【關鍵詞】網絡環境;計算機;軟件保護
計算機技術的產生對當代社會人們的生活方式和生活習慣影響重大。電腦軟件技術的出現和發展在這一過程中發揮了重要作用。但是,在中國,因為人們沒有重視保護計算機軟件技術的產權,在產權保護這一方面的意識淡薄,進而導致市場上猖獗的盜版行為,嚴重侵害了軟件開發商的權益。本文重點研究了計算機軟件知識產權的保護問題,并分析了知識產權保護的保護方法以及必要性。
1關于計算機軟件的介紹
所謂計算機軟件,主要有軟件本身的程序代碼,同時也有程序代碼中語句的介紹以及相關軟件編程者為了方便用戶使用而寫的輔助信息。關于計算機軟件概念的定義在《計算機軟件的保護條例》中有明確的界定。在該條例的第二條中提到,計算機軟件主要是指一個計算機程序及其文檔。對于“文檔”的認識方面,在《保護條例》中認為是用來描述程序設計的內容、規格、組成、功能、測試結果以及所用方法的圖表和文字資料,就如該程序設計中所體現的邏輯、方法、計算過程的程序描述以及用戶手冊,這一部分主要是國際知識產權組織的條例中說到的“語句介紹”和“輔助信息”,以有效達到對計算機軟件產權的保護目的。當前,主要有三種保護計算機軟件知識產權的方法,如專利保護、商業秘密保護、版權保護。
2關于計算機軟件知識產權的相關保護分析
計算機軟件的知識產權保護對于軟件行業的正常健康發展具有很重要的意義,計算機軟件保護需要采取有效的措施。產權保護對于國家發展以及創造者個人都具有十分重要的意義,版權保護不但要保護科研成果以及藝術作品,計算機軟件并不只是從屬于計算機硬件,對于計算機軟件專利保護需要制定相關法律。(1)版權保護主要是起源于過去在法律上對藝術作品或科研成果的保護。到現在為止,版權保護的范圍大大增加,已超出了原來規定的“科學、藝術以及文學等范疇”,并涵蓋了所有有獨創性、且能進行傳播復制的智力果實。版權保護的對象不再局限于文字、圖片等具體的形式,一些無形勞動也可以獲得版權保護。計算機軟件編寫是由編程人員根據相應的計算機語言規則寫在計算機中的獨特語言表達式語句,它具有嚴密的數學推理以及邏輯。當計算機軟件進行運行時,編程者就在軟件運行的過程和結果中表達自己的想法。因而,計算機軟件包含編程者獨特的思想,只要理念是創新的,其就是作品的范疇,就可以受版權保護。(2)世界各地在制定專利權時是根據各國國情作為基礎,但在各個領域中創新和實用的發明是常見發明專利權的保護范圍。計算機軟件剛剛出現的時候,大多數人都認為計算機軟件只是編程者根據固定的邏輯和順序編出的相關算法,是解決計算機中數學問題的解決方案,不受專利保護。但隨著計算機產業的不斷發展和大眾化,人們逐漸發現計算機軟件并不局限于硬件,知識硬件的附帶品,而是相互作用、相互促進、相互制約的關系:在同等條件的硬件基礎上,一些以簡單、高效算法為基礎而編定軟件在整體上會帶來計算機性能的提高。因而,對計算機軟件進行專利保護逐漸被接受,并納入多國專利法實施。(3)關于商業秘密的認識,主要是各個國家為了對反對不正當競爭,采用法律的形式對于集團或公司等一些具有競爭性的成果采取有效的保護措施。不同的國家在反不正當競爭法中對商業秘密進行定義的內容大都相同,可以有效滿足實用性和保密性的要求,多是由獨立的主體權力進行完成,也可以委托他人進行完成,或者采用收購的方式來獲得。因而,一些公司進行自主研發的、僅限內部使用或是軟件制造公司自主研發的、只賣給一定用戶且訂有保密協議的軟件,這類計算機軟件是由公司自主研發生產的,可以在法律上視為商業秘密進行保護。計算機軟件作為一種商業秘密受到法律上的保護時,其法律保護的范圍不僅包括計算機軟件的拷貝以及傳播,同時也包括計算機軟件的源代碼、至今沒有完成的、不能完成的程序以及其他與計算機軟件有相關性的文件,這些都在法律上受到保護。
3結語
綜上所述,計算機軟件專利保護對于軟件行業的發展具有十分重要的意義,應當采取有效的措施加強計算機軟件保護,通過有關法律切實保障軟件專利,才能有效遏制盜版現象以及促進軟件市場正常穩定發展。
參考文獻
[1]李振威.淺析網絡環境下的計算機軟件保護[J].教育:文摘版,2016(9):00304.
[2]周凌云.互聯網環境下計算機軟件的侵權與保護分析[J].科技、經濟、市場,2015(4):189~190.