前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇計算機軟件開發(fā)入門范文,相信會為您的寫作帶來幫助,發(fā)現(xiàn)更多的寫作思路和靈感。
用的安全性面臨威脅和挑戰(zhàn)。本文簡要分析了計算機軟件所面臨的幾個安全問題,主要探討計算機軟件安全的具體防護策略。
關(guān)鍵詞:計算機軟件 安全問題 防護策略
根據(jù)學界比較權(quán)威的定義,計算機軟件主要是指計算機系統(tǒng)中的程序及其文檔,其主要分為系統(tǒng)軟件和應用軟件兩大類。目前,除了科研和醫(yī)療,大多數(shù)人們對于計算機的使用主要是建立在應用軟件的基礎上,種類多、功能全、個性化的應用軟件極大地滿足了人們的生活和學習。但是,和硬件可以摸得著、看得見的實物形態(tài)相比,軟件卻是無形的,它的功能如何,運行是否正常,只有通過軟件程序在機器上運行才能知道。而計算機軟件的安全對于計算機的性能至關(guān)重要,它是計算機信息系統(tǒng)中數(shù)據(jù)安全的一個重要方面。尤其是在電子商務繁榮的今天,加強企業(yè)計算機的安全管理,保障電子商務業(yè)務正常有序進行,確保信息和資金安全是一個現(xiàn)實的問題,這就給計算機軟件的設計和管理帶來了諸多的困難。
計算機軟件安全問題包括保證軟件系統(tǒng)自身的安全和確保軟件系統(tǒng)正常、連續(xù)的運行,它涉及兩個安全主體。從軟件使用者的角度看,用戶需要軟件的性能可靠、安全,易于操作并且質(zhì)優(yōu)價廉。從軟件開發(fā)商的角度講,開發(fā)商除了要滿足最終用戶的安全需要外,還得保護軟件開發(fā)者的知識產(chǎn)權(quán),以防軟件系統(tǒng)被不法之徒為了牟取利益而低廉復制或者跟蹤仿制。可見,計算機軟件的安全不僅體現(xiàn)在軟件系統(tǒng)使用上的安全,還涉及到軟件本身和軟件開發(fā)商的權(quán)益。計算機軟件作為一種產(chǎn)品,是特殊的腦力勞動成果,也是計算機系統(tǒng)中的一種特殊資源。計算機軟件的安全關(guān)系到整個互聯(lián)網(wǎng)信息系統(tǒng)安全的安全,是計算機安全的一個重要部分。
1 計算機軟件所面臨的主要安全威脅
近年來,計算機技術(shù)的跨越式的發(fā)展,使得其廣泛地應用于社會的各個行業(yè),個人電腦、家庭電腦也得到了極大的普及。不容忽視的是,計算機在為整個社會帶來了高效率的生產(chǎn)和現(xiàn)代化的自動化辦公條件的同時,它的背后也隱藏著各種各樣的安全問題。目前,人們使用的系統(tǒng)軟件和應用軟件多為破解版,這些都涉及到侵犯知識產(chǎn)權(quán)的問題,人們也對網(wǎng)絡黑客對軟件系統(tǒng)的攻擊,以及由于軟件系統(tǒng)自身的缺陷而導致的信息被非法盜取、濫用等信息領(lǐng)域的犯罪活動見怪不怪、習以為常。概括起來說,當前計算機軟件所面臨的安全問題主要有:
1.1 不法分子為牟取暴利,非法復制、倒賣計算機軟件
計算機軟件一般是用某種程序設計語言來設計和完成的,它是一種邏輯實體,并非是有形可觸的物理實體。根據(jù)用戶需求,開發(fā)商開發(fā)出軟件軟件系統(tǒng)后,既可以將其用文檔的形式記錄下來,也可以將其保存在計算機的存儲器上,或者是硬盤燈存儲設備。由此可見,軟件安全包括對文檔和介質(zhì)的雙重保護。計算機軟件作為一種知識密集型產(chǎn)品,最大的投入在研發(fā)環(huán)節(jié),其研制、開發(fā)活動需要花費大量的人力和財力。但一旦研發(fā)出來,批量化生產(chǎn)幾乎不會耗去多少成本。正是由于軟件的易復制性,導致軟件產(chǎn)品的知識產(chǎn)權(quán)受到嚴重的威脅。某些不法分子為了牟取暴利,通過盜版軟件賺得盆滿缽滿,軟件業(yè)由此而蒙受的損失是相當大的,而且呈現(xiàn)出遞增的趨勢。由于我國對于知識產(chǎn)權(quán)的認知度不夠、保護不足、監(jiān)管不到位,我國成了盜版業(yè)的重災區(qū),非法復制軟件成了一個嚴重的社會問題,給軟件業(yè)的良性發(fā)展帶來了很大的沖擊,也給國家的稅收、市場秩序等帶來了很多負面的影響。
1.2 通過軟件跟蹤實現(xiàn)對軟件的動態(tài)破譯
根據(jù)上文的分析,計算機軟件安全主要是指計算機軟件運行的安全,即對軟件進行必要的防護,以防止其受到人為的修改、破解、復制以及濫用,從而保證其功能的正常連續(xù)運行。從技術(shù)方面來看,保證軟件的正常運行既需要一個可靠的系統(tǒng)硬件平臺,也需要防止軟件被監(jiān)測、干擾和篡改,更重要的是要防止軟件被跟蹤。
計算機軟件在被開發(fā)人員研制出來上線運營以后,總有一些人或者團體利用掌握的技術(shù),特別是運用各種程序調(diào)試分析工具來對軟件程序進行跟蹤和逐條運行,它可以對任何格式的文件進行直接讀寫和修改,通過竊取軟件源代碼、取消軟件的防復制和密保鑰匙等功能,來實現(xiàn)對一軟件的動態(tài)破譯,并將破譯后的軟件進行非法買賣和公開傳播。動態(tài)跟蹤技術(shù) 是一個功能及其強大的跟蹤調(diào)試軟件,當前大多數(shù)的軟件跟蹤技術(shù)完成對程序跟蹤和逐條運行時,主要是采用了單步中斷技術(shù)和斷電中斷技術(shù),可分為動態(tài)跟蹤和靜態(tài)跟蹤兩種跟蹤方式。動態(tài)跟蹤是指通過調(diào)試工具來強行把程序中斷到某處,使得程序單步執(zhí)行,從而實現(xiàn)跟蹤。靜態(tài)分析就是指利用反編譯工具將軟件反編譯成源代碼形式進行分析。可見,
為了保證軟件的運行安全,用戶不得不防止軟件跟蹤。
1.3 計算機軟件存在安全漏洞和質(zhì)量問題
由于軟件的開發(fā)涉及的因素很多,軟件開發(fā)商所研發(fā)出來的軟件不可避免的存在一些類似于安全漏洞的缺陷,這一點就連微軟公司也無法避免。這些安全漏洞是威脅軟件運行安全的重要因素。近幾年,因為軟件存在安全漏洞而造成的安全事件頻發(fā)。雖然大部分用戶都為計算機安裝了防火墻、殺毒軟件。電腦管家等軟件,但是,“黑客”、“網(wǎng)絡高手”的技術(shù)并不落后于開發(fā)商,上述這些軟件對于計算機軟安全漏洞的破壞提供不了多少實質(zhì)性的保護,有時甚至還會帶來新的軟件漏洞。
2 計算機軟件安全問題的具體防護策略
建立一個合理有效的軟件安全防護體系,需要根據(jù)軟件自身的特點和它所適用的領(lǐng)域加以考慮。目前比較主流的計算機軟件安全防護策略主要有三個方面:
2.1 行政法律、法規(guī)上的策略
首先,要完善計算機安全的相關(guān)法律、法規(guī)。主要包括知識產(chǎn)權(quán)保護法、國家秘密法、信息網(wǎng)絡安全法、數(shù)據(jù)保護法、計算機信息系統(tǒng)安全保護條例、計算機信息網(wǎng)絡國際聯(lián)網(wǎng)管理暫行規(guī)定、計算機軟件保護條例等。其次,要做好計算機知識的普及和教育,讓社會公眾了解計算機的發(fā)展歷程、工作原理和使用方法,培養(yǎng)公眾對軟件版權(quán)、知識產(chǎn)權(quán)的法制觀念。最后,計算機行業(yè)應制定相應的準入門檻和行業(yè)技術(shù)規(guī)范和標準。 2.2 組織管理上的策略
為保證計算機軟件的安全,在國家層面上得有主管該事宜的機構(gòu)和單位,計算機軟件的開發(fā)商更得有設立嚴密的組織機構(gòu)和管理流程,一對軟件從開發(fā)出來到最終用戶的使用環(huán)節(jié)都能得到嚴格的監(jiān)控和管理。
就主管計算機的單位而言,應該設立專門的軟件安全檢查部門,成立打擊軟件非法復制和動態(tài)跟蹤的專題小組,從事相應的檢查、監(jiān)督工作。對開發(fā)商而言,設立相應的安全保證組,來對軟件研發(fā)的各個環(huán)節(jié)進行監(jiān)督,并組織安全性能測試和評估工作。對最終用戶而言,也需有相應的用戶管理制度,對于軟件的拷貝、移植等做出相應的限制。
2.3 技術(shù)層面的策略
為了使軟件開發(fā)這一高強度的腦力勞動和形成的知識密集型產(chǎn)品得到社會相應的尊重,除了從健全法律和加強組織管理外,還必須從技術(shù)層面采取強有力的措施,對于任意復制軟件、跟蹤軟件、破解軟件的行為加以嚴格的限制。概括起來,其技術(shù)策略主要有:
一是加密技術(shù)。為了限制軟件被復制,對軟件進行相應的加密是一種較為簡便的方式。目前,市場上流行的軟件,比如Adobe公司旗下最為出名的圖像處理軟件Photoshop,就采取了一定的加密方法,其目的就是為了防止軟件被盜版,保護開發(fā)者的利益。如果只是簡單的依靠密保,是沒法從根本上消除盜版的,更別談其它的安全隱患了,這就是為什么一有好的軟件上市,網(wǎng)上就會充斥著盜版軟件的原因。對已有的軟件,還可以使用一些類似于密碼的安全保護措施,比如口令、數(shù)字簽名、訪問卡、人體特征識別等。
二是防止非法復制。由于國家對軟件產(chǎn)品的保護力度不夠,軟件開發(fā)商采用了加密等措施來防范軟件被復制。但由于巨大的商業(yè)利益,破解后的軟件任然橫行于世。這些非法復制的軟件很長程度上都帶有病毒和一些捆綁的后臺程序,會對軟件用戶的數(shù)據(jù)安全帶來極大的威脅。
三是反跟蹤技術(shù)。該技術(shù)是一種防止利用調(diào)試工具活跟蹤軟件來竊取軟件源碼、取消軟件防復制和加密功能的技術(shù)。根據(jù)目前軟件系統(tǒng)的結(jié)構(gòu)特點,任何軟件的運行都是依附于CPU的,如果CPU的運行被監(jiān)控,就等于把程序直接裸露在解密者的面前,那么軟件在運行的時候就極易被復制,進而威脅整個軟件的安全性能。因此,必須不斷消除反跟蹤技術(shù)的安全漏洞,完善反跟蹤技術(shù),使其對軟件的保護功能得到最大限度的發(fā)揮。
參考文獻:
[1]胡宇.淺析計算機軟件安全問題及其防護策略[J].科技咨詢,2011(32).
[2]喬素艷.淺析軟件安全中的反跟蹤技術(shù)[J].無線互聯(lián)科技,2012(2).
[3]齊燕.淺談計算機軟件中安全漏洞檢測技術(shù)的應用[J].信息與電腦,2010(10).
[論文關(guān)鍵詞] 企業(yè)信息化 信息管理與信息系統(tǒng) 企業(yè)資源計劃 ERP沙盤
[論文摘 要] 本文通過分析企事業(yè)單位信息化建設人才的需求,探討高校信息管理與信息系統(tǒng)專業(yè)人才職業(yè)定位,研究信息管理專業(yè)人才知識體系構(gòu)成,提出信息管理專業(yè)人才培養(yǎng)新模式,為信息管理與信息系統(tǒng)專業(yè)人才走出就業(yè)瓶頸提供可參考的人才培養(yǎng)新思路。
1現(xiàn)狀分析
高校的專業(yè)設置受到社會分工的直接影響。一般說來,高校的專業(yè)設置主要以滿足社會已有專業(yè)分工為原則,使大學生一畢業(yè)就能很好地適應專業(yè)工作崗位。
然而,信息管理與信息系統(tǒng)(以下簡稱信息管理)專業(yè)的設置卻有些特殊。中國信息技術(shù)發(fā)展與應用起步較晚,遠遠落后于發(fā)達國家。為了盡快與發(fā)達國家接軌,加快國家信息化建設的步伐,在社會專業(yè)崗位并不清晰的情況下,中國高校紛紛開設信息管理專業(yè)。
從20世紀80年代開始,信息管理專業(yè)從無到有,發(fā)展非常快,至今已遍布全國各大高校。信息管理專業(yè)的職業(yè)定位從建立至今始終處于探索狀態(tài),雖然國內(nèi)外學者一直在研究探索信息管理專業(yè)的教學體系、職業(yè)定位,但是大多沒有系統(tǒng)化地從信息管理專業(yè)社會職業(yè)定位的角度來反思學生的知識構(gòu)成與專業(yè)技能,使得教學體系的改革始終與學生就業(yè)脫離,沒有從根本上實現(xiàn)信息管理專業(yè)學生專業(yè)培養(yǎng)與將來就業(yè)的直接接軌。
從理念上說,信息管理專業(yè)是一個管理學與計算機科學交叉的專業(yè),所學的課程一般包括管理學相關(guān)課程、計算機相關(guān)課程和信息管理相關(guān)課程等。學生的就業(yè)方向可以是管理、計算機和信息管理,側(cè)重在信息管理。
但從實際就業(yè)情況來看,信息管理專業(yè)畢業(yè)生應聘工作崗位時,往往會出現(xiàn)這樣的情況:管理技能不如管理專業(yè)的學生,計算機技能學生不如計算機專業(yè)的。人才市場上提供的信息管理崗位需求比較少,且多數(shù)是要求從事電子化辦公秘書工作,沒有多少專業(yè)技能可言,這樣的崗位各專業(yè)的本科生都可以勝任。由此反映出現(xiàn)行的信息管理專業(yè)在職場上沒有體現(xiàn)其特有的、有別于其他專業(yè)的自身職業(yè)素質(zhì)和技能,這是影響信息管理專業(yè)實現(xiàn)可持續(xù)發(fā)展的關(guān)鍵問題。
2信息管理專業(yè)人才職業(yè)定位分析
教育部在《普通高等學校本科專業(yè)目錄和專業(yè)介紹》中對信息管理與信息系統(tǒng)專業(yè)的業(yè)務培養(yǎng)目標做了明確規(guī)定:本專業(yè)培養(yǎng)具有現(xiàn)代管理學理論基礎、計算機科學技術(shù)知識能力,掌握系統(tǒng)思想、信息系統(tǒng)分析和設計方法以及信息管理等方面的知識與能力,能在國家各級管理部門、工商企業(yè)、金融機構(gòu)、科研單位等從事信息管理及信息系統(tǒng)分析、設計、實施管理和評價等方面工作的高級專門人才。
根據(jù)上述培養(yǎng)目標來檢索具體的社會崗位需求,發(fā)現(xiàn)國家企事業(yè)單位或部門在招聘的時候很少提供信息管理專業(yè)崗位需求,即使提到也是等同于計算機相關(guān)專業(yè)要求。
國家企事業(yè)單位信息化建設已經(jīng)進入高速發(fā)展軌道,信息化戰(zhàn)略地位、信息化推進組織體系、 信息化政策規(guī)劃體系、信息化基礎設施等已初步建立。信息化建設已經(jīng)成為衡量企事業(yè)單位核心競爭力的重要指標,我國現(xiàn)階段正處于信息化建設期,毫無疑問,社會需要信息化建設人才。
以企業(yè)信息化建設為例,其信息化人才需求包括技術(shù)領(lǐng)域、制造領(lǐng)域、管理領(lǐng)域等方面信息化建設人才,同時需要計算機硬件系統(tǒng)購置與維護、軟件系統(tǒng)開發(fā)與維護、網(wǎng)絡環(huán)境維護、信息化建設規(guī)劃等方面人才。
技術(shù)領(lǐng)域信息化建設主要要求計算機輔助設計專業(yè);制造領(lǐng)域信息化建設主要要求計算機輔助制造專業(yè)或自動化專業(yè);管理領(lǐng)域信息化建設一般要求計算機及相關(guān)專業(yè)。
很明顯,信息管理專業(yè)崗位應該在管理領(lǐng)域(覆蓋政府機關(guān)、工商企事業(yè)單位等各行業(yè)管理領(lǐng)域)信息化建設,重點要放在信息化建設規(guī)劃,管理信息系統(tǒng)分析、設計與開發(fā),信息系統(tǒng)軟件引進、實施與維護上。
從我國信息化建設現(xiàn)狀來看,企業(yè)內(nèi)部在信息化建設方面的崗位需求沒有進行專業(yè)細分,它將管理信息系統(tǒng)軟件的分析、設計、開發(fā)、引進、實施、維護和信息管理等工作需求統(tǒng)歸為做軟件。因此,企業(yè)招聘應屆畢業(yè)生的入門要求就是能夠編程,包括企業(yè)內(nèi)部覆蓋銷各職能部門的信息系統(tǒng)軟件,也包括企業(yè)各層次網(wǎng)站系統(tǒng)開發(fā)。而政府機關(guān)、事業(yè)單位則以網(wǎng)站系統(tǒng)開發(fā)和工作流管理為主。
也就是說,信息管理專業(yè)人才進入企事業(yè)單位的基礎技能是軟件開發(fā),這一點與計算機軟件專業(yè)畢業(yè)生就業(yè)要求相近。但在開發(fā)過程中,信息管理專業(yè)人才優(yōu)勢逐漸顯露出來。即在系統(tǒng)需求分析過程中,信息管理專業(yè)學生更容易理解管理者的要求,對管理理論思想方法的掌握使其能夠在理解現(xiàn)行管理系統(tǒng)的同時提出更高的管理信息化建設思路。
根據(jù)上述分析,信息管理專業(yè)人才要在信息化建設中找到合適崗位,軟件開發(fā)技能培養(yǎng)是未來就業(yè)的敲門磚,而管理理論思想和方法的掌握則是其未來成為企業(yè)CIO的奠基石。
3信息管理專業(yè)人才知識體系構(gòu)成
信息管理與信息系統(tǒng)專業(yè)培養(yǎng)的專業(yè)技術(shù)人才既不是計算機軟件開發(fā)人員,也不是管理人才,它不同于計算機科學與技術(shù)專業(yè),也有別于工商管理等管理專業(yè)。它的專業(yè)知識體系是二者的融合,與二者有很多交叉,又有很大差別。在基礎理論上它強調(diào)管理學基礎,在應用技能上則強調(diào)信息系統(tǒng)軟件開發(fā)能力,編程能力將是其走入社會成功就業(yè)的基本要求。
應對現(xiàn)行的社會需求,信息管理專業(yè)人才知識與能力的構(gòu)成至少要包含下述幾個方面:
(1) 經(jīng)濟學、管理學等方面理論知識
要求信息管理專業(yè)學生學習掌握經(jīng)濟學的基本理論與分析方法,掌握企業(yè)管理相關(guān)理論知識,知識面涉及企業(yè)計劃、采購、生產(chǎn)、財務、銷售、人力資源等多方面管理理論知識。
(2) 計算機科學與技術(shù)方面基礎知識
要求信息管理專業(yè)學生學習掌握計算機基本組成、操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫原理、程序設計基礎、網(wǎng)絡基礎知識等。
(3) 管理學思想理論方法綜合應用能力
要求學生能夠綜合運用所學的管理學理論與方法、經(jīng)濟學理論與方法、運籌學方法、應用統(tǒng)計學方法解決實際管理問題,這需要在教學過程中以案例引導方式培養(yǎng)學生自主思維、自主學習、自主解決問題的能力。
(4) 信息系統(tǒng)軟件開發(fā)能力
要求學生在掌握計算機科學與技術(shù)知識的基礎上,綜合運用數(shù)據(jù)庫技術(shù)和相關(guān)開發(fā)工具,實現(xiàn)信息系統(tǒng)軟件的開發(fā)。
(5) 應用信息技術(shù)解決管理問題的能力
要求學生能夠綜合分析現(xiàn)行管理存在的問題,借助信息技術(shù)的應用,結(jié)合管理流程再設計,提出管理信息系統(tǒng)綜合解決方案。
作為一個從事管理信息系統(tǒng)分析、設計、開發(fā)和維護的信息化建設人才,要掌握必需的管理學理論知識,并在此基礎上強化信息系統(tǒng)分析、設計與開發(fā)能力。對于信息技術(shù)的掌握,不能只是認識和了解,必須經(jīng)過信息系統(tǒng)軟件開發(fā)的磨煉,形成系統(tǒng)化應用信息技術(shù)的能力,才能支持學生進入信息化建設行業(yè)中,勝任信息化建設規(guī)劃,管理信息系統(tǒng)分析、設計與開發(fā),信息系統(tǒng)軟件引進、實施與維護等信息化建設工作。
4建立信息管理專業(yè)人才培養(yǎng)新模式
為了能夠適應當前社會需求,信息管理專業(yè)人才培養(yǎng)必須以就業(yè)為導向,將理論教學和實踐教學密切結(jié)合,將信息管理專業(yè)學生培養(yǎng)成為既有扎實的理論知識,又有一定專業(yè)實踐技能的跨學科復合型人才,真正實現(xiàn)信息管理專業(yè)人才培養(yǎng)與社會崗位需求的零距離對接。 信息管理專業(yè)人才培養(yǎng)需要分階段確定培養(yǎng)目標,通過各階段學習與積累,逐步達到人才培養(yǎng)目標。
(1) 信息管理專業(yè)管理學基礎能力培養(yǎng)
以理論教學為主,結(jié)合案例教學,培養(yǎng)學生管理學基礎。參考教育部規(guī)定,開設下述課程:經(jīng)濟學、會計學、市場營銷學、生產(chǎn)與運作管理、組織戰(zhàn)略與行為學、管理學原理、應用數(shù)理統(tǒng)計、運籌學等。
(2) 信息管理專業(yè)管理運營技能培養(yǎng)
以提高學生的運營管理方面專業(yè)素質(zhì)為目標,在掌握管理學基礎知識的基礎上要求學生掌握經(jīng)營管理的綜合運用能力。開設ERP沙盤模擬演練實驗課,通過實際運營的模擬演練,將學生對理論知識的掌握上升到實際運用階段。同時,通過運營能力的競賽激發(fā)學生專業(yè)學習興趣,培養(yǎng)學生系統(tǒng)管理思想,提高學生綜合運用管理知識的能力,使學生建立立體的管理學思維方式。
(3) 信息管理專業(yè)計算機基礎能力培養(yǎng)
在管理學基礎知識培養(yǎng)的同時,培養(yǎng)學生計算機基礎能力,主要開設下列課程:計算機導論、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、數(shù)據(jù)庫原理與應用、程序設計語言、網(wǎng)絡工程、軟件工程等。
以提高學生的計算機技術(shù)方面專業(yè)素質(zhì)為目標,要求學生掌握簡單軟件開發(fā)能力。結(jié)合信息系統(tǒng)分析與設計課程,建立軟件開發(fā)基礎實驗室,通過對數(shù)據(jù)庫、程序設計語言的綜合運用,提高學生對計算機技術(shù)的基礎應用能力。
(4) 管理信息系統(tǒng)分析與設計思想的培養(yǎng)
在管理學基礎知識和計算機基礎能力培養(yǎng)的基礎上,開設企業(yè)資源計劃(ERP)原理與應用課程,開設ERP系統(tǒng)操作實驗課,培養(yǎng)學生將管理學知識與計算機知識綜合應用能力,強化學生管理信息系統(tǒng)集成設計思想,提高管理信息系統(tǒng)分析設計能力。
(5) 管理信息系統(tǒng)軟件開發(fā)能力的培養(yǎng)
開設信息系統(tǒng)分析與設計課程,開設軟件開發(fā)實訓課程,要求學生完成一個管理信息系統(tǒng)的開發(fā),提高學生的軟件開發(fā)能力。結(jié)合學生的畢業(yè)設計,要求學生完成管理信息系統(tǒng)分析、設計、實施全過程中,使學生具備信息化建設人才崗位需要的能力。
5結(jié)束語
當然,信息管理專業(yè)人才培養(yǎng)新模式的推出將對舊教學體系有很大沖擊,特別是對本專業(yè)專任教師的知識構(gòu)成和技能要求非常高。
學生專業(yè)思維方式的形成是通過每一門課程的學習、每一位授課教師專業(yè)思維方式的滲透而逐步形成的。這涉及專業(yè)人才隊伍知識構(gòu)成的改變,涉及整體教學課程的調(diào)整,對師資力量提出了有別于管理專業(yè)和計算機軟件專業(yè)的、更高的專業(yè)技能要求。
信息管理專業(yè)專任教師的知識構(gòu)成要兼有管理學知識和信息技術(shù)技能,同時要求進行過管理信息系統(tǒng)軟件開發(fā),否則很難在學生的4年學習過程中逐步引導學生建立系統(tǒng)分析、設計、實施,用信息技術(shù)工具解決管理問題的完整的、系統(tǒng)化的專業(yè)思維方式。特別是學術(shù)帶頭人應該具有實際管理信息系統(tǒng)開發(fā)經(jīng)驗和大型軟件實施經(jīng)驗,能夠從專業(yè)發(fā)展角度引領(lǐng)信息管理專業(yè)人才培養(yǎng)方向,達到高質(zhì)量、高目標的專業(yè)人才定位。如果以管理學方面教師或計算機方面教師作為學術(shù)帶頭人,由于其專業(yè)思想的局限,會導致專業(yè)發(fā)展向某一方面?zhèn)戎兀斐尚畔⒐芾韺I(yè)學生只懂管理、計算機相關(guān)技能很差,或者有一定的計算機相關(guān)技能、管理理論基礎卻很薄弱的情況。
另外,在實際教學過程中,雖然將編程作為學生的基本技能培養(yǎng),但更要注重學生的分析與設計能力的提高。編程能力是信息管理專業(yè)學生就業(yè)的基礎,而在信息管理專業(yè)人才未來的職業(yè)生涯中,能夠助其良好向上發(fā)展的應該是分析與設計能力。
在當前學生就業(yè)形勢非常嚴峻的大環(huán)境下,如何最大限度滿足社會對專業(yè)人才的需求,合理調(diào)整專業(yè)人才培養(yǎng)體系,實現(xiàn)教育與就業(yè)的近距離對接,這是當前高校專業(yè)教育必須思考的問題。從本科生職業(yè)定位入手,研究適合學生專業(yè)的社會需求,明確崗位所需要的專業(yè)技能,針對不同學習階段,確定不同的相互關(guān)聯(lián)的人才培養(yǎng)目標,形成完整的教學體系,將是未來高校專業(yè)人才培養(yǎng)體系調(diào)整的新思路,也是解決高校教育與社會就業(yè)脫離的人才培養(yǎng)新模式。
主要參考文獻
[1] 中華人民共和國教育部高等教育司.普通高等學校本科專業(yè)目錄和專業(yè)介紹[Z].北京:高等教育出版社,1998.
[2] 胡昌平.面向21世紀的中國信息管理類專業(yè)教育[J]. 情報學報,1999,18(1):3-9.
【關(guān)鍵詞】軟件技術(shù)專業(yè);人才培養(yǎng);高等教育
1.引言
1995-2005是我國計算機行業(yè)的第一個快速發(fā)展時期,各個高校大力發(fā)展計算機專業(yè),幾乎每個高校都設有計算機專業(yè)。國內(nèi)知名的IT企業(yè)幾乎都是在這個時期發(fā)展起來的。到今天,十幾年的人才積聚讓計算機教育行業(yè)漸露疲態(tài),進入人才飽和甚至過剩期,計算機專業(yè)已經(jīng)成為高校應屆生就業(yè)率最低專業(yè)之一。但縱觀人才市場,“硬過剩”并未出現(xiàn):各類IT培訓機構(gòu)層出不窮,陸續(xù)輸送大量計算機人才;招聘網(wǎng)站IT職位的招聘更是持續(xù)火爆,供不應求。為什么高校計算機應屆畢業(yè)生不再受青睞,甚至畢業(yè)后需要參加培訓機構(gòu)“重修”?十年光環(huán)下的高校計算機教育是否開始走向墮落?是誰一手砸了計算機學生的金飯碗?[1]這就不由得教育工作者來思考一個問題,為什么高等學校培養(yǎng)不出來足夠多的高質(zhì)量的計算機軟件技術(shù)專業(yè)人才?
2.問題的分析
傳統(tǒng)機械的高校教育難以承載多元化的企業(yè)需求,將計算機人才推到一個怪圈:一方面海量應屆畢業(yè)生苦于工作無果;另一方面軟件工程師,網(wǎng)絡工程師等IT相關(guān)職位常年處于招聘熱門職位前列,招聘網(wǎng)站一天的招聘信息竟達到萬余條。企業(yè)需求與高校教育間不斷被拉伸的真空地帶,由日漸興盛的各式培訓機構(gòu)迅速填充起來。“學以致用”這條傳承千年的辦學基準,難道當代計算機教育已經(jīng)不再適用了嗎? 那么有沒有深層次的思考過為什么我們高校培養(yǎng)不出來合格的計算機人才呢?通過多年的學習經(jīng)驗、工作經(jīng)驗、項目開發(fā)經(jīng)驗和深刻地思考我認為有以下幾個方面的原因:
(1)學習計算機學科的方法。我們會發(fā)現(xiàn)這樣的一個現(xiàn)象,計算機學的好的往往不是計算機專業(yè)的學生。一些學物理的、數(shù)學的、法學的、哲學的等等其他專業(yè)的學生最后轉(zhuǎn)學計算機都很出色。我們的生活中也不乏類似的人才。還有一些培訓班上培訓的學生,整體高出學校培養(yǎng)的學生。那么這些現(xiàn)象能否說明一些問題呢?我們的課程設置和企業(yè)應用之間是否有矛盾?也就是我們是否進行了按需教學和學習呢?
(2)計算機專業(yè)是個理論性很強很抽象的專業(yè)。尤其是計算機軟件技術(shù)部分完全是抽象的。全憑個人想象,概念在每個人腦海中的印象是不同的。軟件設計是在理解這些抽象概念的基礎上進行產(chǎn)品的設計。在產(chǎn)品開發(fā)環(huán)節(jié)也和其他專業(yè)有所差異。比如機械加工類,學習集中在幾個典型案例的教學上,學習了軸類加工、盤類加工、箱體類加工、齒輪類加工任務后,那么以后做個其他類似的東西基本上不存在障礙的。可是軟件就不行,這次做個成績查詢系統(tǒng)沒問題,下次你做個圖書管理系統(tǒng),會因為系統(tǒng)環(huán)境,設計思路、業(yè)務流程、相關(guān)技術(shù)、編程語言的改變就不一定很順利。正如行業(yè)有句話:“軟件的正確性主要依賴于編程人員的技術(shù)水平和知識結(jié)構(gòu)”。
(3)課本是硬傷,師資是軟肋,實踐經(jīng)驗是缺陷。我們選用的教材往往都是一些規(guī)劃教材、省部級重點建設教材等。這些教材從編寫到出版使用的周期至少在1年以上,甚至有些教材需要更長的時間,與IT行業(yè)18個月技術(shù)更新一次的法則遠不適應。還有些教材就是從學校到學校,從老師到老師,沒有企業(yè)實踐人員的參與。大部分的老師是從學校到學校,缺乏項目開發(fā)的實踐經(jīng)驗,更缺乏從企業(yè)一線走出來的工程實踐人員。
3.問題的解決
那么介于以上的對問題的思考和分析,應該如何進行計算機專業(yè)人才培養(yǎng)的改革呢?我認為應該從以下幾個方面著手:
(1)以一些入門課程讓學生快速了解和掌握計算機硬件設計、軟件及計算機工作過程的基礎知識。對計算機專業(yè)來說要做到理實并重,將理論性抽象性的知識簡單化、形象化,更適合高職專業(yè)計算機學生的學習,做軟件技術(shù)的如果沒有深刻的理論知識猶如無源之水無本之木。
(2)以應用技術(shù)為主、做到按市場需求學習。計算機語言、軟件設計思想、數(shù)據(jù)庫技術(shù)、流行技術(shù)、前沿技術(shù)等都要涉及。最主要的要注重實習實訓環(huán)節(jié)。讓學生在實習實訓環(huán)節(jié)對所學的知識能有個很好的應用和總結(jié)。
(3)整合課程設計和實訓。力盡在實訓中完成項目驅(qū)動的教學思路。我們發(fā)現(xiàn)大部分課程設計學生都做了一個簡單的MIS系統(tǒng),三年下來學生用一個MIS系統(tǒng)可以應付好幾門課的課設或是實訓。應很好地把這些課設實訓的時間整合起來,嚴格要求、精心規(guī)劃、以標準的軟件開發(fā)規(guī)范和產(chǎn)品去指導學生進行軟件開發(fā)的學習,從中將課程中學習的東西融會貫通。通過項目來鍛煉學生是最好的辦法。
(4)以案例引導、項目驅(qū)動、團隊協(xié)作、小組教學為主要方式,不再以個人為教育單位,2-3人為一個項目組。一來模擬實際項目開發(fā)的真實環(huán)境,二來通過學員間的協(xié)作互助,培養(yǎng)團隊協(xié)作的能力,可以解決一些我們老師難以觸及的問題。
(5)校企合作。校企脫節(jié)是所有高校 計算機教育問題的根源。目前很多培訓機構(gòu)都與企業(yè)簽署長期協(xié)議,幫助培養(yǎng)定向人才,想一想,為什么協(xié)議對象不可以是廣大高校呢?企業(yè)直接和高校簽訂用人協(xié)議,通過大三一年的實踐進行定型培養(yǎng),畢業(yè)后合格即直接招收。這樣一來,取代了流于形式的企業(yè)實習,同時解決了教育與需求接口的問題,一舉兩得。[1]和其他專業(yè)的校企合作相比,計算機專業(yè)校企合作更為靈活,應走出一條體制多樣性,機制靈活性的校企合作新思路。學校實驗室環(huán)境和企業(yè)實際環(huán)境十分相似 只需有較強的企業(yè)實踐的老師或是人員和標準開發(fā)過程,即可達到校企合作來鍛煉學生的目的。
(6)老師要培訓。計算機技術(shù)發(fā)展是很快的。每天出幾個新名詞是很平常的事情。新舊技術(shù)更替很快。專業(yè)老師應該不斷學習充實自己,最好的辦法就是培訓。
(7)加強對學生的素質(zhì)教育個人文素養(yǎng)的培養(yǎng)。介于高職層次學生的質(zhì)量,應該對學生做足夠多的入學教育和平時的素質(zhì)教育,如:學生對大學應該如何認識,大學生活如何度過,對專業(yè)的整體認識,專業(yè)如何去學習等等。在平時多些素質(zhì)教育的內(nèi)容,以提到學生團隊協(xié)作的能力,吃苦耐勞的能力,與人相處的能力等等。加強其內(nèi)在修養(yǎng)。
4.總結(jié)
如今正是信息量成指數(shù)膨脹的時代,隨著嵌入式技術(shù)、物聯(lián)網(wǎng)技術(shù)和云計算等技術(shù)的發(fā)展各個行業(yè)對信息化智能化發(fā)展的要求越來越強烈,信息處理設備及平臺的擴張使得用戶也在不斷的擴張,IT行業(yè)即將迎來第二個高速發(fā)展階段,我們應抓住機遇發(fā)展我院計算機教育事業(yè)。
參考文獻
[1]王朝輝.軟件技術(shù)專業(yè)校企“四個合作”的探索與實施[J].中外企業(yè)家.
關(guān)鍵詞:硬盤序列號;CPU號;注冊表
1 引言
計算機軟件是一種特殊的產(chǎn)品,為了防止軟件的非法復制、盜版,保護軟件開發(fā)商的利益,就必須對軟件進行加密保護。采用基于硬盤號和CPU序列號的軟件加密技術(shù),軟件會根據(jù)微機硬件參數(shù)給出該軟件的序列號;用戶需要把這一序列號用E-mail、電話或郵寄等方法寄給軟件提供商或開發(fā)商,軟件開發(fā)商利用注冊機(軟件)產(chǎn)生該軟件的注冊號寄給用戶即可。它的注冊信息與機器的硬件信息有關(guān),不同于以前的序列號的注冊方法,提高了軟件的安全性。
2 硬盤號與CPU號
(1) 硬盤序列號: 英文名 Hard Disk Serial Number, 該號是出廠時生產(chǎn)廠家為區(qū)別產(chǎn)品而設置的, 是唯一的, 是只讀的, 利用硬盤序列號的加密往往是利用其唯一和只讀的特性。在有的加密軟件中采用的是硬盤卷的序列號: 英文名 Volume Serial Number,以指硬盤的邏輯盤, 如: “C:”、“D:”等,是高級格式化時隨機產(chǎn)生的, 是可以修改的,由于其可修改,所以利用其進行加密,對于安全而言就大打折扣了。 硬盤的卷號通過WINAPI函數(shù),GetVolumeInformation即可獲得。就IDE HDD而言, 對于沒有序列號或SCSI HDD硬盤則無能為力,這也是利用它進行加密的局限性。
(2) CPU序列號是一個建立在處理器內(nèi)部的、唯一的、不能被修改的編號。它由96位數(shù)字組成。高32位是CPU ID,用來識別CPU類型。低64位每個處理器都不同,唯一地代表了該處理器。CPU號可以用來識別每一個處理器。為了適應這一新特征,Intel在處理中增加了兩條指令(“讀取”和“禁止”)和一個寄存器位(模式指定寄存器位:Model Specific Register一“MSR”)。讀取指令擴展了CPUID讀取指令。當執(zhí)行讀取指令時可以得到96位的處理器序列號。禁止指令可以禁止對處理器序列號的讀取。為了配合CPU序列號的讀取和禁止,設置了MSR位。當MSR位為“0”時可以讀取CPU序列號;當MSR為“1”時只能讀取高32位(即CPU ID)而低64位全為零。
3 程序?qū)崿F(xiàn)
3.1 加密方法
通過應用程序取得機器硬盤號和CPU號通過加密程序形成一個注冊序列號,用戶將這個注冊序列號發(fā)送到軟件注冊者,軟件注冊者按照預定的算法生成注冊碼,然后將其發(fā)給用戶,通過注冊形成合法用戶。軟件每次啟動時都到注冊表或注冊文件的相應位置讀取注冊碼并與軟件生成的注冊碼比較,一致則是合法用戶,否則是非法用戶。由于注冊碼與用戶計算機的硬盤號和CPU號相關(guān)聯(lián),故其是唯一的,非法用戶即使知道注冊序列號與注冊碼也無法使用。
3.2 實現(xiàn)過程
(1) CPU號的讀取
硬盤的序列號只能采用對硬盤控制器直接操作的方式進行讀取,也就是說只能采用CPU的I/O指令操作硬盤控制器,對于CPU號的讀取采用了在DELPHI嵌入?yún)R編的方法讀取。其讀取方法如下:
MOV EAX,01H
如果返回的EDX中,低18位為1,那么這個CPU就是支持序列號的。此時EAX就是序列號的高32位。這32位對同一型號的CPU是一樣的。
再執(zhí)行:
MOV EAX,03H
此時的EDX:ECX就是序列號的第64位。
(2) 硬盤號的讀取
硬盤號的讀取通過CreateFile函數(shù),CreateFile可以打開物理設備和串口等,使用CreateFile("\\\\.\\PHYSICALDRIVEI",…)打開硬盤,其中的I為0-255,其為需要讀取的硬盤。命令如下:
hDevice := CreateFile('\\.\PhysicalDrive0', GENERIC_READ or GENERIC_WRITE, FILE_SHARE_READ or FILE_SHARE_WRITE, nil, OPEN_EXISTING, 0, 0)
使用DeviceIoControl函數(shù)對打開的設備進行通信,發(fā)送指定命令,根據(jù)返回的PSENDCMDOUTPARAMS結(jié)構(gòu),得到物理序列號和模型號,把物理序列號和模型號格式化為一定的格式輸出。
(3) 對注冊表的操作
Delphi程序中可利用TRegistry對象來存取注冊表文件中的信息。
①創(chuàng)建和釋放TRegistry對象
通過Create和Destroy來創(chuàng)建對象和釋放內(nèi)存。
②讀取注冊表中寫入信息
對于注冊表數(shù)據(jù)的讀取可采用ReadString、ReadInteger、ReadBinaryData等函數(shù)來讀取字符串、數(shù)值、二進制值。
③向注冊表中寫入信息
Write系列方法將信息轉(zhuǎn)化為指定的類型,并寫入注冊表。
對于注冊表數(shù)據(jù)的寫入可采用WriteString、WriteInteger、WriteBinaryDat來寫入字符串、整數(shù)值、二進制值。
4 結(jié)語
本文給出了一種軟件加密的方法,通過該方法產(chǎn)生的注冊碼與計算機的硬件相關(guān),對于讀取的硬盤號、CPU號可以通過MD5加密算法產(chǎn)生一個注冊號,保證軟件加密的可靠性,可有效地防止非法用戶破解軟注冊碼,保護軟件的知識產(chǎn)權(quán)。
參考文獻
摘要:本文分析了Java作為入門教學語言的相關(guān)爭議,分析了常用的Java集成開發(fā)環(huán)境(IDE)的技術(shù)特點,對Java教學內(nèi)容的選擇、教學各環(huán)節(jié)的實施進行分析和探討。
關(guān)鍵詞:Java;IDE;教學
中圖分類號:G642
文獻標識碼:A
1引言
“計算機程序設計基礎”是學生從技術(shù)的角度學習計算機的主要基礎課[1]。由于不同學校、不同專業(yè)對學生程序設計能力的要求不盡相同,所以程序設計課程可以采用不同的教學語言。Java語言是Sun公司推出的新一代面向?qū)ο蟪绦蛟O計語言,具有簡單、穩(wěn)定、與平臺無關(guān)、安全、解釋執(zhí)行、多線程等特點,是目前使用最為廣泛的網(wǎng)絡編程語言[2]。本文將對Java課程的開設、IDE的選擇、教學方法進行分析和探討。
2作為入門教學語言的爭議及分析
紐約大學計算機科學系的兩位教授認為:以Java作為入門教學語言會使學生過早地使用Java類庫和框架,學生只知道將一些簡單的程序組織到一起,但難于對所寫的程序形成運行時成本(run-time cost)的概念,因為他們很難知道究竟哪種調(diào)用方法是有效的;真正的程序員應該會用任何語言編程,過早地使用Java使學生不清楚源程序和硬件間的關(guān)系,不了解指針的意義,將來難以使用C語言編程;還有Java初學者習慣于圖形化編程,難于在沒有圖形用戶界面(GUI)的語言上編寫程序[3]。兩位教授的意見非常中肯,但從側(cè)面又反映了Java語言簡單、好學、好用,對于非計算機專業(yè)的學生來說,這是很重要的一點。正如當年從DOS的學習過渡到Windows的學習一樣,很多老師堅持DOS內(nèi)容非講不可,否則擔心學生直接學習Windows時對內(nèi)部命令和外部命令等基本概念都模糊不清,可現(xiàn)在的“大學計算機基礎”課程中,基本都不講DOS而直接講Windows了,學生學起來更加簡單、方便。
入門教學語言的選擇是至關(guān)重要的事情,作為大多數(shù)學生第一種需要認真學習理解的編程語言,必將成為很多學生的編程母語在他的思維方式中留下深深的烙印。這個編程母語要幫助學生破除計算機和軟件的神秘感,建立對于程序的基本認識和對計算機體系的最初理解。不僅如此,教學語言必須是工業(yè)界的主流語言,否則學生學非所用,學習動力無法保證。Java在教學上具有其特殊的優(yōu)勢,比如其開發(fā)環(huán)境和工具支持非常成熟,有助于培養(yǎng)學生正確的編程習慣;Java 是當今第一工業(yè)主流語言,標準類庫非常全面,可以迅速地開發(fā)具有實際用途的程序,有助于激發(fā)和保持學生的興趣。
當然,學生過早使用Java框架,長于整合和快速開發(fā),生產(chǎn)效率高,做直接的、有章可循的、非研究性和非創(chuàng)新性的工作比較合適,但這樣的學生基礎不牢,對計算機系統(tǒng)的理解薄弱,處理細節(jié)和矛盾的能力不足,缺少自主分析問題、解決問題的知識、能力和經(jīng)驗。因此在Java教學中教師決不能讓學生依賴Java框架寫出程序就大功告成,而應該讓學生獨立實現(xiàn)部分類庫。
Java作為入門教學語言是有諸多可取之處的,關(guān)鍵是教師了解其優(yōu)點與缺點后,教學中要“揚長補短”,沒有必要因為其不支持指針等細節(jié)而耿耿于懷。
3常用Java IDE的技術(shù)特點
一種程序設計語言輔以強大、高效的開發(fā)工具才會取得成功。Java語言的成功也證明了這一點。縱觀計算機開發(fā)語言的歷史,還從來沒有哪種語言像Java那樣擁有十幾種開發(fā)工具。這里僅介紹四種最流行的Java集成開發(fā)環(huán)境(IDE):Eclipse、NetBeans、JBuilder、JCreator。根據(jù)近期數(shù)據(jù)調(diào)查分析可以看出,Java IDE的使用呈現(xiàn)Eclipse、NetBeans、JBuilder三國鼎立的局面。當前Eclipse市場份額占45%,NetBeans占30%,Jbuilder占15 %,其他IDE占5%[4]。
Eclipse是IBM公司的一種可擴展的開放源代碼IDE。Eclipse的最大特點是它能接受由Java開發(fā)者自己編寫的開放源代碼插件。Eclipse為工具開發(fā)商提供了更好的靈活性,使他們能更好地控制自己的軟件技術(shù)。經(jīng)過幾年的發(fā)展,Eclipse已經(jīng)成為目前最流行的Java IDE。并且擁有了很多的Eclipse社區(qū)和新聞組。目前,Eclipse已經(jīng)成為開發(fā)Java程序的首選IDE。
JBuilder是Borland公司的Java IDE。JBuilder功能強大,能夠滿足很多方面的應用,尤其是對于服務器方以及EJB(Enterprise JavaBeans)開發(fā)者們來說。JBuilder缺點是往往一開始人們難于把握整個程序各部分之間的關(guān)系,對機器的硬件要求較高,占用系統(tǒng)資源較多,所以運行速度也較慢。
NetBeans是SUN公司主導的一個開放源碼的Java IDE,它已經(jīng)僅次于Eclipse,是第二大Java IDE工具,適用于各種客戶機和Web應用。這個IDE有很多好的工具支持基于服務的企業(yè)開發(fā),尤其是在SOA方面。舉個例子來說,NetBeans是IDE中唯一支持BPEL圖表和建模功能的產(chǎn)品。
JCreator為用戶提供了相當強大的功能,可以不用激活主文檔而直接編繹或運行Java程序。JCreator的設計接近Windows界面風格,用戶對它的界面比較熟悉。其最大特點是與我們機器中所裝的JDK完美結(jié)合,是其他任何一款I(lǐng)DE所不能比擬的。它是一種初學者很容易上手的Java開發(fā)工具,然而JCreator的缺點也是非常明顯的,它由于太過簡單,當學習到開始接觸AWT、SWING以及J2EE時就會發(fā)現(xiàn)它幾乎無法完成J2EE以及界面程序開發(fā)。
一般開發(fā)項目時都需要安裝各公司的應用服務器(中間件)和相應的開發(fā)工具,在使用這些開發(fā)工具之前,我們最好能熟知這些軟件的優(yōu)點和缺點,以便根據(jù)實際情況選擇應用。
4Java課程的教學
目前,國內(nèi)外很多高校已經(jīng)將Java列為教學語言。然而,面對Java日益龐大的體系結(jié)構(gòu)以及Java技術(shù)的飛速發(fā)展,如何在有限的學時內(nèi)有效地開展教學就很值得研究。
4.1教學內(nèi)容的選擇
必須有針對性地選擇教學內(nèi)容,包含基礎知識和高級知識,見表1。一方面,使得學生能夠掌握必要的基礎知識,為以后的進一步學習打下扎實的基礎;另一方面,由于其涉及部分高級知識,為開發(fā)實用程序提供可能。
學習Java不能僅僅理解為學習Java的基本語法,認為掌握了基本語法就掌握了Java,這是理解上的誤區(qū)。Java不僅僅是一門語言,它還是一個平臺,所以要深入透徹地掌握Java,就必須掌握Java的基本工作原理,例如虛擬機、類裝載器等等。此外,面向?qū)ο蟮乃枷胍欢ㄒ攸c強調(diào)。面向?qū)ο笫且环N先進的系統(tǒng)分析、設計和實現(xiàn)方法,它已成為當前計算機軟件開發(fā)的主流方法。Java API文檔始終是學習Java 最權(quán)威、最全面的資料。學會使用Java API文檔,對于日后的實際開發(fā)工作意義重大。
要想開發(fā)真正的應用程序,僅僅掌握基礎知識還是不夠的。異常處理、GUI、I/O 流、多線程、JDBC、Socket是必須講授的內(nèi)容。這部分知識也只是進一步學習其他Java技術(shù)的基礎,因而需要扎實掌握。
在可能的情況下,教師應該盡早讓學生接觸設計模式(Design Pattern)。掌握常用的設計模式,可以避免重復設計或盡可能少做重復設計,極大地提高軟件的可復用性和靈活性,從而大大提高軟件開發(fā)效率。
4.2教學各環(huán)節(jié)的實施和教學方法分析
基礎先行的講授方式:先講圖形用戶界面的做法從GUI和applet開始,似乎能夠引起學生的興趣,但這需要學生具備牢固的面向?qū)ο蟪绦蛟O計方面的知識,并要求對Java事件處理模式有很好的理解,所以學生可能不太容易完全接受。先講基礎,是一種循序漸進的講授方式,首先對程序設計的概念、控制語句、方法和數(shù)組打下堅實的基礎,然后介紹面向?qū)ο蟪绦蛟O計,再講授圖形用戶界面、applet,最后講授異常處理、簡單I/O和其他高級課題[5]。這種方法的好處是,首先講解了面向過程的方法,然后演示面向?qū)ο蠓椒ǖ膬?yōu)越性,學生可以從中學到何時以及如何高效應用面向?qū)ο蠓椒ā?/p>
4.2.1適時引入IDE工具
目前,已經(jīng)有很多高級的可視化Java開發(fā)工具,例如JBuilder、Eclipse等等。這些開發(fā)工具功能強大,對于提高編程效率很有幫助。然而,對于初學Java者,建議不要一開始就使用這些高級工具,否則很容易迷失方向。重點應該放在Java基礎知識的學習上,可以使用純文本編輯工具作為編寫代碼的工具。例如,UltraEdit就是非常不錯的選擇。使用文本編輯類型的工具來編寫Java代碼,可以迫使初學者記住必要的基本知識,養(yǎng)成閱讀Java API文檔的習慣,這兩點在起步階段是很重要的,可以為后面的學習打下扎實的基礎。在課程的后期再引入IDE工具,這樣不至使學生將注意力集中在開發(fā)工具的學習上。
4.2.2重視編程技巧與風格
學生過早使用Java框架,長于整合和快速開發(fā),生產(chǎn)效率高,做直接的、有章可循的、非研究性和非創(chuàng)新性的工作比較合適,但這樣的學生基礎不牢,對計算機系統(tǒng)的理解薄弱,處理細節(jié)和矛盾的能力不足,缺少自主分析問題、解決問題的知識、能力和經(jīng)驗。因此在Java教學中教師決不能讓學生依賴Java框架寫出程序就大功告成,而應該讓學生獨立實現(xiàn)部分類庫。教師可先介紹Java框架中相應類的接口定義和使用方法,學生使用后,從用戶的角度有了直觀的認識,再讓學生自己完成具體實現(xiàn),然后在可用性、靈活性、可擴展性和性能上與Java框架中的實現(xiàn)比較,分析結(jié)果差異,最后再閱讀、研究分析Java框架的具體源代碼實現(xiàn)。這種讓學生先當用戶,體會用戶的需求,然后再當設計者,這種方案不僅培養(yǎng)了學生獨立解決問題的能力,也使其學習了Java框架中優(yōu)秀的編程技巧與風格。
4.2.3設計大作業(yè),強化實踐環(huán)節(jié)
在課程后期,學生有了一定的Java編程基礎,欠缺的主要是實際的開發(fā)經(jīng)驗和全面系統(tǒng)的、深入的掌握Java技術(shù)。解決的方法就是通過企業(yè)真實項目練習,對所學知識進行深化,然后通過項目來獲取實際開發(fā)的經(jīng)驗,盡快達到企業(yè)的實際要求[6]。選擇項目時需要注意:①選擇企業(yè)真實項目。項目應是實際的系統(tǒng),或者是實際系統(tǒng)的簡化和抽象,不能夠是沒有實戰(zhàn)意義的教學性或者是純練習性的項目。否則學生練習后還是難以達到企業(yè)實際的需要。②項目規(guī)模要適當。這要根據(jù)項目練習的階段,練習的時間,練習的目標來判斷。太大了做不完,太小了達不到練習的目的。③項目應能覆蓋所學的主要知識點。學以致用,學完的知識點需要在實踐中應用,才能夠真正理解和掌握。④強調(diào)培養(yǎng)學生的動手能力。軟件開發(fā)是一個動手能力要求很高的行業(yè),要求學生必須能夠獨立動手寫出代碼,寫出的代碼必須能解決實際的問題。
4.2.4推進評價環(huán)節(jié)的改革
一門課程的教學效果決定了該門課程的成功與否。除了教學內(nèi)容的選擇、教學環(huán)節(jié)和實踐環(huán)節(jié)的充分重視,評價環(huán)節(jié)亦會顯著地影響教學效果。Java課程是一門實踐性非常強的課程,因而,單純地使用傳統(tǒng)的書面評價方式來判定學生的學習效果是不科學的。一方面不能考查學生的實際動手能力;另一方面也不能激發(fā)學生的學習興趣。建議使用理論與實踐兼顧、知識與能力并重的評價方式。對學生的評價主要由三個方面構(gòu)成:①平時考核。作業(yè)情況、平時課堂提問表現(xiàn)、到課率。②實踐考核。平時上機表現(xiàn)、課程上機作業(yè)。③理論考核。側(cè)重于基礎知識、基本概念的考查。這種評價方式能更加客觀地反映出學生的學習效果,對學生的評價也更加科學。也可以使學生同時重視基礎知識的掌握及動手能力的提高,最終達到提高教學效果的目的。
5結(jié)束語
本文對Java教學進行了初步探討。要求教師要在更高的、全局的角度來安排教學內(nèi)容,并能根據(jù)技術(shù)的發(fā)展不斷更新教學內(nèi)容。對Java的教學只有經(jīng)過不斷的試驗、探索、總結(jié),才能使教學效果不斷提高。
參考文獻
[1] 楊樹林,胡潔萍. Java語言最新實用案例教程[M]. 北京:清華大學出版社,2006.
[2] 臺雯. Java集成開發(fā)環(huán)境的分析與研究[J]. 天津職業(yè)院校聯(lián)合學報,2008,10(2):56.
[3] 高振強,段麗華. 培養(yǎng)高技能人才的課程體系構(gòu)建[J]. 寧波大學學報(教育科學版),2007,(8):52-55.
[4] 趙敬梅,郝桂英,劉鳳. 高職計算機專業(yè)課程體系構(gòu)建的探索[J]. 教育與職業(yè),2007,(5):143-144.
An Exploration into the Teaching of Java as a Course
ZHOU Xian-shan, LI Juan, GUAN Bin
計算機技術(shù) 計算機安全 計算機維護 計算機理論 計算機軟件 計算機網(wǎng)絡 計算機畢業(yè)論 計算機英語 計算機畢業(yè) 計算機病毒 紀律教育問題 新時代教育價值觀