Research methodology for computer science