Recommended outline and guidelines for M.S. theses

Prof. Neil Rowe

Version of January 2021

 

Abstract (10-22 lines)

 

Chapter 1:  Introduction (2 to 4 pages)

 

 

Chapter 2: Previous attempts by other people not at NPS to solve this problem, and other problems like it, with computer programs or methodologies (4 to 12 pages)

 

 

Chapter 3:  More precise description of the problem you tried to solve and the general approach that you used (3 to 20 pages)

 

 

Chapter 4:  Description of your methodology or program (5 to 40 pages, plus some figures)

 

 

Chapter 5:  Discussion of results (3 to 20 pages of text, plus 1 to 20 figures or tables)

 

 

Chapter 6:  Conclusion (1 to 3 pages)

 

 

Possible appendices

 

·         Instructions on downloading and installing software you wroteIf third-party software was important for this thesis and was not straightforward to download and install, give instructions for it too.

·         Results of test runs or examples if interesting to the reader and too big to include earlierIf there are several types of these, make them different appendices.

·         Text of your programs or data if interesting to the reader (but this should not exceed 50 pages)Do not include programs or data not written by you, even if they were important to the thesis.

 

Note: The page minima are for theses involving programming and large experimentsA thesis focused on concepts should be longer than that.

 


 

Some general guidelines for thesis writing

 

Thesis writing is a form of technical writing.  Technical writing tries to convey difficult concepts, and so it needs to be especially clear compared to other kinds of writing. That means sentences should be kept short and should use the minimum number possible of specialized words.

 

1.       A thesis should represent 360 hours of work if you have three schedule slots for it (3 quarters * 12 weeks/quarter * 10 hours/week), and 480 hours of work if you have four schedule slots for it.

2.       Use words you would use to explain things to fellow students who are not necessarily familiar with your fieldAvoid fancy words just because they sound "academic".  A helpful resource on improving clarity of your language is http://plainlanguage.gov.

3.       Try to use the same term for the same thing; don't try to be poetic.  This makes it easier for readers trying to understand the technical ideasHowever, if you are mentioning the same term quite a bit, a pronoun can provide variety when it clearly has only one meaning.

4.       The purpose of a thesis is to describe interesting things you did. So don't spend many pages on other peoples' work unless you need it to make points about itOn the other hand, it is important to refer to at least some related work to show you understand how your work fits into a culture of academic inquirySo as a minimum, you should have at least six references to refereed papers by other researchers or academics.

5.       Do not assume the reader remembers something you said earlier; cross-reference instead. Technical papers are not usually read in orderAlso, avoid repeating statements since readers can page backward if they need to.  Things are different with spoken language, for which repetition is necessary.

6.       Avoid one-sentence paragraphs except for numbered or bulleted items of a listSimilarly, avoid one-paragraph sections and subsections, though an acceptable exception can be the last paragraph of chapter 1 that describes the remaining chapters of the thesisCombine text as necessary to avoid these situations.

7.       Use past tense to describe what you didUse "we", "us", "our", and "ours" so you can clarify what you didAnd prefer active voice for verbs, not passiveSome examples:

·         Replace "Results in path planning were investigated" by "We investigated path planning".

·         Replace "the code that was developed" by "our code".

·         Replace "Some examples are shown in Figure 3-1" by "Figure 3-1 shows some examples".

Some conferences and journals disagree with this and prefer you use passive voice to sound more scientific. But in a thesis, it is more important to identify what you did.

8.       When you finish chapters, run the spelling corrector in your word-processing software, and then run the program in http://faculty.nps.edu/ncrowe/coursematerials/deadwood_program.zipThis is a Python program that identifies over 12,000 cases of unnecessary wording in a text document. If you install a Python interpreter and unzip deadwood.zip, you can run deadwood.py from the command line as with one argument, the name of the text fileIt covers well-known problems like:

·         "utilize" (use "use" instead)

·         "employ the use of" (use "use" instead)

·         "employ" (use "use" instead)

·         "take advantage of" (use "use" instead)

·         "leverage" (use "use" instead)

·         "perform" (use "do" instead)

·         "be used to" (eliminate)

·         "in order to" (use "to" instead)

·         "as a way to" (use "to" instead)

·         "one of the" (use "one" instead)

·         "some of the" (use "some" instead)

