前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的計算機畢業設計主題范文,僅供參考,歡迎閱讀并收藏。
【關鍵詞】應用型本科師生比移動互聯網創新性實用性
一、引言
近年來,隨著中國高校教育的普及化程度越來越高,每年各類高校招生的學生人數逐年提高,而我國很多高校的師生比在擴招的情況下很難達到教育部規定的標準。由于每個學生都需經歷畢業設計的階段,造成每個畢業設計指導教師均有可能同時指導多名學生。在我國現有的700多所高校中,大部分是應用型高校[1]。對于應用型高校的計算機專業而言,如何為每一個學生選擇一個適合學生自身水平的、學生感興趣的、具有一定實用價值和創新價值的課題,似乎是困擾畢業設計指導教師和學生本人的一個難題。
二、畢業設計課題選定時存在的問題
目前,應用型本科計算機專業的學生,其畢業設計的時間大約為4個月時間。這4個月時間要完成從選題、開題報告、需求分析、總體設計、編程、調試、測試、完成論文及答辯等的整個過程。對于本科生而言,由于原來沒有科研開發的經驗,均是第一次參加這種畢業設計的課題,多少會存在諸多如知識缺乏、無從下手、不懂科研開發的方法、時間緊、任務重等諸多問題。而畢業設計課題如果選擇不當,則更有可能造成要么課題太簡單,達不到學校的培養目標;要么課題太難,學生畢業設計完不成或完成質量差的問題。從多個高校畢業設計課題的選題情況來看,或多或少存在著這樣那樣的問題,這些問題主要包括:
1.課題老舊,跟不上互聯網時代的發展需求
在不少高校中,由于畢業設計的學生較多,同時,畢業設計指導教師又忙于教學,對當前的科技及應用發展不了解、不學習,致使給學生出的課題多年不變、陳舊而跟不上時代。例如,有的高校的“圖書館管理系統”、“教務管理系統”、“學生宿舍管理系統”等課題,每年都被學生反復做,不僅學生沒有興趣,還有可能造成學生的抄襲拷貝的現象。在互聯網尤其是移動互聯網廣泛應用的今天,課題如果仍然是單機版的數據庫管理系統,顯然與當前的實際情況脫節,跟不上時代的潮流,不能與學生今后的職業方向相匹配。
2.課題類似或雷同,不能全面考察和培養學生的綜合能力
有些高校的畢業設計指導教師不善于思考、缺乏熱情、或是敷衍了事,致使每年學生的畢業設計課題雷同或類似,沒有任何的變化或創新。例如,每年均讓學生設計建立不同的購物網站,有的網站賣水果,有的網站賣文具,有的網站賣手機等。雖然這些課題從表面上看似乎有所不同,但實際上幾乎所有開發手段和技術均雷同,很難考察和培養學生的綜合能力,相互間抄襲借鑒的可能性也很大,教師是省事了,學生卻學不到更多的東西。
3.課題貪大求全或純理論
在畢業設計指導教師和學生本人在對科研和技術沒有深入研究的情況下,盲目地在本科生的畢業設計課題的選題過程中,貪大就全,全部是純理論的研究或綜述。例如,XX技術的研究綜述、XX行業的發展概況、淺析XX學科的走向等。作為一個未有過多少科研開發經驗的本科生而言,基本不可能對某個技術、行業和方向做出全面綜述或評價的。對于應用型本科計算機專業而言尤為如此,該專業更應歸類為一種實踐類專業、需要一定動手能力的專業,純理論研究還是由更高層、更專業的研究人員去實施較好。
4.課題的創新性和實用性差
對于應用型本科院校而言,有不少畢業設計指導教師幾乎沒有多少參加科研工作的經歷,如果還不積極參與社會實踐的話,其確定的課題往往毫無創新性和實用性。例如,做網絡工程的全是用諸如CISCOPacketTracer這樣的模擬工具進行紙上談兵;做程序設計的,編一段毫無實用價值的數據庫管理系統;做硬件的買一塊開發板做一個毫無創新的溫濕度檢測系統等等。
5.課題的難易程度與學生能力不符
在不同的高校,不同的專業,甚至同一班級的不同學生之間,其專業知識的掌握程度及動手能力都有可能有不小的差別。不少高校的畢業設計指導教師不去全面了解和掌握學生的知識結構和能力,任由學生自己命題;或教師本人盲目命題,強行布置給學生。結果是,有的課題太過簡單,造成學生草草了事,學不到實質的東西;而有的課題則太過復雜,遠遠超過學生自己的能力水平或專業方向,均會造成學生無從下手及完不成任務的情況。
三、畢業設計課題選定的原則
1.符合學生培養目標,注重學生綜合能力的訓練
畢業設計是學生四年本科學習的最后階段,選定的課題應該符合學生的教學培養目標,能綜合考查和培養學生的各方面的綜合能力[2]。例如畢業設計課題應能培養學生情報檢索、英文閱讀、數學統計、系統設計、軟件編程、繪圖、硬件制作、測試和驗收、科學寫作和表達等多方面的綜合能力。所以選擇課題時,一方面要與所學的專業對口,另一方面,也要有一定的深度和廣度,以訓練和提高學生的多方面綜合素質。
2.以教師選題為主,學生選題為輔的雙向選擇原則
本科生的知識水平和科研能力決定了由學生自己選擇一個合適的畢業設計課題是有難度的。因此,應以指導教師為主,由教師根據教學目標、學生職業方向和學生能力特點先擬定若干課題,供學生選擇。當然也可在學生意愿、愛好和初步選題設想的基礎上,幫助學生確定合適的畢業設計課題。這種由教師和學生雙向選擇確定的課題,更能符合學生的能力特點,也更易達到并符合學校對學生的教學培養目標。
3.與時俱進,選擇實用性強的應用或技術類課題
畢業設計指導教師應充分了解當前的技術和應用現狀,選擇符合當前技術和應用的潮流,有利于學生職業生涯的發展,有一定實用性和現實意義的課題。這類課題,不僅對培養學生的各方面綜合能力有利,學生也可能更有興趣、更有動力。而且實用性強的課題,一般還有利于學生查找到各種資料,不至于太冷門或資料太少而完不成任務。在當前互聯網尤其是移動互聯網普及和大量應用的今天[3],應充分考慮將學生的畢業設計課題與互聯網或移動互聯網相結合,既符合時展的需要,又對學生的今后的職業生涯提前打好基礎。
4.堅持創新能力的培養
畢業設計更多地是為了培養學生的科研能力、開發能力和創新能力。在國家提倡大眾創新、全民創業的歷史機遇下,堅持和重視學生創新能力的培養尤其重要,畢業設計不應停留在只是“設計”或“開發”,更重要是培養學生的創新思維和創新方法[4]。高校教師本身應該不斷學習,積極參與科研工作和社會實踐,并掌握一些創新的方法。同時,應積極鼓勵和引導學生提出并實施技術和應用等多方面創新的想法,這樣,才能確保畢業設計課題的創新性。
5.為不同能力類型的學生,盡可能選擇不同的課題
結合應用型本科計算機專業的特點,在滿足學校教學培養目標的條件下,盡可能根據學生的特長選擇課題。一方面這類課題更容易引起學生的興趣,有利于發揮學生的積極性;一方面學生也更容易順利地完成畢業設計任務。事實上,不少學校在學生培養的過程中,也會根據學生自愿原則和專業方面的不同,或選擇偏重軟件編程;或選擇偏重硬件設計;或選擇網絡工程等等。所以,畢業設計指導教師在幫助學生確定畢業設計課題時,應充分考慮學生的專業方向和能力特點,課題難度和工作量應適中或稍大,與學生的能力和時間基本匹配,以充分激發學生的潛能,順利地完成畢業設計任務。
6.盡可能選定課題開發固定費用較少的課題
一般應用型高校的經費均是非常有限的,不可能在本科生畢業設計的過程中承擔太多的課題經費,當然讓學生自己額外支付大量的課題經費,也是不現實的。因此,對于一些需要較大投入的課題,對于本科生畢業設計而言并不合適,應盡可能選定那些固定開發費用較少、學校或學生能負擔的起的課題,盡量避免因課題經費不足而無法實現的情況。對于計算機專業而言,以互聯網為基礎的軟件編程、以移動互聯網為基礎的APP或微信小程序的開發設計,一般需要的課題經費極少,畢業設計課題應著重考慮這一類課題。
7.以獨立課題為主,合作開發課題為輔為學生確定課題
由于不同學生的綜合能力不盡相同,對于本科生而言,盡量為每個學生確定一個單獨的課題更為合適,這也使每個學生均有機會了解掌握一個課題完整的研發過程。合作開發課題因為需要多人的配合,并不適合初次參加課題研發的本科生。這對計算機專業的學生尤為如此,一方面計算機類的課題是環環相扣的,有一個人完成不了或完成不好自己的任務,均會給整個課題的進度和完成質量帶來不好的影響;同時,這種合作開發課題也可能影響到不同水平的學生間綜合能力的考察。
四、開拓思路,擬定創新性和實用性俱佳的畢業設計課題
在互聯網,尤其是移動互聯網應用高度發展的今天,各類應用層出不窮。隨著多種技術的發展和普及,及各種工具的出現和完善,畢業設計可選課題的范圍和內容已大大擴展,這就需要畢業設計指導教師有廣闊的視野,注意生產和生活的方方面面,并結合最新技術,擬定出創新性和實用性俱佳的畢業設計課題。以下,我們就應用型本科計算機專業,給出一些擬定畢業設計課題的思路,供參考。
1.利用學科中學習過的技術及其這些技術的延伸,開發在不同領域中的應用
在計算機領域,隨著互聯網和智能手機的普及,以及各種相關技術的出現和成熟,充分利用和發掘這些技術在不同生產生活中的應用,會產生千萬數量級的應用。例如,利用智能手機的各類傳感器及相關技術開發出的應用就數量驚人。根據工信部的2018年1-5月互聯網和相關服務業增長數據,截至到2018年5月底,我國市場上監測到的移動應用(APP)為415萬款。所以,僅移動互聯網領域可供學生畢業設計的課題就絕對能滿足人手一題的需求。下面,我們僅將手機上的部分傳感器歸納一下,利用手機APP或微信小程序,將這些傳感器技術應用于不同的領域:1)重力傳感器:可用于手機翻轉、水平儀、平衡球等應用,以及賽車類游戲的開發。2)加速度傳感器:可用于開發動作類游戲、計步器、甩動切歌、翻轉靜音等應用。3)陀螺儀:可開發角度、射擊和賽車等動作類游戲,以及3D拍照、全景導航等應用。4)磁力傳感器:用于開發指南針、地圖導航類應用。5)距離傳感器:指紅外燈和紅外光探測器,可開發聽電話時關屏幕等應用。6)光線傳感器:可自動調整屏幕亮度、檢測手機的使用情況。7)氣壓傳感器:可估計海拔高度,用于室內定位,測量爬山或樓梯高度等。8)氣溫的溫度傳感器:可檢測機內溫度、環境溫度等。9)計步器:用于開發健身健康類應用。10)心率傳感器:可開發健身健康類應用。11)血氧傳感器:利用紅外光和紅光照手指測血氧,可開發健康類應用。12)指紋傳感器:加密解鎖、安全防護,可為眾多應用服務。13)有害輻射的傳感器,如紫外線傳感器:用于健康類應用。14)霍爾傳感器:可檢測手機翻蓋或手機套,適時關閉屏幕。15)GPS芯片:定位導航,幾乎可用于所有應用。16)麥克風:可以用于通信、錄音、備忘等應用。17)攝像頭:用于照相、攝影、手電筒等多種應用。18)NFC:用于非接觸IC卡的識別、門禁系統、支付系統、防偽系統等領域。
2.利用現有應用模式,開發在不同領域中的應用
事實上,利用聯想和推演的方法,將現有的應用模式應用于不同的領域,也是比較容易想到并加以推廣、應用的方法之一。例如,中國獨具特色的共享單車,正是利用移動互聯網技術,結合GPS定位、移動通信、藍牙及加密技術來實現的。既然能用于自行車的共享,當然可以拓展到汽車、貨車、電動車、甚至昂貴的工具、箱包、雨傘等其他物品的共享。再如,既然滴滴打車可以利用乘客和車主的雙定位就近距離地完成對接,那我們也可利用相同的雙定位方法,實現車輛事故的報警和報保險,使車輛駕駛員與警察以及保險公司工作人員就近對接;我們更可以將病人和救護車、失火點和消防車等就近適配,從而大大提高效率,并可為拯救人們的生命、減少財產損失爭取寶貴的時間。
3.對于生產和生活中的實際需求,利用所學的相關技術給出解決方案
仔細觀察和分析周圍生產和生活中的實際需求,我們會發現,用最新技術能給出與傳統解決方法更新穎,更高效,更合理的方法和途徑。例如,將原有的政府、事業單位、企業等公司網站搬到移動互聯網上,可以隨時隨地方便查詢;將各單位的服務類、管理類、銷售類網站用移動APP或微信公眾號實現,可以增加更多的互動;將原有眾多的電話呼叫系統利用智能手機的即時通信等手段完成,可以完成實時傳送照片、視頻,甚至完成定位的功能等。可見,利用這些最新技術,可以大大提高了生產和生活的效率。
4.利用多學科、多種技術的綜合和交叉應用,拓展應用的新領域
對于很多應用領域,單靠幾種本專業的主流技術還無法全面解決問題,可以利用不同領域的多種技術造就嶄新的應用模式。例如,將傳感器技術、網絡數據傳輸技術、手機移動互聯網技術和數據庫管理系統結合,實現地下車庫的停車管理系統的設計;將定位技術、移動通信技術、藍牙、電源技術、加密技術與機械鎖結合,開發出共享單車或共享汽車的自動開鎖系統;將RFID技術、防偽加密技術、商品管理系統,手機NFC及移動互聯網技術結合,實現商品的防偽查詢系統等。
一、畢業選題。
不要選太偏的題,選太偏的題有可能導致可借鑒的資料太少,到最后落下個力不從心的結果。也許很多老師在選題的時候給的建議是不要選太常見的題目,其實我個人見解是這是個誤區,竟然學校安排了這些題目,理所當然就能被選擇。更重要的是常見的題目也能推陳出新,你可以用流行或者高級的語言來新解這個論題,這樣也能拿到理想的分數。選題另一個要注意的地方就是不要選太寬太泛的題目,一旦你的指導老師是個比較嚴格的人,要求你按要求辦事,你就會有點自食其果了。
二、掌握計算機基礎。
計算機專業基礎知識該掌握的還是得掌握,個人覺得數據結構可以忽略一下,畢竟《數據結構》是運用主要體現在程序的實際開發中,而其理論知識都是大套大套的,對于答辯提問實在不宜,所以答辯中不會過多的涉及數據結構的知識;而對于系統開發必不可少的《數據庫》知識,在這里我推薦重點掌握一下,數據庫中重點要注意的是查詢這塊,答辯的老師可能會針對你具體系統中的某個查詢要你寫出數據庫語句,比如當時我答辯的時候老師就問了我一個牽涉三表查詢的問題,還有主鍵在這個系統表中的串聯和功能。
三、掌握畢業設計開發使用的語言。
這里所謂的掌握并不是需要你真正的能用一門語言去開發一個系統什么的,是你得對這門語言熟悉,略知其一二,能知道它有什么優勢以及它在日常開發中的作用,并且掌握一些基礎的,如定義變量,基本語法結構,其大致的開發模式;有了這些東西在你畢業答辯的時候就多了一份勝算。據我了解,一般學校的答辯也不會很為難學生,其一是老師都是來自學校本院,提的問題也是相對基礎的,只要你答的不是牛頭不對馬嘴出太大的洋相,基本及格還是沒有問題的。其二是學校自身得保證他們的升學率,這個我就不多說了,大家都懂的。
四、畢業論文。
論文這塊比較的重要,我就多啰嗦幾句。1)論文格式。格式一定要嚴格按照學校的要求來,容不得半點馬虎,投機取巧那更是給自己挖坑。剛開始就能把格式這塊重視起來會給指導老師一個好的印象,哪怕你的程序不是非常的完善。2)論文目錄結構。計算機專業大多數專業(可能部分學校的信息管理專業沒有開設這門課程,不過肯定會開軟件項目管理和信息系統分析與設計)都必須學習軟件工程,一般論文的結構都是按照軟件工程所要求的在做。一般來說論文目錄結構主要有一下部分:緒論、需求分析、總體設計、詳細設計、軟件測試、總結致謝、參考文獻、附錄。這其中緒論這塊我就不詳細說了,需求分析這塊也沒有過多要說的,只是把各模塊實現的功能概括出來就OK了。總體設計中就牽涉到數據庫設計了,這個就得注意一下了,你得明白自己的系統使用的是面向結構還是面向對象,針對不同的開發模式需要繪制不同的圖,如面向對象就需要包圖、類圖、E-R圖之類的。詳細設計中配上系統運行的截圖,然后附帶實現方式,不要放過多的代碼,不然代碼過多會影響論文的排版和整體美觀。調試分析這塊很多人會忽略這塊,其實這塊會無形中給你加分;因為軟件測試在實際的項目開發中有著舉足輕重的作用。開發界有這樣一句話:代碼是調出來的,這足可想見其重要性,因而在論文中配上測試,會體現出你的專業性和學習認真的態度。論文后面的感言就不多說了,都是些新的以及對老師的感謝,懶得自己原創的話可以去搜索引擎網站搞拿來主義。畢竟這塊在論文中不太被重視。最后強調下參考文獻還得屬于開發語言的家族,免得弄出不必要的笑話。當年我答辯的時候老師都是挺重視這塊的,可能是這塊容易出問題又或者這塊能體現出word排版的水平
五、系統。
系統這塊,根據學校的不同,要求也不同。可以事先跟學校畢業的師哥師姐先了解下。要求嚴格就老老實實做。據我了解,一般的學校還是只要能實現主要的模塊就行了。比如人事管理系統,員工信息、出勤、調崗就是重點,而打印報表這塊就沒做太多要求。而對于類似ASP中的字符過濾,java中的拋出異常稍微松懈下也無傷大雅。畢竟畢業設計是由沒有實戰經驗的一個人或者兩個人開發學生完成,不妥之處在所難免。
(一)目標
1.通過閱讀有關資料對當前計算機軟件技術的發展有進一步的了解。
2.提高學生調查、收集、加工各種信息和獲取新知識的能力。
3.培養學生綜合運用所學專業的理論知識和技能,提高獨立分析問題和解決實際問題的能力。
4.培養學生進一步鞏固和擴展專業知識面,具有較強的自學能力和實際開發能力。
5.培養學生團隊精神和良好的溝通、協調能力。
(二)選題原則
1.選題必須符合計算機信息管理專業培養目標的要求,體現專業特色,只有與軟件開發和網頁設計有關的課題才能作為畢業設計的選題。
2.在滿足綜合訓練要求的前提下,盡可能選擇與本地區、本單位實際需要相結合的題目,力求通過畢業設計為單位和社會作出貢獻。
3.選題要有利于深化所學專業知識和拓展所學的知識面。
4.課題任務要有一定的設計、工程量,以保證每個學生能有明確的分工和具體的設計任務。
5.選題的難易程度要適當,以使學生在規定的時間內經過努力能夠以較高質量完成。
6.應盡可能一人一題。若項目較大,可將其分成幾個子系統,由幾個學生共同完成(但是不得超過3人一組),每個學生在考慮自己系統開發的同時,要首先熟悉整個課題的開發背景,在進行設計時要遵循整個項目的開發原則與方法。每個學生必須有明確分工,保證每人獨立完成一定的工作任務。
(三)畢業設計要求
1.根據課題任務制定合理、可行的設計計劃。
2.進行課題任務調研、資料收集和文獻閱讀。
3.制定適當的技術方案,并通過與其它方案的比較加以論證。
4.完成系統設計,并給予技術實現。需要有一定的基本代碼量和規模。
5.學生應掌握系統開發的規范,熟練掌握所選定的程序設計語言和數據庫系統,以指導自己的設計與開發。
6.畢業設計為本專業學生的必修環節,不得免修。
7.畢業設計結束后,學生必須提交畢業設計報告,并進行答辯。
8.畢業設計時間不得少于7周。
(四)畢業設計報告
畢業設計報告是畢業設計工作的總結和提高,是反映畢業設計質量的一個主要內容。
1.每個學生應獨立完成畢業設計報告的撰寫。
2.畢業設計報告應結構完整、觀點明確、分析和設計合理、書寫規范、文字通順、圖表清晰、結論明確。
3.畢業設計報告主要內容應包括前言、正文、結論、并附主要程序清單。
4.畢業設計報告應重點闡述分析設計方案、技術實現等。
5.畢業設計報告要統一格式,統一封面,統一使用a4紙進行打印及裝訂。
畢業設計成績評定
畢業設計成績分為優秀(90~100分)、良好(80~89分)、中等(70~79分)、及格(60~69分)、不及格(59分以下)五等。要嚴格控制成績優秀的人數比例,一般應不高于20%。
1.優秀(90~100分)
(1)全面完成課題要求,選題新穎,具有較強的實用性、專業性和可行性。
(2)分析研究方法正確,方案設計合理,能正確、靈活地綜合運用專業所學知識和理論分析和解決問題。
(3)觀點鮮明、正確,結構完整、格式規范、文字通順、技術用語準確,設計成果有應用價值。
(4)軟件功能全面,演示操作順利,回答問題準確、重點突出,語言簡練。
2.良好(80~89分)
(1)按要求完成課題,選題適當,有一定的實用性、專業性和可行性。
(2)分析研究方法基本正確,方案設計基本合理,能綜合運用專業所學知識和理論分析和解決問題。
(3)觀點正確,結構完整、格式基本規范、文字比較通順、技術用語比較準確。
(4)軟件功能全面,演示操作比較順利,回答問題正確,語言比較簡練。
3.中等(70~79分)
(1)按要求完成課題,選題適當,有一定的實用性、專業性和可行性。
(2)分析研究方法基本正確,方案設計基本合理,能綜合運用專業所學知識和理論分析和解決問題。
(3)觀點正確,結構比較完整、格式基本規范、文字比較通順、技術用語比較準確。
(4)軟件主要功能全面,演示操作基本順利,回答問題基本正確,語言比較簡練。
4.及格(60~69分)
(1)按要求基本完成課題,選題尚可,有一定專業性和可行性。
(2)分析研究方法基本正確,尚可運用專業基礎理論和知識分析、解決問題。
(3)觀點基本正確,結構比較完整、文字比較通順、技術用語比較準確。
(4)軟件主要功能全面,演示操作基本順利,回答問題基本正確。
5.不及格(59分以下)
(1)不能按基本要求完成課題,選題無實用性和可行性或偏離專業。
(2)研究方法不正確,存在較明顯的觀點錯誤或觀點不明,基本理論和知識運用錯誤。
(3)材料虛假或不齊,邏輯混亂,結構不完整,格式不規范,未能達到畢業設計報告撰寫基本要求。
關鍵詞:極限編程;結對編程;畢業設計
中圖分類號:G642.0 文獻標識碼:A
文章編號:1672-5913(2007)13-0025-03
The Application of the eXtreme Programming
in the Computer students’ Undergraduate Design
LIU Zhu-song, LI Zhen-kun, WANG Wen-yan
(Faculty of Computer,Guangdong University of Technology,Guangzhou Guangdong 510090,China)
Abstract:eXtreme Programming is a software development methodology that is agile and based on practice. This paper introduces eXtreme Programming in the Computer students’ Undergraduate Design. We also explored the significance of the introduction of the eXtreme Programming, and how to design effectivegraduation design with eXtreme Programming.
Key words:eXtreme Programming; Pair Programming; Graduation Design
1引言
極限編程[1](eXtreme Programming)是大師級人物Kent Beck于1998年首先倡導的,它是一種經歷過實踐考驗的輕量級軟件開發方法學。它以有效的實踐規則將整個團隊緊密聯系起來,通過充分的反饋使團隊能隨時知道自己目前的狀況和恰當地調節實踐規則以適應自己的特殊情況,以簡單性、交流、反饋和勇氣為基本宗旨。極限編程強調我們將系統細分為可以在較短周期內解決的一個個子模塊,并且強調測試、代碼質量和及早發現問題。通常,通過一個個短小的迭代周期,我們就可以獲得一個個階段性的進展,并且可以及時形成一個版本供用戶參考,以便及時對用戶可能的需求變更作出響應。計算機專業本科畢業設計主要是考查及訓練學生的綜合應用能力,它是對學生四年所學知識的一次綜合考驗,它要求學生對各種軟、硬件知識進行綜合應用。但是,對于一直在學校學習,很少有實踐機會的學生,如果要求每人交一幅作品,則會使一些技能相對薄弱的學生無法綜合運用軟硬件知識而敷衍了事。為促進學生學習的興趣,加強學生綜合應用各方面知識的能力,增強學生之間的相互交流、相互學習,提高畢業設計的整體效果。在畢業設計這一環節中,我們可以將極限編程應用到計算機專業本科畢業設計中,這有助于學生形成團隊合作的精神,盡快掌握計算機中類如迭代開發,小組開發的方法。
2引入極限編程的意義
極限編程的核心是結對編程[2]。結對編程的通俗含義指的是兩個程序員并排坐在一臺電腦前,面對同一個顯示器,使用同一個鍵盤,同一個鼠標一起工作。他們一起分析,一起設計,一起寫測試例子,一起編碼,一起單元測試,一起整合測試,一起寫文檔等。基本上所有的開發環節都一齊肩并肩地,平等地,互補地進行開發工作。顧命思義,它的核心精髓就在于小組內(通常為2人)成員緊密合作,時刻交流。采用極限編程進行合作的學生能更有效地交流,相互學習和傳遞經驗;能提供更好的設計質量和代碼質量;能訓練更強的問題解決能力。同時,采取結對編程的學生更容易樹立信心,從工作中獲取更多的滿足感。下面從四個方面論述在計算機本科畢業設計中引入極限編程的意義[3]。
2.1極限編程有利于培養學生的合作精神與綜合能力
合作通常指為了共同的目的一起工作或共同完成某項任務。它是互相認同、互相接納、目標一致,情感態度與誠信的結合,是一種價值的體現,而且只有在愉快的合作中才能更好地完成共同任務。在傳統獨自為政的畢業設計中,不同的學生具有不同的知識水準,有不同的設計目標,因此很難進行合作,而采用結對編程方式進行的畢業設計確能從根本上解決此類問題。這是因為采用結對編程方式進行的畢業論文完成的程度及好壞往往取決于小組內的學生密切合作的程度。為了達到共同的目標,小組內的成員必需緊密合作,加強溝通,并且時刻了解對方目前的進展。結對編程的內在含義決定了學生必需進行合作,從而無形中培養了學生的合作精神。正是由于學生存在不同的知識水平的差異,因此,在結對編程中雙方容易學習到別人的優點,意識到自己的缺點并加以改正,從而在結對編程中達到提高綜合素質和能力的目的。
2.2極限編程有利于全體學生主動參與,鍛煉了學生的動手能力
傳統的采用小組合作方式進行的畢業設計,有相當多的學生總是因為懷疑自己能力不夠,而處于一種旁觀者的位置。而技術能力比較強的學生又總會感覺憑他們一人或者幾個人的能力就能解決所有畢業設計的問題。因此,一個本應該由全體成員同心協力,群策群力完成的課題,就變成了少數幾個人用于個人表演的舞臺。而極限編程則能有利地解決這個問題。在結對編程的方式中,雙方處于一個對等的位置,每個人都是畢業設計課題的主角。因此,應用能力差的學生也有動手的機會,完全擺脫了過去那種旁觀,旁聽的位置,并能從與對方的合作中學到許多自己不知道和了解的內容,從而鍛煉了動手能力,并最終導致雙方積極主動地參與畢業設計。
2.3極限編程有利于促進學生人際交往
溝通問題是一個畢業設計成功與否的最重要因素之一。一個畢業設計項目可能并沒有什么正式的軟件過程,但是只要團隊成員能夠進行有效的溝通,項目成功的可能性就很大,但是如果項目中缺乏有效的溝通渠道,再優秀,再嚴謹的軟件過程也沒有用。從長期來看,內部能夠進行有效溝通的組織能夠得到很好的發展,但是反過來,內部溝通不暢的組織將會出現很多的問題。結對編程是一種非常有效的改善溝通的方法,一對編程人員是協作過程中最基本的溝通單元,而結對編程的中心思想就是組內成員以及組與組之間的成員相互協作,相互溝通。這種以小組為單位共進退的方式取代了過去以個人為中心的競爭。有利于成績差,動手能力差的學生樹立自尊和自信,同時也有利于成績好,動手能力強的學生樹立助人為樂的自豪感。通過相互之間具體的合作,從而順利地建立起兩者之間良好的人際關系。
2.4極限編程有利于提高工作效率,樹立成就感
在極限編程的過程中,提倡簡單設計的實踐。在開發過程中要求過多的設計文檔會使學生浪費太多的時間在上面,而且設計文檔沒有不修改的,可能在項目結束的時候,設計文檔早已面目全非了。
在傳統的畢業設計中,學生往往是按照瀑布式模型進行開發,測試會全部放在編碼完成之后,其中包括單體測試,集成測試,功能測試以及驗收測試等等,而且大多數的測試是通過手工來完成的。所以依據經驗來說,如果編碼使用了20%的時間,測試至少要用掉40%以上的時間。而且在測試的過程中,還有好多問題需要修改,這也是導致測試耗費了大量時間的原因。而在極限編程中,測試是通過編寫測試代碼來自動化完成的。特別是在一些面向對象的編程環境中,我們可以使用一些工具軟件來快速、有效地進行單元測試。而且編寫這些單元測試代碼甚至可以是在正式編碼之前。每一次修改了程序之后,都要運行測試代碼來看程序是否有問題。而且對于程序的集成,極限編程提倡的是持續集成,也就是不斷地將編寫好的通過了單元測試的代碼模塊集成到編寫完畢的系統中,在那里可以直接進行集成測試,從而保證代碼不會影響到整個系統。這樣方便學生及時地發現并修改出現的錯誤。而自動化測試工具保證了學生的工作效率,避免了過多重復的工作,從而能極大地樹立成就感。
3如何有效地在畢業設計中應用極限編程
3.1合理設計結對[4]
團隊進行結對設計時的目標主要是為了改進溝通質量。不同的團隊有著不同的溝通問題,只有找到這個溝通問題,才能夠對癥下藥。良好的結對設計,可以減少人員因素對項目的影響。
設計結對的含義是某一模塊的設計由雙人完成,這里的設計并不是大規模的軟件設計,而是某個特性在編碼之前的設計,這種設計的特點是持續的時間很短,但是對于整個代碼的質量而言非常重要,因為我們需要保證設計符合架構的原則,以及設計的靈活性,一致性等等,還需要保證設計的性能和速度。而某個特性在設計完成并進入編碼之后,這部分特性就已經確定下來了。因此這種小規模的設計往往是軟件開發中比較重要的細微點。在設計上配置雙人,能夠有效地提高代碼質量。這種結對的思路是把成本花在關鍵的部件上,但是小規模設計結對的具體表現往往是兩個人對某個問題的某種看法,并不能以代碼或是模型的形式來體現,對非編碼者一方的約束比較小,而代碼實現很可能和設計有所出入,這樣,非實現者也難以獲得這方面的知識。這種方式如果單獨使用,容易演變成一種形式,效果并不是很好。因此,我們需要其他結對方式的配合。
結對設計時一般而言應該遵循以下幾點。
(1) 以模塊為單位,即是一組人負責一個模塊的設計、編碼。
(2) 盡量將性格融合的,技術互補的結對。并且在不同階段,有針對性的組合,可以起到很好的作用。比如,一個嚴謹,謹慎的人,配上一個喜歡創新的人。
(3) 不區分兩者的地位,兩者處于一個平等的地位。
(4) 工作時,兩人必須使用一臺電腦,并確保兩人有足夠多的時間一起工作。
(5) 將畢業設計中的難點,分配給搭配默契并且經驗豐富的組去負責。
(6) 在設計、編碼、測試前雙方先達成共同意見,任務出錯或不能完成,應由雙方共同負責,不能相互指責。兩人意見不同時,由上司幫助解決。
(7) 編碼前務必先進行測試。
(8) 每次測試必需采用其他的結對人員,而不是負責編碼的結對人員,并給出完整的測試文檔。
3.2合理分配任務
采用極限編程進行畢業設計時,通常由指導老師或者是項目組中技術和管理能力比較強的學生對任務進行分解。分解時必需考慮整個項目的復雜度和時間周期,盡量將任務復雜,周期長的任務分配給能力強的結對小組,而將任務簡單,周期短的分配給能力較弱的結對小組。避免由于學生本身能力的局限而導致任務無法進行。
對于劃分好的任務,要仔細地分析它的難點和工作量,這些東西都是任務分配必須的約束條件。 一定要結合技術含量、相關知識的學習難度來深入考慮,切不可以表面數據(代碼行/頁數/功能點數)來評估。任務分割完畢之后,就可以開始任務分配。
任務分配的總則是減少對交流的依賴。分配過程中,盡量把高耦合的任務分給同一個成員,避免把過多過瑣碎的無關任務分給同一個成員。此外,分配任務時,還應當把任務相應的知識/技術要點列表,連同其他任務資料一起提交給成員,以便成員能夠提前做好準備,做到胸有成竹,以避免不必要的技術風險。如果工作量實在太大,或是畢業設計要求時間太緊,不得不把高耦合任務甚至同一任務分給多個成員負責,這時候就要特別注意成員間工作相關知識的同步、信息的交流的問題。選擇幾個沒有結怨的人,讓這幾個人坐在一起工作,就能使他們方便地交流。
參考文獻:
[1] Kent Beck. Extreme Programming Explained:Embrace Change Pearson[J]. 2003.
[2] Laurie Williams, Robert Kessler. Pair Programming Illuminated Addison Wesley[M].Pearson.
[3] 呂君可.合作學習在計算機畢業設計中的應用[J]. 麗水學院學報,2005,(4) .
[4] 林星.活用 XP:實戰結對[Z]. 2003,(9). /developerworks/cn .
收稿日期:2007-03-20
關鍵詞:畢業設計;計算機專業;存在問題;應對措施
中圖分類號:G642文獻標識碼:A文章編號:1672-1101(2011)03-0082-03
本科畢業設計是高等學校本科教育中的重要實踐教學環節,是高校人才培養計劃中的一個重要組成部分[1] 。畢業設計是畢業生針對某一課題進行的有創見性的科研結果,是撰寫學士學位論文的基礎。計算機專業畢業設計的目的主要有兩個:一是培養學生嚴肅的科學態度和求實的工作作風[2] ;二是培養學生綜合運用所學的理論知識和基本技能,獨立分析和解決計算機在工程應用中遇到問題的能力。畢業設計是對所學習理論知識的升華與提高,并應用到實踐的一個過程,也是對大學生本科教育的一個綜合檢驗,在人才培養方面具有非常重要的意義。
一、存在的問題
畢業設計是衡量高校教育質量和辦學水平的一項重要評價內容。近年來,隨著高校的大量擴招,師資力量嚴重不足;同時學生就業壓力增加,找工作和考研占用了學生大量的時間和精力,畢業設計質量受到嚴重的影響[3-4],出現了一些亟待解決的問題。計算機專業畢業設計工具也不同程度地存在一些問題,具體表現在以下幾個方面:
(一)畢業設計選題不合理
畢業設計的選題是進行畢業設計的首要環節,也是涉及畢業設計質量的一個重要因素[5] 。目前,在計算機專業畢業設計題目的選題中存在著以下幾個方面的問題:(1)題目毫無新意。計算機專業畢業設計題目很大一部分是信息管理系統的開發,如實驗室管理系統、學生管理系統等,此類題目過多過爛,學生不想寫,在網上隨便搜索便可拿過來就成了畢業設計,以至于畢業設計成了走過場;(2)題目設置太大太復雜。在選題時沒有對學生的能力進行準確定位,因而選擇的題目過于復雜,類似于注冊表監測軟件開發、微型操作開發等,題目所涉及的知識相對本科生過于深奧,學生無從下手,最后只能是隨便應付;(3)題目設置過于簡單。有些課程設計的題目過于簡單,工作量不足,沒有達到畢業設計鍛煉和提高學生動手能力的目的。
(二)畢業生就業與畢業設計的矛盾
畢業生就業時間一般是從大學第四學年上學期11月份開始并一直持續到下學期,而畢業設計時間則是整個下學期開始直到畢業前畢業答辯,時間上嚴重重合。當前就業形式是符合市場經濟的“雙向選擇、自主擇業”模式,使畢業生有更多的選擇機會,同時也給畢業生帶來了嚴峻的就業壓力。由于畢業設計和就業同時進行以及就業的重要性,大學生普遍看重就業而忽視了畢業設計。一方面,畢業生需要搜尋各種就業信息,參加各式各樣的畢業招聘會,精心備戰每一次面試,根本無暇兼顧畢業設計;另一方面,由于計算機專業學生在校學習的是專業基礎知識,和用人單位的要求有一定的差距,為了讓學生盡早進入工作狀態,用人單位一般要求畢業生到單位實習,因此這部分同學需要在校外單位作畢業設計,指導不便并且缺乏有效的管理,從而造成畢業設計質量的下降。
(三)畢業論文抄襲現象嚴重
畢業設計的時間通常是在第四學年下學期,此時部分同學工作已有著落,用人單位主要看重的是主要課程的成績,因此認為畢業設計的好壞與自身就業無關,畢業設計只要能合格就行,從而忽視畢業設計環節,使得抄襲現象時有發生。另外,近年來社會誠信度的普遍下降使得高校也受到一定的影響,大學生誠信度嚴重缺失[6] ,一些學生干脆直接從互聯網上下載別人的成果作為自己的畢業設計。
教師指導學生過多,畢業設計過程中監管不力,也是造成畢業設計抄襲增多的一個原因。高校的擴招使在校學生的人數急劇增加,而教師人數則變化不大,使得每名教師要指導十幾個學生,精力不夠無法對每個學生都面面俱到,使學生有了投機的可能。
另外,學校只看重就業率,缺乏對畢業設計的足夠重視,也是造成畢業論文抄襲現象時有發生的一個重要原因。
(四)畢業論文答辯形式化
畢業論文答辯是畢業設計的最后一個環節,是對畢業設計質量的一個檢驗。由于在畢業設計的過程中缺乏有效的管理,造成畢業論文的質量達不到要求,造成了答辯過程流于形式,未達到真正的檢驗目的。此外,感情分普遍存在,造成了沒有畢業論文不合格的現象,畢業論好做壞一個樣,嚴重的挫傷了學生認真做畢業設計的積極性。
二、應對措施
針對本科畢業設計過程中存在的問題,結合近年來的指導經驗,提出以下幾點建議:
(一)合理選擇畢業設計題目
畢業設計選題要有實際的應用意義,尤其是計算機專業,選題范圍較為廣泛,容易產生一些假、大、空的題目。因此在選題時應盡量從畢業生的就業背景出發,結合四年來所學習的主要課程,選擇具有實際應用價值和明確工程背景的題目作為畢業設計題目,這樣不但可以提高學生進行畢業設計的積極性,而且可以達到學以致用的目的。
學生對畢業設計的興趣度是能否高質量完成設計的一個重要原因。目前常用的選題方式是教師統一擬定了很多題目,然后由學生被動的選擇,這在很大程度上限制了學生的積極性和創造性。應鼓勵學生立足于生產實際中的問題或學科領域中的前沿問題,提出新穎的畢業設計題目。在選題時應加強學生和教師的溝通,可以先由學生提出感興趣的題目,教師對其中有創意的課題進行提煉和豐富,然后師生雙方就課題的研究意義、研究內容、技術路線和研究目標進行交流探討,最后由教師根據畢業設計要求設置合適的工作量和難易程度。
(二)畢業設計與就業矛盾的解決
針對畢業設計與就業之間的矛盾,可從以下幾方面著手,解決畢業設計與就業之間的沖突。
1.錯開畢業設計與就業時間。畢業設計與就業之間的主要沖突在于時間上的重疊,因此可以考慮調整專業的教學計劃,錯開畢業設計時間。例如,安徽理工大學計算機學院就采取了第四學年上學期安排了專業課程設計,其題目安排與畢業設計相近但工作量有所降低,是對畢業設計的一個預演。通過專業課程設計的學習,使學生對如何進行畢業設計有了初步了解,積累了一定的動手經驗,因此在進行畢業設計時可以在較短的時間內完成設計任務,從而避免與就業的沖突。
2.以校企聯合的形式培養學生的適應能力。用人單位之所以要求畢業生到單位實習,是因為畢業生動手能力差,缺乏實踐,可以采用校企聯合培養的方式來提高學生的動手能力和適應能力。計算機專業的畢業生,通過大學四年的學習,已經掌握了較為豐富的理論知識,所欠缺就是實踐動手能力。可以通過學校,針對不同的專業方向聯系幾個固定的企業作為實習基地,這樣既可以提高學生的動手能力,又可以統一地安排實習時間,保障了學生有充足的時間用于畢業設計。近年來,安徽理工大學計算機學院通過在無錫、蘇州等地建立了校外實習基地,不但有效地保證了畢業設計的質量,而且很大程度了提高了畢業生的就業率。
3.教學內容改革。計算機軟硬件發展速度日新月異,而計算機課程的教學內容則更新速度較慢。特別是計算機軟件專業,開發軟件的更新速度非常迅速,教學使用的軟件遠遠滯后于公司所使用的軟件。畢業生進入公司后還要進行二次學習,這也是用人單位一般要求畢業生到單位實習的主要原因。因此,應當根據不同的專業方向,明確人才培養的目標,對計算機專業的應用現狀、發展趨勢進行調研,合理安排課程的內容。
(三)扼制畢業設計抄襲現象的對策
根據10年來計算機專業畢業設計教學經驗的總結,認為可以從以下幾個方面著手,扼制甚至杜絕畢業設計抄襲現象的發生。
1.加強畢業設計過程中師生的交流。由于計算機專業的特殊性,不可能集中在一個教室進行指導,因此在畢業設計過程中,指導教師可以通過電子郵件和QQ進行指導,隨時地掌握學生畢業設計的進程,防止抄襲現象的發生。另外,還應當定期舉辦討論會,及時解決學生在畢業設計過程中所遇到的問題,平時學生也可以通過網絡向指導教師請教。
2.加強學院對畢業設計的監督功能。學院應當定期或不定期地對畢業設計的進展和教師的指導情況進行抽查;在畢業設計答辯上實習一票否決制,即如果在答辯時發現有抄襲現象,直接定該生畢業答辯成績不及格,同時追究指導教師的責任,以此來提高指導教師和學生對畢業設計的重視程度。
3.通過“大學生論文抄襲檢測系統”檢測是否存在抄襲現象。“大學生論文抄襲檢測系統”是一種用于輔助高校檢測檢查大學生畢業論文是否存在抄襲等不端行為的軟件,可以有效地提高大學生論文的質量。
(四)建立嚴格的畢業設計成績評價體系
為了避免人情分或隨意打分現象,畢業設計成績評定需要建立嚴格的評價體系,最終的成績應該綜合指導教師、評閱小組、答辯委員會的意見后給出,同時還應考慮學生之間的互評。結合計算機專業的特點,可以開發畢業設計成績評價系統實現評分的公正性。例如,在評閱小組預評階段,由學生通過系統提交匿名論文,由系統隨機分配給評閱小組成員,使評閱人不知道論文的指導教師和撰寫學生,從而避免人情分。建立嚴格的成績評價指標體系,每個階段的評分標準可根據畢業設計成果、畢業論文質量、畢業設計態度、工作量、創造性指標、畢業答辯效果和外文翻譯等在畢業設計中的重要程度設置不同的權重[7] ;最終的成績則根據各個階段的評分自動生成。
此外,為了進一步保障畢業設計成績評價的公正性,在畢業設計答辯中應堅持以下幾點:(1)在最終的答辯之前,學生在畢業設計中制作的軟、硬件必須經過演示并通過答辯委員會的驗收后,才能予以答辯;否則不予答辯,必須重新修改直到達到要求。(2)實習答辯小組教師隨機分配制度,在答辯的前一天提前公布,并且采取指導教師回避制度。(3)堅持畢業設計復評制度,即建立由教授和退休老教師組成的畢業設計督查組,對最終的畢業設計成績進行抽查,對畢業設計成績評定起到有效地監督作用。
雖然目前計算機專業畢業設計中存在很多問題,但是只要仔細分析問題的形成原因,抓住問題的本質,通過高校管理部門和指導教師的共同努力,就能逐步解決這些問題,從而使計算機專業畢業設計的質量不斷得到提高。
參考文獻:
[1] 施小平.試論高校畢業論文(設計)的全面質量管理[J].高教探索,2006(4): 62-64.
[2] 史增喜.高校本科畢業設計的改革與實踐[J].北京郵電大學學報:社會科學版,2002,4(03): 49-52.
[3] 陳岳林.提高畢業設計質量的探索[J].高教論壇,2003(5): 74-76.
[4] 楊任爾,曾興斌,黃青年.畢業論文過程中學生綜合能力培養的探索[J].電氣電子教學學報,2008,30(1): 118-120.
[5] 楊平,王志萍,李平.論大學畢業設計的選題原則[J].中國電力教育,2010(27): 122-125.
摘要:文中討論了如何通過畢業設計這一實踐環節提高獨立學院計算機專業學生的工程應用能力,并介紹了我院的具體做法,最后對網絡工程及應用方向的畢業設計項目實例進行了說明,期望能起到參考和借鑒作用。
關鍵詞:畢業設計;獨立學院;工程應用能力;計算機專業
中圖分類號:G642
文獻標識碼:B
中國計量學院現代科技學院是浙江省一所獨立學院,其中計算機專業又是學院規模最大的一個專業,其學生特點是理論基礎相對較差,但動手能力、綜合運用知識能力和社會活動能力較強,根據專業學生的特點,我們的人才培養目標定位是“計算機工程應用型”,要求學生既有一定的計算機基礎理論功底,又具備較強的計算機實際工程應用能力。在教學過程中除加強各類課程的實踐環節之外,我們特別在畢業設計這一重要的實踐性教學環節上就學生的計算機實際工程應用能力培養進行了一些有益的探索。
1前期專業課程設置
畢業設計是綜合一系列專業課程內容,并將新的實際工程應用知識與個人知識基礎加以整合,進而有效解決模擬或真實的工程應用問題的課程。因此,前期計算機專業課程設置是關鍵。專業課程設置既包括計算機專業基礎課,又包括根據計算機技術的發展和社會對計算機專業人才的需求而設置的專業方向課程。我們將計算機專業課程分成了三個階段:
第一階段是以理論教學為主的公共基礎知識的學習階段,重點是夯實基礎。其課程主要包括:計算機導論、高級語言程序設計、離散數學、算法與數據結構和匯編語言程序設計等針對專業所有學生的專業基礎課程。
第二階段是寬口徑的專業技術基礎知識的學習階段,注重理論與實踐的密切結合,使學生掌握專業技術基礎理論和基本的實踐動手能力。課程主要包括:計算機組成原理、計算機操作系統、計算機體系結構、數據庫系統原理、計算機網絡原理、軟件工程等專業必修課和面向對象程序設計、JAVA程序設計 、信號與系統、微機與接口、Web程序設計等專業選修課。
第三階段是專業方向學習階段。我們采用專業方向平臺教學手段,進行專業知識的學習與畢業設計訓練,注重學生的工程應用實踐能力、個性發展、創新意識與綜合素質的全面提高,學生可根據自己的專業興趣、發展方向、就業趨向選擇合適的平臺課程進行學習。根據社會對計算機專業人才需求和自身專業特點,我們共設置了以下三個專業方向平臺。
(1) 軟件工程設計與應用方向平臺:側重計算機軟件應用和測試技術的學習與實踐,使學生具有應用軟件的設計、開發、調試、應用和測試的能力。平臺方向課程包括面向對象分析與設計、軟件文檔寫作、數據庫工程技術、
.NET架構與實踐、軟件評測技術、項目管理與案例分析等課程,且要求進入該平臺學習的同學應先完成面向對象程序設計、JAVA程序設計、中間件技術等前期專業選修課的學習。
(2) 網絡工程及應用方向平臺:側重計算機網絡工程和應用技術的學習與實踐,使學生能運用所學知識與技能從事各類網絡系統的工程設計、結構設計、開發、維護和管理以及計算機網絡的應用和軟件開發。平臺方向課程包括計算機網絡組網技術、網絡設計工程技術、網絡程序設計及實踐、網絡安全及測試技術、數據庫應用技術、軟件評測技術等課程,且要求進入該平臺學習的同學應先完成面向對象程序設計、信號與系統、計算機安全技術等前期專業選修課的學習。
(3) 嵌入式系統設計及應用方向平臺:側重計算機硬件設計與應用的學習與實踐,使學生掌握嵌入式軟件理論、主流嵌入式系統硬件架構和嵌入式軟件編程的技術、方法和工具,具有從事嵌入式軟件設計與開發的能力。平臺方向課程包括嵌入式系統原理與體系結構、嵌入式系統設計與應用、單片機原理與應用、電子電路CAD、網絡程序設計及實踐等課程,且要求進入該平臺學習的同學應先完成面向對象程序設計、微機與接口、信號與系統等專業選修課的學習。
每門專業技術基礎課程中都有大量的課內實驗,加強學生的感性認識,培養學生分析問題和實際操作能力。畢業設計課程放在每個專業方向平臺上進行,要求學生完成一個包含平臺各方面綜合知識的模擬實際工程應用的項目設計與開發。
2畢業設計的實施過程
為保證學生通過畢業設計能在計算機實際工程應用能力和綜合素質等方面得到提高,我們按照美國工程與技術認證委員會ABET近幾年在高等工程教育方面提出的包括溝通、合作、專業知識技能、終生學習的能力及世界觀等11項學生核心能力指標(EC-2000)要求,首先在大學4年級第一學期的每個方向平臺上增加了一門計算機新技術專題課程,除講述方向平臺上所涉及的專業新知識新技術外,還以討論形式學習如項目管理、經費預算、如何撰寫技術報告、項目團隊協作等非專業技術知識,目的是增強學生專業技能外的軟技能。
在畢業設計過程中,教師一般扮演課程培訓者、課程引導者和項目的用戶等三個角色。作為課程培訓者,教師負責講授畢業設計項目中專業技術知識和基本的實際動手技能;作為課程引導者,教師需要為學生組織和獲得畢業設計項目所需的各種軟硬件資源,安排實驗場所和實驗時間;而作為項目用戶,教師將站在用戶角度對項目的進度和質量進行監督,并對項目進行驗收和評價。畢業設計設計項目實施分為幾個階段,前4周要求學生提交開題報告,內容包括項目實施目標、實現方法、完成時間及成果提交形式、項目經費預算和團隊組織方式及項目成員分工;同時要求學生每個月完成一份項目進度報告,匯報項目進展情況和開發過程中的問題及解決辦法;最后學生遞交畢業設計報告和相關的文檔,并對項目進行演示通過教師的驗收。
畢業設計項目應具有綜合性,適合學生多人參加,以培養學生團隊協作意識。在項目實施過程中,應盡量使實施環境與實際企業社會環境相似,使得學生可以在模擬逼真的工作環境中訓練自身的專業技能。同時學生可根據自己的特點和能力自覺定位自己在項目組的角色和職責,在項目實施過程中充分發揮自己的能力和利用一切可利用的資源,提高在遇到問題時通過外力幫助解決問題的能力和解決問題過程的多樣化能力。另外我們允許多個學生組成多個項目組通過不同的方法來完成同一個畢業設計項目,營造不同項目組間相互競爭的氛圍,增強學生的競爭意識。
3畢業設計課程管理
我們的畢業設計課程是根據三個專業方向平臺而設計的,學生一般在三年級第一學期就選擇合適的平臺課程進行學習,為畢業設計做專業知識和技能的準備,同時我們以講座形式將畢業設計項目內容、采用的方法、所需的設備和開發工具及項目的難點等向學生進行介紹。
我們積極鼓勵學生以社會實踐等形式到企業去了解企業的情況和需求,并根據企業需要自己提出畢業設計項目,項目成員的組成和人數由學生根據項目需要自己確定和組織,為學生提供自由發揮的空間和自,訓練學生的實際動手操作能力、創新能力和探究精神。另外,學生自己開展的項目要有一定的工作量和難度,還要求項目設計與開發內容必須涵蓋平臺方向課程中的大部分內容,如軟件工程設計與應用方向的項目需包括軟件工程、軟件設計與開發和軟件測試等內容;網絡工程及應用方向的項目需包括網絡工程設計與管理、網絡軟件開發和網絡信息安全等內容;嵌入式系統設計及應用方向的項目需包括嵌入式硬件系統設計與嵌入式系統軟件開發等內容。學生畢業設計成績中專門有10%的分數用于鼓勵學生根據企業需要自行設計項目。
4工程應用項目實例
2007年我院為計算機網絡及安全課程實驗準備自己設計可根據實驗需求靈活配置的網絡實驗室,考慮到該網絡實驗環境的設計與實現難度不大,且包含了計算機硬件環境、網絡工程和網絡軟件設計等綜合內容,非常適合作為網絡工程及應用方向的畢業設計綜合項目,決定將此任務交給學生通過畢業設計形式來完成。項目的內容包括:1)計算機硬件環境設計及實現,要求有20臺工作站和1臺通過RAID5實現磁盤鏡像和備份服務的服務器,并通過KVM(Keyboard、Video、Mouse)技術實現對計算機的靈活配置和訪問;2)網絡環境設計與實現,通過多臺3層交換機和2層交換機實現網絡通信,而且網絡環境能夠方便實現如VLAN劃分、通過Sniff分析多個子網和VLAN中的網絡流量的生成樹端口的配置和訪問控制列表的配置,同時要求能根據不同網絡及安全實驗內容的要求方便實現不同網絡的拓撲結構變化。3)軟件設計與開發,實驗環境的靈活變化和配置的關鍵技術是磁盤影映像技術,要求通過基于Linux平臺的管理軟件來實現,實現方式是后端為Shell腳本,前端為一動態的Web管理,通過這些程序控制實驗室所有客戶端主機的軟件映像建立部署和網絡配置。
我們根據報名參加的12位同學的網絡工程能力、程序設計能力和其他軟技能能力將他們分成了3個項目組。為營造項目組間相互競爭環境,規定每個項目組在項目每階段可通過不同方法完成相同的任務。在項目實施過程中,首先要求每個項目組根據教師提出的階段任務提出解決方案、設計實現思路和具體時間進度安排,并就其向由教師組成的項目指導小組和全體參與項目開發的同學進行陳述,由項目組全體教師和同學對其進行評價并評出最好的方案和實現方法,這極大地激勵了項目組間的相互競爭和學生積極向上的精神。
該項目經過一個學期的實施已基本完成,由于學生的技術水平和工程能力有限,項目完成的功能非常有限,還需進一步完善和修改方能投入正常使用。但由于項目的真
實需求激發了參與項目的學生的學習積極性,從中學到了平時在課堂上學不到的東西,我們發現這些學生除在實際應用工程能力方面有比較明顯的提高外,更重要的是由于通過他們努力已獲得了實際的成果,因此在日后的學習和工作中更加自信、主動和有目的性。
5結束語
下一步我們將加強與參加這種形式的畢業設計且已畢業走向社會的學生的跟蹤聯系,通過他們在企業的工程應用能力的表現及反饋意見對我們的方法做進一步完善。
參考文獻:
關鍵詞 高職院校 畢業設計 畢業答辯
中圖分類號:G71 文獻標識碼:A
The Research and Practice for Graduation Design of Computer Network in Higher Vocational Colleges Based on the Working Process
XIE Shuxin
(Hu'nan Railway Professional Technology College, Zhuzhou, Hu'nan412001)
AbstractWe reform Graduation Design of Computer Network in Higher Vocational Colleges Based on the occupation education theory Oriented by working process. In this paper, according to the working process, we discussed the topics, guidance thesis writing and other aspects of graduation design, and put forward the idea and measures for enhancing quality of graduation design.
Key wordsvocational colleges; graduation design; graduation reply
畢業設計是學生完成全部課程后進行的必修性的教學實踐環節,它既是培養學生運用所學的基本理論、專業知識和基本技能分析與解決實際問題的能力,也是評價學生綜合素質及衡量學校教學水平的重要依據,還將對學生的就業產生一定的影響。所以,搞好學生的畢業設計,對全面提高教學質量具有十分重要的意義。
1 注重實踐環節認真做好畢業設計的選題工作
畢業設計的客體就是具體的待解決的問題,選題質量的好壞,直接影響畢業設計的質量。所以選題要緊扣人才培養方案,反映專業的主要內容,具有一定的深度、難度,還要有一定的先進性,同時又要結合高職院校的特點,盡量做到產、學、研相結合。
(1)從專業的人才培養方案出發,畢業設計課題的選擇必須考慮課題的難易度,既要滿足教學的基本要求,又要保證基本能力的訓練;(2)畢業設計的課題應盡可能是基于工作過程的項目、案例或任務,這樣既能促進學校產、學、研有機的結合,又能充分調動學生的積極性;(3)畢業設計課題的份量要適當,要充分考慮學生的實際情況,保證學生能在規定的時間內能按時完成任務;(4)畢業設計課題的選擇應樹立“以就業為導向”的原則,切實為學生就業和可持續發展提供保障。(5)畢業設計課題應與職業崗位緊密結合,使學生進一步了解崗位與工作對象,為學生的“零距離”就業打下基礎。
畢業設計課題應提前由教研室安排有經驗的老師和企業專家共同起草畢業設計題目,并制定《畢業設計任務書》(初稿),經嚴格篩選后,由指導教師向畢業生陳述選題的理由和需具備的條件。
畢業生根據畢業設計領導小組公布的《畢業設計任務書》(修訂稿),選擇題目。對于個別有特殊愛好且學業成績優秀的學生,可在教師的指導下,允許其自選與人才培養方案密切相關的課題,但所選課題須經專業教研室同意、報系主任審批。
畢業設計任務書由指導教師填寫后,提前下達給學生,以便學生在假期或空閑時間準備相關素材及掌握相關知識。
2 精選指導教師充分發揮“雙師型”教師的業務優勢
充分發揮指導教師的作用是搞好畢業設計(論文)的關鍵。指導教師應選聘講師以上有經驗的老師,優先選用具有“雙師型”職稱的老師擔任。同時每個選題需配備一名企業專家進行指導,聘請的企業專家應經系主任批準,還要指定專門的教師進行聯系,經常檢查相關資源,掌握進度,提出要求,協調有關問題。 為確保指導力量,充分發揮指導作用,每名指導教師所指導的畢業設計人數一般不超過10人。
指導教師應盡的職責如下:(1)指導教師要重視對學生獨立分析、解決問題和創新能力的培養,應著重于啟發引導、充分發揮學生的主動性和積極性,不可包辦代替。(2)指導教師要堅持教書育人,結合業務指導,對學生進行理想教育,職業道德教育和政策法規的教育。 (3)指導教師的具體任務為:①按項目、案例或任務做好畢業設計課題,編寫畢業設計任務書;②審定學生擬定的總體方案和實施計劃,并負責經常檢查執行情況和進度;③在畢業設計過程中堅持2次/周的指導和答疑,并根據進度逐個進行輔導;④對學生進行全過程考核、畢業設計完成后,要根據學生的工作能力、工作態度、設計質量等方面的情況寫出評語,提出評分的初步意見;⑤在畢業答辯前的一兩周,給他們設計一些模擬答辯的環節,促使其對設計內容進行再鞏固,從而有利于他們進一步提升技能;⑥參加畢業設計的答辯和評分。負責擬定畢業設計答辯提問,認真聽取學生的陳述和答辯,客觀評分,做好論文評語的撰寫。
3 培養創新能力打造高技能人才
學生在進行畢業設計時,要有標準、規范的行為意識,在畢業設計的過程中應注意培養學生的獨立工作能力和重視開發學生的創造力,使之向復合型、創新型高技能人才方向發展,尤其要著重于以下幾個方面的能力:(1)檢索與閱讀中、外文獻資料的能力,特別是利用互聯網進行檢索的能力;(2)團結協作、獨立思考、刻苦鉆研和進行技術創新與實際應用的能力;(3)學生開展社會調查,進行綜合概括的能力和設備安裝、調整與測試的能力,包括實驗數據分析與處理的能力;(4)發現問題、分析問題和綜合解決問題的能力;(5)撰寫報告、技術總結、整理文檔和論文寫作的能力;(6)善于對所研究的題目,運用準確的語言進行表述的能力。
4 規范寫作要求提高畢業設計論文的質量
畢業設計論文是畢業設計工作的總結和提高,畢業設計論文反映了畢業生的專業水平和能力,因此要求學生以積極認真、嚴謹求實的態度完成畢業論文的撰寫。
(1)每個學生應獨立完成畢業設計論文的撰寫;(2)論文要書寫規范、文字通順、圖表清晰、測試數據完整、結論明確;(3)論文一般應包含有摘要(150~200字)、關鍵字、目錄、綜述、論文主體及參考文獻等,同時應附相關程序清單及圖紙等;(4)論文全文應在8000字以上(不包括程序清單和圖紙),論文中引用的部分必須注明出處。
5 重視畢業答辯全面提升學生的綜合素質
答辯是畢業設計的最后一個環節,也是十分重要的,必不可少的環節。它既是學校對學生畢業設計成績考核、驗收的一種形式,也是對教學實踐環節及教學水平的最后一次檢驗,因此,應從以下幾個方面高度重視。
答辯要求:①答辯前學生應提交設計成果(包括畢業論文、程序代碼、研究成果及測試報告等);②答辯人應能很好地完成畢業設計成果的演示;③答辯人陳述論文的核心內容。陳述要語言精煉、重點突出,時間控制在10~15分鐘;④回答教師提問5~10分鐘,要求學生能用簡短而又準確地語言予以回答。
答辯成績:由答辯小組成員根據畢業答辯評分標準進行評定,由答辯委員會審定,最后按比例進行綜合統計;
畢業設計成果:學生畢業設計成果(包括源程序等)由各系擇優選留(不低于30%),交院系資料室保管。
6 結束語
畢業設計是一項群策群力的工作,它需要領導的支持、教師的指導、同學的努力及來自企業的配合。因此要做好這項工作,必須加強基于工作過程的畢業設計的創新模式的研究,同時保證企業專家全程參與,整合畢業實踐教學環節,加強全程管理,建立全面有效的監控體系,這樣才能真正發揮畢業設計的作用,提高學生的工作能力。
參考文獻
[1]索麗生等編著.水利水電工程專業畢業設計指南[M].中國水利水電出版社,2001.
淺談如何更好的在現代圖形設計中運用漢
【摘 要】圖形設計作為視覺空間設計中的一種符號現象,起著溝通人與文化、信息的作用,這一點與文字的作用相通。漢字是代表中國文化的具有很大涵蓋性的符號文字,因此,我們應該去研究與認識它,從而發掘更多的造型方法,更深入地利用漢字來進行平面圖形設計。
引 言
在日本設計師白木彰先生的作品中,展示出一個活生生的漢字的世界。不是簡單的文字符號的堆積,每個字仿佛從符號世界中還原了出來,帶著它們來自遠古時代的神秘氣息。這樣的文字形態,引起我對漢字的新的認識。
漢字是唯一富有生命力的表意文字,是用點畫記錄人類理念的平面設計。利用文字來進行平面設計,我們所要利用的不光是它的“形”,更重要的是它的“意”。目前日本人似乎比我們更懂得怎樣利用漢字,他們用漢字的造型原理去設計圖形,在他們的設計作品中,漢字不僅僅是符號,是裝飾,而且具有了圖形設計的表形性思維,使漢字真正活了起來。利用漢字,日本人傳達出他們的本土文化,而我們為什么不能利用漢字傳達我們的文化?這一點令人深思。
平面圖形設計與漢字的本質聯系
1.漢字本身即是一種平面圖形設計
從平面設計來講,漢字是人類社會有史以來最偉大最成功的設計。它以最為簡單的設計元素,運用最豐富而復雜的設計手段,設計出了一件又一件恒定而單純的“產品”,并使這些產品的內涵豐富,構架完美,用途廣泛,影響深遠。同時,這些“單元產品”又具有無窮的聯絡方式,具有開放而遞增的同構能力。 早在春秋戰國時期,莊子在《莊子外篇》中就已指出:“言者所以在意,得意而忘言”,即:在語言和事物之間存在著表征物與被表征物的關系,語言是事物的表征物,事物是語言的被表征物,語言的任務是事物信息的被傳達,語言的角色是傳達信息的媒體。文字正是利用語言來代表或者指示某一事物的東西。
2.平面圖形設計與漢字構成學原理
a.平面圖形設計是一個特殊的思維過程
人類的意識過程,其實是一個將世界符號化的過程,而思維無非是對符號的一種挑選、組合、轉換、再生的操作過程。因此可以說,人是用符號來思維的,符號是思維的主體。平面圖形設計,是以信息傳達為目的的,在二維的空間中對物象的位置、比例、相互關系的籌劃,無疑,這也是一個思維過程。但同時,它又不是一個通常意義上的思維過程。這是一個開始于設計者,延續到受眾心理活動的思維過程,而這種延續正是依賴于作為思維主體的圖形。
b.漢字是經過設計的圖形
漢字的目的是承載信息,而漢字本身即是中國人在二維空間中對點畫挑選、組合、轉換、再生,使之代表一定信息的產物。從符號學原理分析,漢字是一種符號,是一種特殊的平面圖形設計。由于漢字演變至今已變得十分抽象,洗練,所以將漢字承載著的原始信息還原出來的過程本身,即是一種特殊的思維過程,一種特殊的平面圖形設計。這種還原的結果不是文字,是一種加入人的思維的奇妙產物,一種特別的平面圖形。
更多地發掘漢字的特征 更準確地運用漢字承載的信息
設計師借平面圖形設計向受眾傳達自身的思維過程與結論,以達到其指導或是勸說的目的;換言之,受眾也正是通過設計者的作品,與自身經驗加以印證,最終了解設計者所希望表達的思想感情。美國設計師普羅斯說過:“人們總以為設計有三維:美學、技術和經濟,然而更重要的是第四維:人性。”人性的概念在今天已經廣義化,如何使我們的本土文化得以體現?還原漢字的原始信息應該說是一條捷徑。在追尋漢字本源的過程中去體會中國文化,其本身就是在提高設計師文化修養。這樣,我們在作品中體現本土文化就不是一件難事了。
1.使漢字不斷地深化
a.運用漢字來發掘本土文化,是一個抽象難懂的說法,那么,讓我們看看日本人是如何做的吧。
七世紀時,日本引進中國的表意文字,稱為漢字。日本人快速地消化了中國的漢字文化,之后又把漢字迅速地加以改造,日本稱為大和民族的本土文化其實都來自中國,而中國當代的設計為什么還不及日本呢?我們可能過多地強調了形式的方面,而忽略了設計作品本身應透露出來的內容和意境。日本人以纖麗纖小、簡約淡泊作為其審美的意趣,形成了“物哀”、“空寂”、“風雅”、“幽玄”等審美理念。漢字被日本的設計注入無限的遐想,成為他們在作品以外的思維空間“留白”的有力武器。“喻物于意則樂,留意于物則病。”漢字作為抽象圖形的魅力在乎似與不似之間。
《讀賣新聞》中曾登載過一位日本小學三年級女生寫的詩:
“港”這個字
真像美人魚
“共”是頭
“巳”是尾
三水是浪花
你看像嗎?
這就是漢字的魅力,幾乎是獨一無二的魅力,沒有哪種文字可能引發人這種美妙而大膽的聯想的。正是漢字在人思維空間里的留白,使漢字具有了無限的生命力。
現代圖形設計是對文化的認同,而不是簡單的對符號或圖形的認同。探索本土文化的內涵,找出傳統文化與自己個性的碰撞點,形成自己的設計風格,這才是運用漢字進行圖形設計的精髓所在。日本許多著名設計師,幾乎都是漢字學的專家,他們在作品中巧妙地將漢字作為抽象畫看待,取得了意想不到的效果。日本書籍設計大師杉浦康平先生就是一個執著的漢字迷。他在《活字禮贊》一文中提出漢字造型的直角思想,其起源為中國“天圓地方”的宇宙學;日本另外一位漢字迷設計師白木彰先生,更是巧妙地將漢字作為圖形運用到了平面設計中。
日本設計運用傳統的理念,現代的元素和構成手法,并賦予民族情感的內容,走在了設計的前沿。這值得我們青年設計師們學習和借鑒。
b.我們的先民如何利用漢字設計生活
我們的前人在書寫漢字的過程中,逐漸上升到一種審美階段--融入了創作者的觀念、思維、精神,并能激發審美對象的審美情感,于是形成了“書法”這類二階意義上的藝術門類。書法藝術是抽象符號藝術,它靠單純的線條架構演繹出千變萬化、千姿百態的視覺藝術形象。
在文人士大夫創造了優秀的書體與書法作品的同時,民間藝人也以他們的聰明才智設計出無數巧妙而極富視覺意趣的字體圖形。如用來招攬顧客的幌子、節慶與民俗活動中的吉語,吉祥紋樣中的連筆字等。這類反映日常生活形態的杰作具有濃郁的裝飾性和強烈的民族特色。
2.用中國人獨特的宇宙觀理解漢字
因為中國自古就有“天人合一”的觀念。即人類并非宇宙創造的中心,而是自然中次要的部分,能否符合大自然的韻律是衡量一切的標準。世界上沒有哪一種文化如此強調自然的形態與模式,漢字的創造無疑也遵循這一法則,即模擬自然,將物的形簡化地融合于方正的字體符號之中。
a.“神”來之筆
古人對于“神”的信仰,主要表現在占卜和祭祀上。最早的漢字其實是占卜的記錄,上古文字的筆劃結構,用今天的眼光看去,充滿了神秘的色彩,是古人對自然、對生命的一種詮釋。這種記錄占卜結果的文字,來源于遠古的文字畫(近似文字的圖畫)。漢字是表意文字,象形性是漢字的主要特征之一,漢字是反映自然造型的。漢字在反映自然造型的同時,還具有深奧的構成原理,而這種原理就來源于中國人獨特的世界觀。設計在線.中國
b.漢字中有大智慧
《易》曰:“自天佑之,吉無不利。”子曰:“佑者助也。天之所助者,順也……”中國人信仰上天潛在的超越之力,這種超越之力即自然規律。觀察漢字的構成,更多的是揭示自然中蘊含的深刻哲理。在漢字發展的早期階段(西周以前),象形程度較高,體現出對書寫的簡化和易識別的趨勢。而漢字在發展為記號文字體系的過程中,則體現出了古人獨到的智慧。
在漢字的創造過程中,古人很注重“形”與“意”的結合,簡單摹仿不是文字。
在初中時,語文老師對于“牧”字、“采”字的解釋,引起后來我對漢字中蘊含的先人智慧產生了濃厚的興趣。前有“牛”而后面有一個人持木棍趨趕,這樣便組成了“牧”字。在漢字的造型原則里,我們可以發現許許多多這樣有趣的例子,只要我們耐心品味,其中奧妙無窮。
結 論
在世界經濟一體化環境下,我們如何運用文字進行平面圖形設計?
1.1問題的提出
當今時代是飛速發展的信息時代。在各行各業中離不開信息處理,這正是計算機被廣泛應用于信息管理系統的環境。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復雜的信息管理,計算機能夠充分發揮它的優越性。計算機進行信息管理與信息管理系統的開發密切相關,系統的開發是系統管理的前提。本系統就是為了管理好教務信息而設計的。
數據庫管理系統(dbms)是指數據庫系統中管理數據的軟件系統。dbms是數據庫系統的核心組成部分。對數據庫的一切操作,包括定義、更新及各種控制,都是通過dbms進行的。dbms總是基于某種數據模型,可以把dbms看成是某種數據模型在計算機系統上的具體實現。根據數據模型的不同,dbms可以分成層次型、網狀型、關系型、面向對象型等。
在學校里,學校教務資料繁多,包含很多的信息數據的管理,以前對這些信息管理的主要方式是基于文本、表格等紙介質的手工處理,對于學生成績的統計和核實等往往采用算盤,計算器等工具進行,對學生考試資料,以及成績管理多用手抄進行。數據信息處理工作量大,容易出錯;由于數據繁多,容易丟失,且不易查找。總的來說,缺乏系統、規范的信息管理手段。盡管有的學校有計算機,但是尚未用于信息管理,沒有發揮它的效力,資源閑置比較突出,這就是管理信息系統的開發的基本環境。
數據處理手工操作,工作量大,出錯率高,出錯后不易更改。學校采取傳統人工的方式對教務檔案進行管理,由于信息比較多,教務信息的管理工作混亂而又復雜;平時檔案資料放在檔案柜里,教師和教務處的管理員也只是當時對它比較清楚,時間一長,如再要進行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費時、費力。如要對很長時間以前的成績進行更改就更加困難了。因此開發這樣的一套管理軟件成為很有必要的事情。
目錄
第一章 引言
第二章 需求分析
第三章 系統設計
第四章 系統實現
第五章 總結