Understand core aspects of computer science which you can use to create solutions that are understandable, adaptable, and when appropriate, reusable.
The design and implementation of computer programs to solve problems involve skills that are fundamental to the study of computer science. This includes the development and analysis of algorithms and fundamental data structures, and the use of logic and formal methods.