Computer Scientists research, design, create, and invent new technology using extensive theoretical knowledge of computers, information technology, and mathematics. Some examples of research projects include computer hardware architecture, database theory, algorithms, human-computer interaction, virtual reality, and robotics. Computer scientists shape the way we use computers in all areas of our lives. They work at both universities and private businesses. Most positions require a doctorate in computer science.