進入21世紀以來,計算機成了第三次工業(yè)革命的重要領(lǐng)域。所以各個學校開設的計算機系或者計算機學院越來越多。當然,開設一個計算機專業(yè),相比其他專業(yè)來說,比如機電、比如航空,比如信息,都要簡單容易,計算機實驗室也投入產(chǎn)出高很多。如何撰寫計算機畢業(yè)論文,則是眾多面臨巨大競爭的計算機系學子們要考慮的事情,工科畢業(yè)論文不同文科畢業(yè)畢業(yè)論文,需要邏輯嚴密并且實驗嚴格。 所以,如何更好的撰寫計算機畢業(yè)論文呢?
1.論文類型
不同的院系,不同的指導教師對本科畢業(yè)論文有不同的指導方法,在計算機系,本科畢業(yè)論文通常以下面四種類型:
1.1 完成一個不太大的實際項目或在某一個較大的項目中設計并完成一個模塊(如應用軟件、工具軟件或自行設計的板卡、接口等等),然后以工程項目總結(jié)或科研報告、或已發(fā)表的論文的綜合擴展等形式完成論文。
1.2 對一個即將進行的項目的一部份進行系統(tǒng)分析(需求分析,平臺選型,分塊,設計部分模塊的細化)。例如對一個大中型企業(yè)管理信息系統(tǒng)中的財務部分進行調(diào)研,分析和設計等,這類工作可以沒有具體編程,但應得到有關(guān)方面的初步認可,有一定的工作量。例如打印后有30頁以上的報告。
1.3 對某一項計算機領(lǐng)域的先進技術(shù)或成熟軟件進行分析、比較,進而能提出自己的評價和有針對性創(chuàng)見。例如XML目前是因特網(wǎng)上新涌現(xiàn)的標記語言,它較HTML 有許多無可比擬的優(yōu)點,其中XML-QL是基于XML提出的一種新型查詢語言,分析總結(jié)這一新型查詢語言并探索它的實現(xiàn)途徑是十分有意義的工作。再如對自由軟件數(shù)據(jù)庫系統(tǒng)MySQL,分析總結(jié)其在Web應用上的特色,并能將有關(guān)技術(shù)用于自己研制的系統(tǒng)中。這類工作要注意把分析和實驗相結(jié)合,不要只停留在消化上。消化是前提,吸收和轉(zhuǎn)化才是工作的重點。
1.4 對某一個計算機科學中的理論問題有一定見解,接近或達到了在雜志上發(fā)表的水平。例如,解決了一個眾所周知的問題,糾正了某雜志上理論的錯誤且提出解決修正方案,或自己提出有意義的模型,定義,且有定理、命題、或性能比較、分析、測試報告等。
一般而言,第四種較難,在若干年指導本科生畢業(yè)論文經(jīng)驗中,只有兩位學生采用此形式寫出了好的論文,據(jù)悉,這兩位學生都順利進入了博士生序列。
2.選題
2.1 有科研項目的老師通常愿意從項目中選取本科生能完成的模塊,交給學生作,然后以第一種形式寫成論文。教師熟悉項目,項目有實用背景,一般而言,多數(shù)學生經(jīng)過努力都能完成。但有些科研項目太難,或涉及保密內(nèi)容,或本科生不容易完成,在這種情況下,教師可能會讓已保送為研究生,或確定留校的學生作這類題目。
2.2 學生自選題目,有些學生已聯(lián)系好畢業(yè)后的工作單位,工作單位要求學生作某方面的項目,或已交給學生某方面的項目,經(jīng)過指導教師認可,認為可作出合格的畢業(yè)論文,則可作這方面題目。這種方式下,學生積極性高,責任心較強,學以致用,一般論文的質(zhì)量較好且成文后篇幅較大。
2.3 教師根據(jù)社會需求,選擇題目。例如,院系行政需要教學,科研和研究生信息管理系統(tǒng),有的教師指導幾位學生分別作大學院系行政管理子系統(tǒng),博士生碩士生學籍管理子系統(tǒng)等等,有可能開始作出的軟件還不很完善,但有了雛形,經(jīng)過修改后,一般是能夠應用的。有的系統(tǒng)經(jīng)過下一屆本科生畢業(yè)實習的改進,就可以實用了。一些對路的、有用戶的軟件還有可能進一步發(fā)展為產(chǎn)品
3 論文的組織安排
依據(jù)上述的論文類型,由于各類工作特點的不同,在搜集整理論文的素材、組織安排論文的結(jié)構(gòu)方面,應有所不同,做到有的放矢。
3.1 系統(tǒng)實現(xiàn)型論文:重點收集整理系統(tǒng)體系結(jié)構(gòu),程序模塊調(diào)用關(guān)系,數(shù)據(jù)結(jié)構(gòu),算法,實驗或測試等內(nèi)容,論文結(jié)構(gòu)一般安排如下:
(1)引言或背景 (概述題目背景,實現(xiàn)情況,自己開發(fā)的內(nèi)容或模塊) 一般談課題意義,綜述已有成果,如”誰誰在文獻某某中做了什么工作,誰誰在文獻某某中有什么突出貢獻“,用“但是”一轉(zhuǎn),分析存在問題,引出自己工作必要性、意義和價值、創(chuàng)新點和主要思想、方法和結(jié)果。然后用“本文組織如下:第二節(jié)第三節(jié).... ,第四節(jié)....." 作為這段結(jié)束。
(2)系統(tǒng)體系結(jié)構(gòu)(強調(diào)系統(tǒng)的整體性,突出自己工作在整體中的位置)
(3)主要實現(xiàn)功能的描述(包括模塊調(diào)用關(guān)系,數(shù)據(jù)結(jié)構(gòu),算法說明,依據(jù)內(nèi)容多少此部分可安排兩到三節(jié))
(4)實驗或測試
(5)總結(jié)
3.2 應用開發(fā)型論文:重點收集整理應用項目的背景分析,需求分析,平臺選型,分塊,設計部分模塊的細化,使用的開發(fā)工具的內(nèi)容。論文結(jié)構(gòu)一般安排如下:
引言(重點描述應用項目背景,項目開發(fā)特色,工作難度等)
項目分析設計(重點描述項目的整體框架,功能說明,開發(fā)工具簡介等)
項目實現(xiàn)(重點描述數(shù)據(jù)庫設計結(jié)果,代碼開發(fā)原理和過程,實現(xiàn)中遇到和解決的主要問題,項目今后的維護和改進等,此部分可安排兩到三節(jié))