A major in computer science covers the key concepts of computation. You will learn the principles and techniques needed to solve tasks efficiently with computation, and how to express those solutions in software. You will also discover how computation can be modelled and how to reason about the limits of what computation can achieve. A major in computer science will provide you with the knowledge and skills needed to innovate in information technology, and create fundamentally new IT solutions to future challenges