·         "the entirety of" (use "all" instead)

·         "a kind of" (use "a" instead)

·         "a type of" (use "a" instead)

·         "in fact" (delete)

·         "actually" (delete)

·         "simply" (delete)

·         "vice" as a preposition (used "instead of" or "versus")

·         "whether or not" (use "whether")

·         "with regard to" (use "for" or "about")

·         "for the purposes of" (use "to")

·         "have the option to" (use "could")

·         "have the ability to" (use "can")

·          "are required to" (use "must")

·          "and/or" (use "or" since the default meaning in English is inclusive-or)

·         "a wide variety of" (use "many")

·         "a large number of" (use "many")

·         "a large fraction of" (use "most")

·          "in such a way" (use "so")

·          "this paper" (use "this thesis")

9.       Colons and semicolons are more helpful in academic writing than elsewhere since they make it easier to see the sentence structure when conveying difficult conceptsTry to use them when you can, but be sure you are using them properlyColons are used to introduce lists and closely related ideas; semicolons are like periods but where you want to group two related statements together.

10.    Hyphenate a sequence of words functioning together as an adjective. For instance, in "large artificial-intelligence program" you should hyphenate the two middle words since a reader unfamiliar with your topic might think you mean an "intelligence program" that is "large" and "artificial".  Some more examples:

·         computer-science department

·         Navy fighter aircraft

·         intelligent computer-aided instruction

·         ten-procedure fire-fighting program

·         problem-dependent forward-chaining Python code

·         large integrated nonbacktracking Java program

This means that the same sequence of words is sometimes hyphenated and sometimes not depending on whether it functions like an adjectiveFor instance, you should write "I used artificial intelligence" but also "I used artificial-intelligence programs".

11.    Minimize acronyms as much as possible since they make a thesis harder to understand.

a.         For example, write "NPS" as "Naval Postgraduate School" or by its principal capitalized noun as "School".

b.       An acceptable exception is for acronyms that are used many times in a thesis, like an acronym for the name of your subject or program that you refer to 20 times in the thesis.

c.        When use an acronym, write out its words in parentheses the first time you use it.

d.       The plural of an acronym can be made by adding a lower-case "s" to its end, e.g. "ICSs" from "ICS" for "industrial control system"Do not use apostrophes in making plurals.

e.        Do not make a hyperlink to an acronym table, though it is OK to have an acronym tableHyperlinks are difficult to navigate in PDF, your final thesis format.

12.    Capitalization seems to be a problem for many students today.

a.        Generally speaking, words should only be capitalized if they comprise a "proper noun" or something of which there is only one instance in the world, like "NPS", "Internet", and "Web" (a shortened form of "World Wide Web")Names of computer programs, subroutines, and protocols are proper nouns and should be capitalized.

b.       Although acronyms are written with all capital letters, the words on which an acronym is based are not necessarily capitalized when written out, only if the phrase refers to a single instance in the real world For instance, you should write out the acronym "AI" as "artificial intelligence", not "Artificial Intelligence", and "ICS" as "industrial control system", but "HTTP" should be written as "Hypertext Transfer Protocol" since there is only one such protocol.

13.    About fonts:

a.        Commands to an operating system or software that are to be typed online should be given in Courier New font or other fixed-width font.

b.       The Thesis Processing Office likes terms you are defining to be in italics font at their first occurrenceThis is only useful if you have a large number of them, which is usually too confusing for the reader; otherwise, put things you define in quotation marks.

c.        Avoid boldface fonts except in titles and section headings.

14.    Avoid hyperbolic language (e.g. "vast", "incredibly", and "disaster"), emotional language (e.g. "terrible" and "peril"), and exclamation points, because academic writing should try to be objective about its subject.

15.    Some nouns in English like "software", "mail", and "traffic" are inherently plural ("mass nouns") and should not have an "s" on the end"Data" is another inherently plural mass noun, but it does have a singular of "datum" if you need it.

16.    About figures, tables, and equations:

a.        Put them just after the first paragraph in which they are referenced

b.       All figures and tables should have captionsPut the caption below a figure but above a table.

c.        If you are using Microsoft Word, insert captions with the "Reference" tab, and then set a link to them on the "Insert" menu.  This will allow figure and table numbers to be automatically updated if you insert or delete some

