what is technology in computer science