computer science project thesis pdf