Report Writing (assignment 2)
- doesn’t need to be perfect → don’t worry if tables are too wide etc.
Abstract
- summarize the content of the report
- should be simplified & self contained (avg. cs student should be able to read and understand it without any outside reference)
- no abbreviations, equations, tech specs, …
- ~150-250 words
- sections
- introduction
- broad → narrow
- methodology
- leave out numbers !!!
- “tested various GAs with multiple setups” → does not need to be in depth
- results
- no numbers !! 💥
- nice and simple, ~1-2 sentences
- introduction
Introduction
- “freest” location to put citations
- introduce the general topic being covered (high level description, how the work applies to the real world, …)
- discuss the problem & approach to solving the problem
- give more detail than in the abstract
- explain what the problem is, why does it need solved?
- how are you going to solve the problem?
is your approach different than other/naive approaches?
Related work
not necessary for this assignment
Background
- give the reader information they may not know that is required to understand your report
- define algorithmically, how many algorithms you used for this assignment
- pseudocode for a loop for a GA
- expect the reader to have a general understanding of the field, but not the details of your problem & methodology (assume they are a cs student that has not taken this course)
- consider importance of the topic for the report (if it’s very important → should probably add a subsection describing it)
- not really required for this assignment
Proposed approach
- introduced a new approach for solving the problem
- “set yourself apart”
Experiment Setup 💥💥💥
- VERY IMPORTANT
- explain what experiments you will perform
- how will performance be measured?
- statistical tests?
- give all parameters used for the experiments & statistical tests
- include crossover, selections, … explanation with pseudocode if possible
- include pop size, generations, etc
- report if custom seeds (for randomizations) were used & what they are
Results
- provide results of experiments
- create tables, graphs, figures, where appropriate
- remember appropriately labeled axis of your graphs
- try to make your results easy for reader to understand
- bold font, highlight, italics, visuals (figures) ← for FIGURES, kinda weird for regular text
- provide a brief discussion of results
- describe what is being shown in figures/tables/graphs
- which approach performed best?
- reference all tables, figures etc. no matter what
Conclusion
- summarize the report
- essentially the abstract except with more emphasis on the results
- high level discussion about the most meaningful results
- interpret the results to give “big picture” ideas
- any shortcomings of the report, limitations, issues you couldn’t resolve
- can also discuss ideas for future work
References
- APA format preferable (according to slides)
- just use block number for intext citation
- refer to the references in-text when appropriate
- cite the slides ← could be considered academic integrity…?
- use up to date references → slides are up to date → freelo
General Writing Guidelines
- use formal language (no “cuz”, “u”, etc.)
- DO NOT DO what i do in my notes lol
- conclusions should be backed up by results, refer to them in-text when appropirate
- e.g. “As shown in Table 3, Alpha-Beta pruning was 70% faster than Minimax”
- claims that are not general knowledge should be supported by a reference
- genetic algorithms IS NOT GENERAL KNOWLEDGE, cite it
Extra
- 3-5 pages is good
- if there are a bunch of different line graphs, combine them