thesis projects a guide for students in computer science