Computer scientists are experts in computation, both in terms of the theory of what fundamental capabilities and limitations of computation are, as well as how it can be practically realized and applied. A computer scientist understands how to design and analyze algorithms that apply computation effectively, how to store and retrieve information efficiently, how computers work to deliver computation, and how to develop software systems that solve complex problems. Specialists within computer science might have expertise in developing software applications, in designing computer hardware, or in analyzing algorithms, among many other current possibilities, and even more emerging specialties.
The Computer Science Major available through the College of Engineering will prepare you for a world of incredible opportunities. Our world-class faculty will challenge you to deepen your intellectual curiosity, and our computer science curriculum will allow you to tailor your computing studies to your specific areas of interest. Along the way, you will develop both the computing algorithmic fundamentals and the framework for understanding that will enable you to keep pace with the ever-changing world of computer science.