Graduates of the computer science program are well prepared for advanced studies and for problem-solving across the breadth of the discipline: the theory, design, development and application of computers and computer systems. Major areas within the computer science program include programming languages, algorithms, operating systems, computer architecture, database systems, and theory of computation. The program can be completed in four years and is designed to provide students with a firm grounding in the basics in each of these areas, and deeper understanding in several of them.