Explore problems. Build innovative solutions. Contribute to the evolution of technology. Develop a theoretical foundation, practical experience in software development and an introduction to hardware. Examine pressing computer science issues. Focus on programming and the theory of computation, and enjoy flexibility in choosing electives that match your interests, such as Computational Intelligence, Computer Security, Game Programming, and Human Computer Interaction