perplexity computer science