d.       Only include figures or tables not created by you if they are very necessary, since a thesis is intended to show your own work.

17.    The Thesis Processing Office has ideas about citations and references inconsistent with computer science, so do not necessarily follow them.

a.        Standard citation formats in computer science and related fields are either in the APA format of parenthesized of author_last_name-year pairs (e.g. "(Rowe, 2008)") or the IEEE format of numbers in brackets (e.g. "[7]") where the number is that of an item in your reference listI prefer APA format in a thesis because it is clearer and more flexible, and because a reader may want to know the name of the author without having to go to the reference listNeither format uses footnotes, so you should avoid them.

b.       Try to avoid reference-management tools like Zotero since they are more trouble than they are worth for science and engineering disciplines, making mistakes that are work to correctIf you must use it, an important mistake that Zotero makes is putting a period after the name of an author that is an organization when using APA format.

c.        A citation should usually go at the end of the first sentence referring to the ideas contained in the reference, and should occur before the period ending the sentence with a space before itHowever in a long sentence, an earlier location in the sentence is acceptable and may be better.

d.       Citations of papers in APA format with more than two authors should use "et al." after a comma and the last name of the second author.

e.        Citations of two or more references related to the same idea should go in the same pair of parentheses in APA format, separated by semicolons.

f.        Do not cite the same reference more than once in the same paragraph, despite what the thesis processing office saysScience and engineering writing does not do this.  Their practice is to assume that a citation refers to everything in its paragraph until the next citation.

g.       Do not abbreviate names of journals and conferences in the reference list.  You want to make it easy for readers to locate the reference, and abbreviations like "Comput" can mean "computer", "computers", "computation", or "computability".

h.       Technical-writing practice is not to use names of authors and vendors outside of citations and reference lists, since you should focus on ideas and not people.

i.         Your reference-list format must be consistent with the citation format.

j.         A reference list in APA format should have references in alphabetical order of the first author's last name.

k.       Every item in a reference list must list an author; use the name of the responsible organization as the author if no human author is listedNever give a title first in the reference.

l.         Prefer to cite refereed publications rather than unrefereed publicationsThat means that references to journal papers, conference papers, and chapters in books where different people write each chapter are preferable; references to entire books are OK but not quite as goodPreferred references are mostly in the ACM and IEEE digital libraries.  Avoid Archiv because it has mostly unpublished material, and avoid Web pages if you can, especially pages like Wikipedia without listed human authors or without a dateHowever, if you used some software or data, its Web page may be the only information about it, and you should cite itIn some cases you get critical information from talking to or getting email from someone, and you should cite that as a "personal communication".

m.     When you have a final draft, check that every citation in your text is matched by a reference in the reference list at the end of the thesis, and every reference in the reference list is matched by at least one citation in the text.

18.    Minimize the use of quotations and graphics from other peopleA thesis is supposed to be original work, and if you are quoting other people or copying their pictures, you are not doing original workIt is better to paraphraseIf you do use quotations, enclose them in quotation marks and give a formal citation at their endThis is important because universities treat plagiarism seriously.  Try to avoid using other people's figures.

19.    You may need to refer to software products, but don't feel you need to repeat everything the vendor says about their product.  Subject their claims to the same scrutiny as any scientific hypothesisIf they claim the product is fast, effective, or easy to use, test it and report what you discovered rather than repeating what they said about itYou also do not need to follow nonstandard punctuation of products, if it violates the usual rule of capitalization of proper nouns, so use "IPhone", not "iPhone".

20.    Programs you wrote go in appendicesDetailed output, figures, and tables that would make the results chapter too long also should go in appendicesAppendices should not contain programs or documents that someone else wrote

21.    Comments written into your thesis document by your advisors and readers should be deleted once you have answered them if you agree with themIf you disagree, keep the original comment and write your own comment after it about why you disagree.

22.    Do not assume that once a thesis is checked and edited by your advisors or the Writing Center that it is fineIt takes multiple passes to fix a thesisCheck everything yourself after others have looked at it.  Important things to check on the final draft are extra words, missing words, whether every citation has a reference, and whether every reference has a citationAlso check things like incorrect terms, missing explanations, unnecessary repetition, insufficient captions, and overuse of acronyms

23.    The Thesis Processing Office and the Writing Center only make suggestions.  Your advisors and second readers can overrule them.