Such models often require extensive numeric or symbolic computation. Computer scientists design and analyze algorithms to solve problems, and develop and study the performance of computer hardware and software. The Computer Science major is designed to educate students from several perspectives. Computer scientists must be able to embrace both the mathematical theory of algorithms and the more concrete study of the programming languages and machine architectures used in solving real problems with algorithms. They must understand something about the abstract models that describe universal computational phenomena, and they must have some knowledge of how computers are currently designed, programmed, and utilized.
Computer science has strong links to other scientific disciplines.
Moreover, broad training continues to be a great asset to creative computer scientists. The computer science major is designed to prepare students for graduate work in computer science and for a variety of careers in computer science-related fields in government, business, or industry. The major in computer science provides graduates with an educational foundation for careers in computer software or computer system design, including software engineers, application software designers, system programmers, or system engineers. Possible career alternatives also include operating systems, application programming, computer organization, and computer system design. All rights reserved.