The computer science degree program presents the core principles of the science of computing. They offer courses from diverse areas of computer science. The core classes cover programming principles, programming paradigms, data structures, operating systems, algorithms, computer architecture, databases, theory of computation, and more. The various theory and application courses are designed to equip graduates with the skills needed for careers in industry, government, academia, and research. An emphasis is placed upon equipping students with enhanced problem solving skills required for handling a variety of real world problems. Graduates will have a solid grasp of programming skills for solving those problems.