6 CALIFORNIA INSTITUTE OF TECHNOLOGY
COLLEGE CHOICE SCORE: 92.99
AVERAGE NET PRICE: $26,839
California Institute of Technology offers a Computer Science major that provides students with a solid footing in the mathematical and algorithmic foundations of computing. Students receive access to cutting-edge research in multiple sub disciplines of Computer Science, and also learn how to apply their understandings of computation to other areas. There is notable flexibility in course scheduling, allowing students to engage in several tracks. These tracks include robotics, graphics, database, and many more.
In addition to selecting a track upon which to focus their studies, students also engage in a set of core classes and design a unique capstone project. This capstone project gives young, aspiring researchers the opportunity to conduct independent work in any area of their choice. Other required classes include:
- Introduction to Algorithms
- Fundamentals of Computer Programming
- Decidability and Tractability
- Scientific Fundamentals
- Machine Learning and Data Mining
- Distributed Computing
While most students will engage in sufficient research throughout the regular duration of their undergraduate studies, the institute also features unique Summer Undergraduate Research Fellowships to allow students to gain further experience. Students may also engage in research or internships opportunities outside of the institute, working at external positions that are often paid while gaining vital experience. Students even have the opportunity to double major, making this one of the most versatile and advanced programs of its kind.