computer science span a range of topics from theoretical stu