how to write a computer science research paper how to write a good methodology for a dissertation