hi i want to do phd in computer science . plz tell me what are the necessary things to do and where to search for guidance.