1. Math: Mathematics is essentially for developing the analytical and logical reasoning skills that are critical in Computer Science. Mathematical concepts are used to model problems, express algorithms and analyze their effectiveness. A solid background in Mathematics provides the best preparation for study in Computer Science. We encourage students take four years of mathematics in high school including precalculus or calculus.
2. Programming: Computer Scientists typically create solutions through programming. Freshman CS and Computing majors are introduced to programming with C++ and Java. Any prior experience writing programs in any programming language is beneficial, but not required. If your high school does not offer a programming course and you wish to learn to program on your own, codecademy.com provides a good introduction to programming with several popular languages. In particular, we recommend starting with Python or Javascript.
3. Creativity and curiosity: Computer Scientists use technology to find innovative solutions for new and existing problems. Fostering your interests in music, art, history, literature or science is excellent for developing your ability to view problems in new ways.
Learn More about Computer Science and Information Science