research methodology notes for computer science