Paper 輔導
發布時間:2022-11-22 16:30
一、你將需要的技能
雖然沒有硬性規定可以保證你擁有完成計算機科學論文所需的背景和技能,但有一些指標。以下是其中一些指標的清單:
1、一個良好的平均成績,這表明你有基本的學術能力。
2、用英語寫作的能力。練習寫作,有效的溝通在所有學科中都是必不可少的。
3、口頭表達能力。你將被要求在計算機科學研討會上就你的工作發表演講。
4、掌握你將開發程序的計算機語言。你不應該把你的論文工作看成是一個學習如何編程的機會。你應該非常熟悉你將使用的操作系統和系統工具,如編輯器、文件格式化器、調試器等。
5、與他人合作的能力。你必須能夠與你的論文導師合作,而且你可能還需要與其他教師和學生合作。
6、接受指導的能力。你的論文導師會給你指導,但你必須做這些工作。
7、進行文獻調查的能力。你必須確保你的工作是最新的和相關的,即使它可能不是原創或獨特的。
8、整合不同領域的想法的能力。這是論文的關鍵。從許多來源中提取感興趣的項目,并通過以新的方式整合這些項目來產生新的信息,這是撰寫論文的本質。
9、獨立思考的能力。你的工作必須是你自己的。你的導師不會告訴你每一步該做什么,而只是建議一個方向。其余的就由你自己決定了。
10、當為你設定了不精確的目標時,你有能力完成,也就是說,你必須是自我指導的。
大多數計算機科學的論文包括兩個不同的部分:(1)編寫一個重要的程序;(2)寫一篇論文,描述你的程序和你為什么要編寫它。本文的目的是指導你如何做這兩件事。當然,在你開始寫論文之前,你需要學習某些課程,閱讀某些書籍和期刊文章,并以其他方式進行一些基本研究。
二、如何編寫你的程序
你可能已經有了一個論文題目,現在是時候開始開發一個程序來實現或展示你對這個題目的想法了。你在以前的課程中已經學會了如何編寫程序,但通常你將為你的論文編寫的程序比你所編寫的其他程序涉及更多。因此,使用良好的軟件工程技術是很重要的。
1、寫一個需求文件
需求文件解釋了你的程序要做什么。通常情況下,需求是相當模糊的。例如,"系統必須是快速的",或者 "系統必須是用戶友好的"。你想寫一套需求,作為合同,規定對你的程序有什么期望。需求文件里有什么?抽象的說,答案很簡單:對程序有效輸入的聲明和對相應輸出的聲明。你的軟件將對一些數據進行操作并得出計算的數據。需求文檔將清楚地說明輸入數據和輸出數據將是什么。需求文件從用戶的角度告訴你的程序將做什么。
2、編寫規范和設計文件
規范文件解釋了需求是什么,但比需求文件本身更精確。它從開發者的角度重述了需求。規范是明確而準確的陳述。它們是你可以設計和測試的聲明。從本質上講,規范定義了一個從所有可能的數據輸入到你的程序輸出的數據集合的功能。
初步設計文件解釋了你將如何實現這些規范。它是在你寫程序之前寫的,應該包括你將使用的算法清單、主要的數據結構、主要功能的清單、它們的相互關系以及你將用來開發程序的步驟。在開發程序的過程中應該使用逐步細化和信息隱藏的概念,產生一個詳細的設計文件。
3、先寫注釋
了解在哪里以及如何注釋你的代碼是很重要的。注釋可以幫助你理解要做的事情。在寫完代碼后,再去解釋它的作用,這是一種倒退的做法?;镜囊巹t包括為選擇和迭代語句以及順序代碼塊提供前、后條件。此外,還需要為迭代語句制定循環不變量。數據結構和它們的使用也需要被解釋。
4、其他項目相關文件
一個程序有時還需要其他文件。這些文件包括用戶手冊、維護手冊和測試套件。通常這些文件會作為附錄出現在你的論文中。用戶手冊描述了你的程序的用戶接口。維護手冊描述了如何改變、增加或移植你的程序。測試套件通過描述測試程序和測試輸入樣本,對你的程序將計算出預期的結果提供一些驗證:
(1)寫一份用戶手冊
很可能其他人會使用你的程序。編寫一份好的用戶手冊將促進你的程序的使用。重要的是,要為天真的用戶編寫。最好是假設你的程序的用戶對計算機或其界面一無所知。一份清晰、簡明、逐步描述如何使用你的程序的手冊,不僅對其他人,而且對你也有很大價值。你可以識別出尷尬的或誤導性的命令,并通過糾正這些命令,開發出更多可用的產品。從你的需求文件開始,提醒自己你的程序是做什么的。
(2)寫一份維護手冊
如果你的工作有持久的好處,有人會想擴展你的代碼的功能。一份經過深思熟慮的維護手冊可以幫助解釋你的代碼。維護手冊是從你的規范、初步設計和詳細設計文件中發展出來的。該手冊顯示了你的程序是如何被分解成模塊的,指定了模塊之間的接口,并列出了主要的數據結構和控制結構。它還應該說明對你的代碼進行修改的有效范圍。
(3)寫一個測試套件
你如何保證你的程序符合其規格?形式驗證是一種 "證明 "技術,但對于大型程序來說,它可能難以應用。你應該熟悉驗證技術,并在開發代碼時使用它們,但其他人仍然希望看到你的代碼在測試案例的樣本上給出預期結果。因此,你應該開發一個測試套件,通過指定要使用的測試程序和各種測試案例來 "鍛煉 "你的程序組件,以顯示你的程序在各種條件下的正確工作。
5、使用程序文件格式化器
我相信識字的編程,也就是說,一個程序應該寫得可以被任何有編程經驗的人閱讀和理解。促進人類閱讀你的程序的最基本的方法是寫好內部注釋,還有更復雜的方法,其中之一是Don Knuth開發的WEB系統。最初的WEB系統是為Pascal寫的,但是其他語言的WEB系統也被寫了出來,甚至還有一個叫做spiderweb的程序可以用來為任何編程語言生成一個WEB系統。
簡而言之,使用WEB系統的好處是,它可以使你:
(1)有邏輯地開發你的程序,而不受編譯器的限制。
(2)提供優秀的程序文檔和模塊化。
(3)自動跟蹤變量和模塊。產生一個變量和模塊的索引,包含變量和模塊的定義和使用地點的指針。
三、如何撰寫你的論文
你的畢業論文記錄了你的工作,可以作為可發表論文的基礎。畢業論文的學生最常犯的錯誤是認為論文本身會很容易寫。因此,他們將寫作推遲到完成編程之后。當他們寫出一份可接受的論文時,他們發現學校的一兩個學期已經過去了,他們仍然沒有畢業。重要的建議是盡早開始寫作,并向你的論文指導老師征求寫作反饋。同樣重要的是,不要抄襲。抄襲可能會導致被學校開除。你應該寫你自己的論文,而不是抄襲別人寫的東西。使用別人的想法,甚至是他們自己的話都可以,但你必須清楚地引用他們的作品。你的論文應該描述你做了什么,以及你為什么這么做。
每個人都會犯拼寫錯誤,但有了拼寫檢查程序,這種類型的錯誤應該被消除了。在請別人閱讀你的書面工作之前,一定要先用拼寫檢查程序進行檢查。另外,你應該找一個能糾正你論文中語法錯誤的人。如果有必要,請英語系或語言學院的人在你把你的作品交給你的導師之前糾正你的作品。
另外,使用專業的文件準備系統,例如LATEX、troff或WordPerfect,它允許你在激光打印機上打印你的文件。有一個為LATEX開發的F.I.T.論文風格文件,它將產生正確的頁邊距和其他格式,并自動處理你的論文準備中的許多細節。
1、撰寫論文Proposal
你將寫一份論文提案,并將其演變成你的論文。撰寫一份好的提案是成功的重要第一步。提案會有所不同,但有一些東西是可以在每個提案中找到的。需要有以下聲明:
(1)要研究的問題。
(2)以前對該問題的工作。
(3)軟件要求。
(4)研究的目標。
(5)有一套里程碑的擬議工作大綱。
(6)參考書目。
2、為每一章寫一個大綱
自上而下的方法被推薦用于程序開發,也適用于你的論文開發。在這里,你應該從每一章的大綱開始。雖然很難規定論文的每一章應該包括哪些內容,但以下的大綱是相當普遍的。
3、提交你的論文
以上就是關于英國伯明翰大學計算機科學碩士論文寫作思路,如果對此還有疑問,或者有關于留學課業輔導的需求,可以隨時與留學生輔導網的老師進行溝通哦。