How to Prepare Your Final Course Report
Remember that the purpose of this report is multi-fold:
1) it should clearly explain to the instructor what exactly you did in
your final project, why you did it the way you did it, and what
concepts from the class you used;
2) it should clearly explain your role on the team, and the roles of
the other team members; be clear about what your unique personal
contribution was, as well as what was done jointly;
3) it should give you an opportunity to tie the information you
learned in class with what you used in your project, and write it down
in a coherent fashion; imagine that somebody will want to duplicate
your robot, and write your report so as to make that possible.
Use the textbook as a model of format and clarity to strive
for. While you are not expected to present a textbook-level report,
your format should be equally professional and complete. There is no
page requirement; see #3 above.
Your paper should include the following sections:
1) Title and full author and team info on the first page
2) Abstract (short summary of the paper)
3) Introduction (motivates the paper)
4) Approach and methods (the big idea)
5) Implementation (how you got it to work)
5) Results from lab tests (how well it worked)
6) Strengths and weaknesses (the good and bad parts, and why)
7) Summary
8) References
9) Appendix: robot code with comments
Use graphics (i.e., diagrams, graphs, tables) to illustrate
your approach, but also explain it clearly in words.
When you describe your approach, relate it to the key
principles and ideas you learned in class. Feel free to add any other
relevant references (articles, books) you have read which helped you
with the project.
Your references to other books/readings should be done as
professionally as those in the textbook.
Explain any original ideas and additions that are a part of
your design. If you had earlier, failed versions of the design,
describe them briefly and explain why you eliminated them.
Include the complete (commented!) robot program in the
appendix of the paper.
If key information for your implementation is found in a
manual, you should reference the manual.
Write your paper for an informed lay audience; that means you
need to provide enough detail so your project could be replicated by
the reader. This does not mean you need to list all of the parameters
of your code in the paper (that's in the appendix anyway), but you
should explain and justify all of the important design choices.
CS445 home page.
Prof. Mataric's home page.
USC Robotics Labs.
Report problems to
webmaster@robotics.usc.edu.