Computer science spans a wide range, from its theoretical and algorithmic foundations to cutting-edge developments in robotics, computer vision, intelligent systems, bioinformatics, and other exciting areas. We can think of the work of computer scientists as falling into three categories:
- Computer Scientists design and implement software. Computer scientists take on challenging programming jobs. They also supervise other programmers, keeping them aware of new approaches.
- Computer Scientists devise new ways to use computers. Progress in the CS areas of networking, database, and human-computer-interface enabled the development of the World Wide Web. Now, researchers are working to create robots as practical aides with demonstrated intelligence, using databases to create new knowledge, and using computers to help decipher the secrets of our DNA.
- Computer Scientists develop effective ways to solve computing problems. For example, computer scientists develop the most efficient ways to store information in databases, send data over networks, and display complex images. Their theoretical background allows computer scientists to determine the best performance possible, and their study of algorithms helps them develop new approaches that provide better performance. Computer science spans the range from theory to programming. While other disciplines can produce graduates better prepared for specific jobs, computer science offers a comprehensive foundation that permits graduates to adapt to new technologies and new ideas.
The Department of Computer Science offers programs leading to either Bachelor of Arts or Bachelor of Science degree in Computer Science. Students are prepared for their profession through a comprehensive program of courses, aided by some of the latest computer equipment available.
University Academic Plans of Study