basic elements of computer science