The Computing Mathematical Sciences (CMS) Department is nestled in the heart of Pasadena on the beautiful Caltech campus. CMS is home to outstanding students and researchers who share a passion for science and engineering.Study in the computer science option emphasizes rigor and creativity, and is good preparation either for graduate study followed by a research career, or for a variety of professional or entrepreneurial occupations.
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.
Computer engineering is an exciting discipline that involves the design of computing systems, including general-purpose computers and special-purpose devices. CE straddles the line between hardware and software, blending aspects of both electrical engineering and computer science into a program with a flavor all its own.