# NTU SCE Final Year Project - Report NTU Shield **Student**: Donald Duck
**Supervisor**: Dr. Nachiket Kapre
**Date**: 9th August 2013
Download Markdown template fyp_report.md.html
> wget https://nachiket.github.io/advice/fyp_report.md To compile on Mac OS X or Ubuntu Linux with [Pandoc](https://pandoc.org/) installed, use > pandoc fyp_report.md -o fyp_report.pdf
# Advice - Use active voice. - e.g. We show how to speed up computations (**correct**) - e.g. It is shown that speedup can be achieved. (**wrong**) - Good engineering students should *quantify* all aspects of their design. Vague claims "this is good, this is bad" will not be appreciated. - Check the source of each claim. Did someone reputable say that? Find out. Make sure you cite any technical claims or arguments. It improves confidence in understanding and trusting your report. - e.g. cite passage from a book or an article. - Proofread for grammatical errors. Try to get someone with a decent command of English to read your report before showing it to your advisor or examiner. - Use examples to explain difficult concepts. Simply writing equations or program pseudo-code is *not* enough. Try to convey the intuition behind the problem you are solving. - Compare your results with someone else... preferably published in a technical article or a textbook. - Use Markdown and Pandoc to format text better. Microsoft Word is pathetic. I will only accept PDF submission and highly encourage the use of Markdown. If you are adventurous (or want to do a PhD later), definitely use LaTeX. - Use less jargon. Explain jargon whenever you use it. TLAs are stupid and must be avoided in technical discussions. People may be unfamiliar with terminology that you may take for granted. - Novelty (what is new here?) should be clearly stated. FYP reports generally do not have to be novel, but if they are, make sure you mention it; it looks good. - Do not attach the complete project code. Your examiners do not carry a visual compiler in their neuromorphic pathways. I will instantly deduct points for anyone trying to shamelessly inflate the page count of the FYP report with meaningless code listings. It is, however, ok to show code fragments if you are explaining an algorithm. These are typically <1 page. - Pictures are good but do not overdo pictures! You are not drafting a photography or National Geographic magazine. You are writing a technical report. - Think about designing good experiments. It is not sufficient to merely get your idea working. Evaluation is not binary -- works versus does not work. In fact, there is a lot you can learn even if your ideas do not work. How well does your system perform? What are its operating limits/weaknesses? Can it be improved and by how much? - Tell a good story. Ultimately, we all like to listen to a carefully constructed narrative. Make it interesting for everyone.
Here is a recommended structure for organizing a good FYP report. Page counts are for 10-point, double-column, double-sided A4 pages. # Abstract (1 page) - Crisp, quantitative claim of what you have achieved (quantitative = numerical statement) - e.g. We can make SPICE run 10 times faster using cheap off-the-shelf hardware (**correct**) - e.g. SPICE runs faster when using our ideas (**wrong**) - Explain the idea behind your project effort. Why does your idea work (or not?). - Elaborate the idea with *insightful* comments about the instinct behind the idea. - If this is an unexpected result, say what the typical expectation is... # Introduction (1.5 pages) - Gentle introduction of the subject under discussion. Writing introductions is an art. Try to think of how a popular science article is written. It should almost be something that your mom can read and understand. - A nice iconic picture that captures your problem/system would be perfect here. This may or may not be possible in your project. This will help the reader associate your report with this first visual impression. - At the end, summarize a list of key claims/deliverables of the report. # Background (2 pages) - What new knowledge did you need to learn to implement your project? These should strictly be scientific/technical ideas and not really based on *personal experience* - e.g. I had to learn Linux (**wrong**) - e.g. If your friend from a different specialization were to read your report, what key concepts from your area should he/she know. Think of that and write down self-contained high-level summaries of these concepts. (**correct**) # Literature review (1 page) - No scientific scholarly work is complete without context. It is important that you talk to your advisor to get a broader perspective of the area. Your work will sound a lot more intelligent when you show that you have made an effort to highlight the contrast between your report and other efforts. - A tabular taxonomy/classification of existing ideas can be helpful. Again shows that you are a systematic person who knows how to visually place his work in the world. # Idea (3-4 pages) - This is all up to you. Good students distinguish themselves from others by using examples to walk a reader through the mechanics of the internals of the project. - Meaningless, laborious, complex details do not impress anyone. Think hard about what details to leave out. Just because you spent a lot of time being stuck at a particular step of the problem does not mean you have to devote a proportional amount of space in text. - Make it interesting to read. Examiners have to read dozens of reports. Cute analogies, pretty pictures, good examples will stand out and be remembered. Boring details and hard-to-understand descriptions will be forgotten. # Experiments (5-6 pages) - Most students ignore this component. They stop at the "it is working" phase. I really only start to evaluate the student project when I start seeing numbers and quantification of the project. - Design good experiments. Put on your scientist's hat and think about how you can show off your achievements. - Learn to use plotting and graphing tools. Use labels and text that are clearly visible. Examiners do not carry around magnifying glasses on a typical workday. - Provide a head-to-head comparison with a competing system if it exists. This will further reaffirm the quality and scholarly nature of your work. # Conclusions (1 page) - Restate the quantitative claim from the abstract. Tell the examiner what you have already explained (repeat it for clarity). - DO NOT INTRODUCE A NEW IDEA IN THE CONCLUSIONS. All concepts should have been covered earlier. - Conclusions are only a place to collate the 'aha' moments you had when writing the report or conducting your experiments. # Future Work (1 page) - No project is complete without a path forward. Do not be afraid to think of the weaknesses of your project. - Think about what you did not have time to complete but your advisor wanted to see completed. # References (1-2 pages) - Use a nice bibliography manager to format references and citations.
Updated: 9th August 2013